Class HOMERNode
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- meka.classifiers.multilabel.AbstractMultiLabelClassifier
-
- ai.libs.jaicore.ml.classification.multilabel.learner.homer.HOMERNode
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,meka.classifiers.multilabel.MultiLabelClassifier,meka.classifiers.MultiXClassifier,weka.classifiers.Classifier,weka.core.BatchPredictor,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.CommandlineRunnable,weka.core.OptionHandler,weka.core.RevisionHandler
- Direct Known Subclasses:
HOMERLeaf
public class HOMERNode extends meka.classifiers.multilabel.AbstractMultiLabelClassifier- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(weka.core.Instances trainingSet)double[]distributionForInstance(weka.core.Instance testInstance)java.lang.StringgetBaselearnerName()java.util.List<HOMERNode>getChildren()java.util.Collection<java.lang.Integer>getLabels()booleanisLeaf()weka.core.InstancesprepareInstances(weka.core.Instances dataset)voidsetBaselearner(meka.classifiers.multilabel.MultiLabelClassifier baselearner)voidsetBaselearnerName(java.lang.String baselearnerName)voidsetThreshold(boolean doThreshold)java.lang.StringtoString()-
Methods inherited from class meka.classifiers.multilabel.AbstractMultiLabelClassifier
evaluation, getModel, globalInfo, makeCopies, runClassifier, testCapabilities
-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getCapabilities, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getOptions, getRevision, implementsMoreEfficientBatchPrediction, listOptions, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces, setOptions
-
-
-
-
Method Detail
-
setThreshold
public void setThreshold(boolean doThreshold)
-
setBaselearner
public void setBaselearner(meka.classifiers.multilabel.MultiLabelClassifier baselearner)
-
getBaselearnerName
public java.lang.String getBaselearnerName()
-
setBaselearnerName
public void setBaselearnerName(java.lang.String baselearnerName)
-
getChildren
public java.util.List<HOMERNode> getChildren()
-
getLabels
public java.util.Collection<java.lang.Integer> getLabels()
- Returns:
- The set of labels this node is responsible for.
-
buildClassifier
public void buildClassifier(weka.core.Instances trainingSet) throws java.lang.Exception- Specified by:
buildClassifierin interfaceweka.classifiers.Classifier- Specified by:
buildClassifierin classmeka.classifiers.multilabel.AbstractMultiLabelClassifier- Throws:
java.lang.Exception
-
distributionForInstance
public double[] distributionForInstance(weka.core.Instance testInstance) throws java.lang.Exception- Specified by:
distributionForInstancein interfaceweka.classifiers.Classifier- Specified by:
distributionForInstancein classmeka.classifiers.multilabel.AbstractMultiLabelClassifier- Throws:
java.lang.Exception
-
prepareInstances
public weka.core.Instances prepareInstances(weka.core.Instances dataset) throws java.lang.Exception- Throws:
java.lang.Exception
-
isLeaf
public boolean isLeaf()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classmeka.classifiers.multilabel.AbstractMultiLabelClassifier
-
-