java.lang.Cloneable, ClassificationMethod, DRSAMethodpublic class RulesDRSAClassificationMethod extends RulesClassificationMethod implements DRSAMethod
| Modifier and Type | Field | Description |
|---|---|---|
static int |
CAUTIOUS_CLASSIFICATION_CERTAIN_AND_POSSIBLE |
Flag used as a value of classification type, when both certain and possible decision rules are used and cautious classification is done.
|
static int |
CAUTIOUS_CLASSIFICATION_ONLY_CERTAIN |
Flag used as a value of classification type, when only certain decision rules are used and cautious classification is done.
|
static int |
CAUTIOUS_CLASSIFICATION_ONLY_POSSIBLE |
Flag used as a value of classification type, when only possible decision rules are used and cautious classification is done.
|
static int |
STANDARD_CLASSIFICATION_CERTAIN_AND_POSSIBLE |
Flag used as a value of classification type, when both certain and possible decision rules are used and standard classification is done.
|
static int |
STANDARD_CLASSIFICATION_ONLY_CERTAIN |
Flag used as a value of classification type, when only certain decision rules are used and standard classification is done.
|
static int |
STANDARD_CLASSIFICATION_ONLY_POSSIBLE |
Flag used as a value of classification type, when only possible decision rules are used and standard classification is done.
|
firstDecisionIndex| Constructor | Description |
|---|---|
RulesDRSAClassificationMethod() |
Sole constructor
|
RulesDRSAClassificationMethod(RulesContainer rulesContainer) |
Constructor setting rules container
|
RulesDRSAClassificationMethod(RulesContainer rulesContainer,
int classificationType) |
Constructor setting rules container and classification type
|
RulesDRSAClassificationMethod(RulesContainer rulesContainer,
Attribute decisionAttribute) |
Constructor setting rules container and decision attribute preference type
|
RulesDRSAClassificationMethod(RulesContainer rulesContainer,
Attribute decisionAttribute,
int classificationType) |
Constructor setting rules container, decision attribute preference type and classification type
|
RulesDRSAClassificationMethod(Attribute decisionAttribute) |
Constructor setting decision attribute preference type
|
| Modifier and Type | Method | Description |
|---|---|---|
ClassificationResult |
classify(Example example) |
Classifies an example according to DRSA classification method described in [TODO]
|
java.lang.Object |
clone() |
|
int |
getClassificationType() |
Gets classification type
|
int |
getDecisionAttributePreferenceType() |
Gets preference type of decision attribute for which rules are defined
|
java.util.ArrayList<Rule> |
getDownwardRulesCovering(Example example) |
Gets list of downward rules covering given example
|
java.util.ArrayList<Rule> |
getRulesCovering(Example example) |
Gets list of rules covering given example
|
java.util.ArrayList<Rule> |
getUpwardRulesCovering(Example example) |
Gets list of upward rules covering given example
|
void |
setClassificationType(int classificationType) |
Sets classification type
|
void |
setDecisionAttributePreferenceType(int decisionAttributePreferenceType) |
Sets preference type (COST or GAIN) of the decision attribute.
|
void |
setDecisionAttributePreferenceType(Attribute decisionAttribute) |
Sets preference type (COST or GAIN) of the decision attribute.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetRulesContainerpublic static final int CAUTIOUS_CLASSIFICATION_ONLY_CERTAIN
public static final int STANDARD_CLASSIFICATION_ONLY_CERTAIN
public static final int CAUTIOUS_CLASSIFICATION_CERTAIN_AND_POSSIBLE
public static final int STANDARD_CLASSIFICATION_CERTAIN_AND_POSSIBLE
public static final int CAUTIOUS_CLASSIFICATION_ONLY_POSSIBLE
public static final int STANDARD_CLASSIFICATION_ONLY_POSSIBLE
public RulesDRSAClassificationMethod()
public RulesDRSAClassificationMethod(RulesContainer rulesContainer)
rulesContainer - rules container with decision rules used in classificationpublic RulesDRSAClassificationMethod(Attribute decisionAttribute) throws InvalidValueException
decisionAttribute - decision attribute for which decision rules are generatedInvalidValueException - when preference type of given attribute is neither Attribute.GAIN nor Attribute.COSTpublic RulesDRSAClassificationMethod(RulesContainer rulesContainer, int classificationType)
rulesContainer - rules container with decision rules used in classificationclassificationType - type of classification. Can be one of:
CAUTIOUS_CLASSIFICATION_ONLY_CERTAIN,
STANDARD_CLASSIFICATION_ONLY_CERTAIN,
CAUTIOUS_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
STANDARD_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
CAUTIOUS_CLASSIFICATION_ONLY_POSSIBLE,
STANDARD_CLASSIFICATION_ONLY_POSSIBLE.InvalidValueException - when value of classificationType parameter is not acceptablepublic RulesDRSAClassificationMethod(RulesContainer rulesContainer, Attribute decisionAttribute) throws InvalidValueException
rulesContainer - rules container with decision rules used in classificationdecisionAttribute - decision attribute for which decision rules are generatedInvalidValueException - when preference type of given attribute is neither Attribute.GAIN nor Attribute.COSTpublic RulesDRSAClassificationMethod(RulesContainer rulesContainer, Attribute decisionAttribute, int classificationType) throws InvalidValueException
rulesContainer - rules container with decision rules used in classificationdecisionAttribute - decision attribute for which decision rules are generatedclassificationType - type of classification. Can be one of:
CAUTIOUS_CLASSIFICATION_ONLY_CERTAIN,
STANDARD_CLASSIFICATION_ONLY_CERTAIN,
CAUTIOUS_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
STANDARD_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
CAUTIOUS_CLASSIFICATION_ONLY_POSSIBLE,
STANDARD_CLASSIFICATION_ONLY_POSSIBLE.InvalidValueException - when preference type of given attribute is neither Attribute.GAIN nor Attribute.COSTInvalidValueException - when value of classificationType parameter is not acceptablepublic void setDecisionAttributePreferenceType(Attribute decisionAttribute)
setDecisionAttributePreferenceType in interface DRSAMethoddecisionAttribute - reference to the decision attributeInvalidValueException - when preference type of given attribute is neither Attribute.GAIN nor Attribute.COSTpublic void setDecisionAttributePreferenceType(int decisionAttributePreferenceType)
Attribute.GAIN and Attribute.COSTdecisionAttributePreferenceType - integer value that represents preference type.InvalidValueException - when given preference type is neither Attribute.GAIN nor Attribute.COSTpublic int getDecisionAttributePreferenceType()
public ClassificationResult classify(Example example)
classify in interface ClassificationMethodclassify in class RulesClassificationMethodexample - example to classifypublic int getClassificationType()
public void setClassificationType(int classificationType)
classificationType - classificationType type of classification. Can be one of:
CAUTIOUS_CLASSIFICATION_ONLY_CERTAIN,
STANDARD_CLASSIFICATION_ONLY_CERTAIN,
CAUTIOUS_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
STANDARD_CLASSIFICATION_CERTAIN_AND_POSSIBLE,
CAUTIOUS_CLASSIFICATION_ONLY_POSSIBLE,
STANDARD_CLASSIFICATION_ONLY_POSSIBLE.InvalidValueException - when value of classificationType parameter is not acceptablepublic java.util.ArrayList<Rule> getRulesCovering(Example example)
getRulesCovering in class RulesClassificationMethodexample - example for which list of covering rules is calculatedpublic java.util.ArrayList<Rule> getUpwardRulesCovering(Example example)
example - example for which list of covering upward rules is calculatedpublic java.util.ArrayList<Rule> getDownwardRulesCovering(Example example)
example - example for which list of covering downward rules is calculatedpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface ClassificationMethodclone in class RulesClassificationMethodjava.lang.CloneNotSupportedException