public class Rule
extends java.lang.Object
implements java.lang.Comparable
Title: Rule
Description: This class codes a Fuzzy Rule
Copyright: KEEL Copyright (c) 2008
Company: KEEL
Constructor and Description |
---|
Rule(DataBase dataBase)
Create a new rule
|
Rule(Rule r)
Create a rule with another one
|
Modifier and Type | Method and Description |
---|---|
void |
asignaAntecedente(int[] antecedent)
It sets the antecedent of the rule
|
void |
calculateWracc(myDataset train,
java.util.ArrayList<ExampleWeight> exampleWeight)
Calculate Wracc for this rule.
|
Rule |
clone()
Clone
|
int |
compareTo(java.lang.Object a)
Function to compare objects of the Rule class.
|
int |
getClas()
It returns the output class of the rule
|
double |
getConfidence()
It returns the Confidence of the rule
|
double |
getSupport()
It returns the support of the rule
|
double |
getWracc()
It returns the Wracc of the rule
|
boolean |
isSubset(Rule a)
Function to check if a given rule is a subrule of this rule
|
double |
matching(double[] example)
Function to check if a given example matchs with the rule (the rule correctly classifies it)
|
int |
reduceWeight(myDataset train,
java.util.ArrayList<ExampleWeight> exampleWeight)
Reduces the weight of the examples that match with the rule (the rule correctly classifies them)
|
void |
setConfidence(double conf)
It sets the confidence of the rule
|
void |
setConsequent(int clas)
It sets the consequent of the rule
|
void |
setLabel(int pos,
int label)
It sets the label for a given position in the antecedent (for a given attribute)
|
void |
setSupport(double supp)
It sets the support of the rule
|
void |
setWracc(double wracc)
It sets the Wracc of the rule
|
public Rule(Rule r)
Create a rule with another one
r
- This a rulepublic Rule(DataBase dataBase)
Create a new rule
dataBase
- The databasepublic Rule clone()
Clone
clone
in class java.lang.Object
public void asignaAntecedente(int[] antecedent)
It sets the antecedent of the rule
antecedent
- Antecedent of the rulepublic void setConsequent(int clas)
It sets the consequent of the rule
clas
- Class of the rulepublic double matching(double[] example)
Function to check if a given example matchs with the rule (the rule correctly classifies it)
example
- Example to be classifiedpublic void setConfidence(double conf)
It sets the confidence of the rule
conf
- Confidence to be setpublic void setSupport(double supp)
It sets the support of the rule
supp
- Support to be setpublic void setWracc(double wracc)
It sets the Wracc of the rule
wracc
- Wracc to be setpublic double getConfidence()
It returns the Confidence of the rule
public double getSupport()
It returns the support of the rule
public double getWracc()
It returns the Wracc of the rule
public int getClas()
It returns the output class of the rule
public boolean isSubset(Rule a)
Function to check if a given rule is a subrule of this rule
a
- Rule to be examinatedpublic void calculateWracc(myDataset train, java.util.ArrayList<ExampleWeight> exampleWeight)
Calculate Wracc for this rule. The value of the measure Wracc for this rule will be stored on the attribute "wracc".
train
- Training datasetexampleWeight
- Weights of the patternspublic int reduceWeight(myDataset train, java.util.ArrayList<ExampleWeight> exampleWeight)
train
- training examples given to match them to the rule.exampleWeight
- Each example weight to be updated.public void setLabel(int pos, int label)
pos
- Location of the attribute which we want to set the labellabel
- New label value to setpublic int compareTo(java.lang.Object a)
compareTo
in interface java.lang.Comparable
a
- Rule object to compare with.