java.lang.Cloneable
, ClassificationMethod
, DRSAMethod
public 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, wait
setRulesContainer
public 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.COST
public 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.COST
public 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.COST
InvalidValueException
- when value of classificationType
parameter is not acceptablepublic void setDecisionAttributePreferenceType(Attribute decisionAttribute)
setDecisionAttributePreferenceType
in interface DRSAMethod
decisionAttribute
- reference to the decision attributeInvalidValueException
- when preference type of given attribute is neither Attribute.GAIN
nor Attribute.COST
public void setDecisionAttributePreferenceType(int decisionAttributePreferenceType)
Attribute.GAIN
and Attribute.COST
decisionAttributePreferenceType
- integer value that represents preference type.InvalidValueException
- when given preference type is neither Attribute.GAIN
nor Attribute.COST
public int getDecisionAttributePreferenceType()
public ClassificationResult classify(Example example)
classify
in interface ClassificationMethod
classify
in class RulesClassificationMethod
example
- 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 RulesClassificationMethod
example
- 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 ClassificationMethod
clone
in class RulesClassificationMethod
java.lang.CloneNotSupportedException