Class MultiLabelRule
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.classifiers.rules.multilabel.core.ObservableMOAObject
-
- moa.classifiers.rules.multilabel.core.MultiLabelRule
-
- All Implemented Interfaces:
Serializable
,MOAObject
- Direct Known Subclasses:
MultiLabelRuleClassification
,MultiLabelRuleRegression
public class MultiLabelRule extends ObservableMOAObject
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected InstanceInformation
instanceInformation
protected LearningLiteral
learningLiteral
protected List<Literal>
literalList
protected MultiLabelRule
otherBranchRule
protected MultiLabelRule
otherOutputsRule
protected int
ruleNumberID
-
Constructor Summary
Constructors Constructor Description MultiLabelRule()
MultiLabelRule(int id)
MultiLabelRule(LearningLiteral learningLiteral)
-
Method Summary
-
Methods inherited from class moa.classifiers.rules.multilabel.core.ObservableMOAObject
notify, notifyAll
-
Methods inherited from class moa.AbstractMOAObject
copy, copy, measureByteSize, measureByteSize
-
-
-
-
Field Detail
-
learningLiteral
protected LearningLiteral learningLiteral
-
ruleNumberID
protected int ruleNumberID
-
otherBranchRule
protected MultiLabelRule otherBranchRule
-
otherOutputsRule
protected MultiLabelRule otherOutputsRule
-
instanceInformation
protected InstanceInformation instanceInformation
-
-
Constructor Detail
-
MultiLabelRule
public MultiLabelRule(LearningLiteral learningLiteral)
-
MultiLabelRule
public MultiLabelRule()
-
MultiLabelRule
public MultiLabelRule(int id)
-
-
Method Detail
-
getRuleNumberID
public int getRuleNumberID()
-
setRuleNumberID
public void setRuleNumberID(int ruleNumberID)
-
isCovering
public boolean isCovering(MultiLabelInstance inst)
-
getOutputsCovered
public int[] getOutputsCovered()
-
getInputsCovered
public int[] getInputsCovered()
-
getDescription
public void getDescription(StringBuilder out, int indent)
Description copied from interface:MOAObject
Returns a string representation of this object. Used inAbstractMOAObject.toString
to give a string representation of the object.- Parameters:
out
- the stringbuilder to add the descriptionindent
- the number of characters to indent
-
getStaticOutput
protected String getStaticOutput()
-
updateChangeDetection
public boolean updateChangeDetection(MultiLabelInstance instance)
-
updateAnomalyDetection
public boolean updateAnomalyDetection(MultiLabelInstance instance)
-
trainOnInstance
public void trainOnInstance(MultiLabelInstance instance)
-
getWeightSeenSinceExpansion
public double getWeightSeenSinceExpansion()
-
getLearningNode
public LearningLiteral getLearningNode()
-
getCurrentErrors
public double[] getCurrentErrors()
-
getPredictionForInstance
public Prediction getPredictionForInstance(MultiLabelInstance instance)
-
getAnomalyScore
public double getAnomalyScore()
-
tryToExpand
public boolean tryToExpand(double splitConfidence, double tieThresholdOption)
-
getNewRuleFromOtherBranch
public MultiLabelRule getNewRuleFromOtherBranch()
-
getNewRuleFromOtherOutputs
public MultiLabelRule getNewRuleFromOtherOutputs()
-
toString
public String toString()
Description copied from class:AbstractMOAObject
Returns a description of the object.- Overrides:
toString
in classAbstractMOAObject
- Returns:
- a description of the object
-
setSplitCriterion
public void setSplitCriterion(MultiLabelSplitCriterion splitCriterion)
-
setChangeDetector
public void setChangeDetector(ChangeDetector changeDetector)
-
setAnomalyDetector
public void setAnomalyDetector(AnomalyDetector anomalyDetector)
-
setNumericObserverOption
public void setNumericObserverOption(NumericStatisticsObserver numericStatisticsObserver)
-
setLearner
public void setLearner(MultiLabelLearner learner)
-
setErrorMeasurer
public void setErrorMeasurer(MultiLabelErrorMeasurer errorMeasurer)
-
setOutputAttributesSelector
public void setOutputAttributesSelector(OutputAttributesSelector outputSelector)
-
setNominalObserverOption
public void setNominalObserverOption(NominalStatisticsObserver nominalStatisticsObserver)
-
setRandomGenerator
public void setRandomGenerator(Random random)
-
setAttributesPercentage
public void setAttributesPercentage(double attributesPercentage)
-
setInputAttributesSelector
public void setInputAttributesSelector(InputAttributesSelector inputSelector)
-
hasNewRuleFromOtherOutputs
public boolean hasNewRuleFromOtherOutputs()
-
setInstanceTransformer
public void setInstanceTransformer(InstanceTransformer instanceTransformer)
-
addObserver
public void addObserver(ObserverMOAObject o)
- Specified by:
addObserver
in classObservableMOAObject
-
clearOtherOutputs
public void clearOtherOutputs()
-
-