|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectweka.associations.Associator
weka.associations.PredictiveApriori
Class implementing the predictive apriori algorithm to mine association rules. It searches with an increasing support threshold for the best n<\i> rules concerning a support-based corrected confidence value. Reference: T. Scheffer (2001). Finding Association Rules That Trade Support Optimally against Confidence. Proc of the 5th European Conf. on Principles and Practice of Knowledge Discovery in Databases (PKDD'01), pp. 424-435. Freiburg, Germany: Springer-Verlag.
The implementation follows the paper expect for adding a rule to the output of the n<\i> best rules. A rule is added if: the expected predictive accuracy of this rule is among the n<\i> best and it is not subsumed by a rule with at least the same expected predictive accuracy (out of an unpublished manuscript from T. Scheffer). Valid option is:
-N required number of rules
The required number of rules (default: 100).
-A
If set class association rules are mined.
-c class index for class association rule mining
Sets the class attribute (default last).
Constructor Summary | |
PredictiveApriori()
Constructor that allows to sets default values for the minimum confidence and the maximum number of rules the minimum confidence. |
Method Summary | |
void |
buildAssociations(Instances instances)
Method that generates all large itemsets with a minimum support, and from these all association rules. |
java.lang.String |
carTipText()
Returns the tip text for this property |
java.lang.String |
classIndexTipText()
Returns the tip text for this property |
boolean |
getCar()
Gets whether class association ruels are mined |
int |
getClassIndex()
Gets the index of the class attribute |
Instances |
getInstancesNoClass()
Gets the instances without the class attribute |
Instances |
getInstancesOnlyClass()
Gets the class attribute of all instances |
int |
getNumRules()
Get the value of the number of required rules. |
java.lang.String[] |
getOptions()
Gets the current settings of the PredictiveApriori object. |
java.lang.String |
globalInfo()
Returns a string describing this associator |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options. |
static void |
main(java.lang.String[] options)
Main method for testing this class. |
java.lang.String |
metricString()
Returns the metric string for the chosen metric type. |
FastVector[] |
mineCARs(Instances data)
Method that mines the n best class association rules. |
java.lang.String |
numRulesTipText()
Returns the tip text for this property |
void |
resetOptions()
Resets the options to the default values. |
void |
setCar(boolean flag)
Sets class association rule mining |
void |
setClassIndex(int index)
Sets the class index |
void |
setNumRules(int v)
Set the value of required rules. |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
java.lang.String |
toString()
Outputs the association rules. |
Methods inherited from class weka.associations.Associator |
forName, makeCopies |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PredictiveApriori()
Method Detail |
public java.lang.String globalInfo()
public void resetOptions()
public void buildAssociations(Instances instances) throws java.lang.Exception
buildAssociations
in class Associator
instances
- the instances to be used for generating the associations
java.lang.Exception
- if rules can't be built successfullypublic FastVector[] mineCARs(Instances data) throws java.lang.Exception
mineCARs
in interface CARuleMiner
data
- the instances for which class association rules should be mined
java.lang.Exception
- if rules can't be built successfullypublic Instances getInstancesNoClass()
getInstancesNoClass
in interface CARuleMiner
public Instances getInstancesOnlyClass()
getInstancesOnlyClass
in interface CARuleMiner
public java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-N required number of rules
The required number of rules (default: 10).
-A
If set class association rules are mined.
-c class index for class association rule mining
Sets the class attribute (default last).
setOptions
in interface OptionHandler
options
- the list of options as an array of strings
java.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
public java.lang.String toString()
public java.lang.String numRulesTipText()
public int getNumRules()
public void setNumRules(int v)
v
- Value to assign to number of required rules.public void setClassIndex(int index)
setClassIndex
in interface CARuleMiner
index
- the index of the class attributepublic int getClassIndex()
public java.lang.String classIndexTipText()
public void setCar(boolean flag)
public boolean getCar()
public java.lang.String carTipText()
public java.lang.String metricString()
metricString
in interface CARuleMiner
public static void main(java.lang.String[] options)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |