mulan.classifier.transformation
Class PPT

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.PPT
All Implemented Interfaces:
Serializable, MultiLabelLearner, TechnicalInformationHandler

public class PPT
extends LabelsetPruning

Class implementing the Pruned Problem Transformation algorithm (PPT) . For more information, see

Read, Jesse: A Pruned Problem Transformation Method for Multi-label classification. In: Proc. 2008 New Zealand Computer Science Research Student Conference (NZCSRS 2008), 143-150, 2008.

BibTeX:

 @inproceedings{Read2008,
    author = {Read, Jesse},
    booktitle = {Proc. 2008 New Zealand Computer Science Research Student Conference (NZCSRS 2008)},
    pages = {143-150},
    title = {A Pruned Problem Transformation Method for Multi-label classification},
    year = {2008}
 }
 

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

Nested Class Summary
static class PPT.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
PPT()
          Default constructor
PPT(Classifier classifier, int p, PPT.Strategy aStrategy)
          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

PPT

public PPT()
Default constructor


PPT

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

Parameters:
classifier - base single-label classification algorithm
p - number of instances required for a labelset to be included.
aStrategy - 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