mulan.classifier.transformation
Class PrunedSets

java.lang.Object
  extended by mulan.classifier.MultiLabelLearnerBase
      extended by mulan.classifier.transformation.TransformationBasedMultiLabelLearner
          extended by mulan.classifier.transformation.LabelPowerset
              extended by mulan.classifier.transformation.LabelsetPruning
                  extended by mulan.classifier.transformation.PrunedSets
All Implemented Interfaces:
Serializable, MultiLabelLearner, TechnicalInformationHandler

public class PrunedSets
extends LabelsetPruning

Class implementing the Pruned Sets algorithm (PS). For more information, see

Read, Jesse, Pfahringer, Bernhard, Holmes, Geoff: Multi-Label Classification using Ensembles of Pruned Sets. In: Proc. 8th IEEE International Conference on Data Mining (ICDM 2008), 995-1000, 2008.

BibTeX:

 @inproceedings{Read2008,
    author = {Read, Jesse and Pfahringer, Bernhard and Holmes, Geoff},
    booktitle = {Proc. 8th IEEE International Conference on Data Mining (ICDM 2008)},
    pages = {995-1000},
    title = {Multi-Label Classification using Ensembles of Pruned Sets},
    year = {2008}
 }
 

Version:
2012.02.27
Author:
Grigorios Tsoumakas
See Also:
Serialized Form

Nested Class Summary
static class PrunedSets.Strategy
          strategies for processing infrequent labelsets
 
Field Summary
 
Fields inherited from class mulan.classifier.transformation.LabelsetPruning
p
 
Fields inherited from class mulan.classifier.transformation.LabelPowerset
makePredictionsBasedOnConfidences, Rand, threshold, transformation
 
Fields inherited from class mulan.classifier.transformation.TransformationBasedMultiLabelLearner
baseClassifier
 
Fields inherited from class mulan.classifier.MultiLabelLearnerBase
featureIndices, labelIndices, numLabels
 
Constructor Summary
PrunedSets()
          Default constructor
PrunedSets(Classifier classifier, int aP, PrunedSets.Strategy aStrategy, int aB)
          Constructor that initializes learner with base algorithm, parameter p and strategy for processing infrequent labelsets
 
Method Summary
 TechnicalInformation getTechnicalInformation()
          Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.
 String globalInfo()
          Returns a string describing classifier
 
Methods inherited from class mulan.classifier.transformation.LabelsetPruning
buildInternal
 
Methods inherited from class mulan.classifier.transformation.LabelPowerset
makePredictionInternal, setConfidenceCalculationMethod, setMakePredictionsBasedOnConfidences, setSeed, setThreshold
 
Methods inherited from class mulan.classifier.transformation.TransformationBasedMultiLabelLearner
getBaseClassifier
 
Methods inherited from class mulan.classifier.MultiLabelLearnerBase
build, debug, getDebug, isModelInitialized, isUpdatable, makeCopy, makePrediction, setDebug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrunedSets

public PrunedSets()
Default constructor


PrunedSets

public PrunedSets(Classifier classifier,
                  int aP,
                  PrunedSets.Strategy aStrategy,
                  int aB)
Constructor that initializes learner with base algorithm, parameter p and strategy for processing infrequent labelsets

Parameters:
classifier - base single-label classification algorithm
aP - number of instances required for a labelset to be included.
aStrategy - strategy for processing infrequent labelsets
aB - parameter of the strategy for processing infrequent labelsets
Method Detail

getTechnicalInformation

public TechnicalInformation getTechnicalInformation()
Description copied from class: TransformationBasedMultiLabelLearner
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.

Specified by:
getTechnicalInformation in interface TechnicalInformationHandler
Overrides:
getTechnicalInformation in class TransformationBasedMultiLabelLearner
Returns:
the technical information about this class

globalInfo

public String globalInfo()
Returns a string describing classifier

Overrides:
globalInfo in class TransformationBasedMultiLabelLearner
Returns:
a description suitable for displaying