|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mulan.classifier.MultiLabelLearnerBase mulan.classifier.transformation.TransformationBasedMultiLabelLearner mulan.classifier.transformation.EnsembleOfClassifierChains
public class EnsembleOfClassifierChains
Class implementing the Ensemble of Classifier Chains(ECC) algorithm. For more information, see
Read, Jesse, Pfahringer, Bernhard, Holmes, Geoff, Frank, Eibe: Classifier Chains for Multi-label Classification. In: , 335--359, 2011.
@inproceedings{Read2011, author = {Read, Jesse and Pfahringer, Bernhard and Holmes, Geoff and Frank, Eibe}, journal = {Machine Learning}, number = {3}, pages = {335--359}, title = {Classifier Chains for Multi-label Classification}, volume = {85}, year = {2011} }
Field Summary | |
---|---|
protected int |
BagSizePercent
The size of each bag sample, as a percentage of the training size. |
protected ClassifierChain[] |
ensemble
An array of ClassifierChain models |
protected int |
numOfModels
The number of classifier chain models |
protected Random |
rand
Random number generator |
protected double |
samplingPercentage
The size of each sample, as a percentage of the training size Used when useSamplingWithReplacement is false |
protected boolean |
useConfidences
Whether the output is computed based on the average votes or on the average confidences |
protected boolean |
useSamplingWithReplacement
Whether to use sampling with replacement to create the data of the models of the ensemble |
Fields inherited from class mulan.classifier.transformation.TransformationBasedMultiLabelLearner |
---|
baseClassifier |
Fields inherited from class mulan.classifier.MultiLabelLearnerBase |
---|
featureIndices, labelIndices, numLabels |
Constructor Summary | |
---|---|
EnsembleOfClassifierChains()
Default constructor |
|
EnsembleOfClassifierChains(Classifier classifier,
int aNumOfModels,
boolean doUseConfidences,
boolean doUseSamplingWithReplacement)
Creates a new object |
Method Summary | |
---|---|
protected void |
buildInternal(MultiLabelInstances trainingSet)
Learner specific implementation of building the model from MultiLabelInstances
training data set. |
int |
getBagSizePercent()
Returns the size of each bag sample, as a percentage of the training size |
double |
getSamplingPercentage()
Returns the sampling percentage |
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. |
protected MultiLabelOutput |
makePredictionInternal(Instance instance)
Learner specific implementation for predicting on specified data based on trained model. |
void |
setBagSizePercent(int bagSizePercent)
Sets the size of each bag sample, as a percentage of the training size |
void |
setSamplingPercentage(double samplingPercentage)
Sets the sampling percentage |
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 |
Field Detail |
---|
protected int numOfModels
protected ClassifierChain[] ensemble
protected Random rand
protected boolean useConfidences
protected boolean useSamplingWithReplacement
protected int BagSizePercent
protected double samplingPercentage
Constructor Detail |
---|
public EnsembleOfClassifierChains()
public EnsembleOfClassifierChains(Classifier classifier, int aNumOfModels, boolean doUseConfidences, boolean doUseSamplingWithReplacement)
classifier
- the base classifier for each ClassifierChain modelaNumOfModels
- the number of modelsdoUseConfidences
- doUseSamplingWithReplacement
- Method Detail |
---|
public int getBagSizePercent()
public void setBagSizePercent(int bagSizePercent)
bagSizePercent
- the size of each bag sample, as a percentage of
the training sizepublic double getSamplingPercentage()
public void setSamplingPercentage(double samplingPercentage)
samplingPercentage
- the sampling percentagepublic String globalInfo()
globalInfo
in class TransformationBasedMultiLabelLearner
public TechnicalInformation getTechnicalInformation()
TransformationBasedMultiLabelLearner
getTechnicalInformation
in interface TechnicalInformationHandler
getTechnicalInformation
in class TransformationBasedMultiLabelLearner
protected void buildInternal(MultiLabelInstances trainingSet) throws Exception
MultiLabelLearnerBase
MultiLabelInstances
training data set. This method is called from MultiLabelLearnerBase.build(MultiLabelInstances)
method,
where behavior common across all learners is applied.
buildInternal
in class MultiLabelLearnerBase
trainingSet
- the training data set
Exception
- if learner model was not created successfullyprotected MultiLabelOutput makePredictionInternal(Instance instance) throws Exception, InvalidDataException
MultiLabelLearnerBase
MultiLabelLearnerBase.makePrediction(weka.core.Instance)
which guards for model
initialization and apply common handling/behavior.
makePredictionInternal
in class MultiLabelLearnerBase
instance
- the data instance to predict on
Exception
- if an error occurs while making the prediction.
InvalidDataException
- if specified instance data is invalid and can not be processed by the learner
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |