Package weka.associations
Class DefaultAssociationRule
java.lang.Object
weka.associations.AssociationRule
weka.associations.DefaultAssociationRule
- All Implemented Interfaces:
Serializable
,Comparable<AssociationRule>
Class for storing and manipulating an association rule.
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com).
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Enum for holding different metric types -
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultAssociationRule
(Collection<Item> premise, Collection<Item> consequence, DefaultAssociationRule.METRIC_TYPE metric, int premiseSupport, int consequenceSupport, int totalSupport, int totalTransactions) Construct a new default association rule. -
Method Summary
Modifier and TypeMethodDescriptionGet the consequence of this rule.int
Get the support for the consequence.String[]
Return the names of the metrics available for this rule.double[]
Get all the available metric values for this rule.double
getNamedMetricValue
(String metricName) Get the value of the named metric for this ruleint
Gets the number of metrics available for this rule.Get the premise of this rule.int
Get the support for the premise.Get the name of the primary metric of this rule (e.g.double
Get the value of the metric for this rule.int
Get the total support for this rule (premise + consequence).int
Get the total number of transactions in the data.toString()
Get a textual description of this rule.Methods inherited from class weka.associations.AssociationRule
compareTo, containsItems, equals
-
Field Details
-
TAGS_SELECTION
Tags for display in the GUI
-
-
Constructor Details
-
DefaultAssociationRule
public DefaultAssociationRule(Collection<Item> premise, Collection<Item> consequence, DefaultAssociationRule.METRIC_TYPE metric, int premiseSupport, int consequenceSupport, int totalSupport, int totalTransactions) Construct a new default association rule.- Parameters:
premise
- the premise of the ruleconsequence
- the consequence of the rulemetric
- the metric for the rulepremiseSupport
- the support of the premiseconsequenceSupport
- the support of the consequencetotalSupport
- the total support of the ruletotalTransactions
- the number of transactions in the data
-
-
Method Details
-
getPremise
Description copied from class:AssociationRule
Get the premise of this rule.- Specified by:
getPremise
in classAssociationRule
- Returns:
- the premise of this rule.
-
getConsequence
Description copied from class:AssociationRule
Get the consequence of this rule.- Specified by:
getConsequence
in classAssociationRule
- Returns:
- the consequence of this rule.
-
getPrimaryMetricName
Description copied from class:AssociationRule
Get the name of the primary metric of this rule (e.g. confidence).- Specified by:
getPrimaryMetricName
in classAssociationRule
- Returns:
- the name of the primary metric of this rule.
-
getPrimaryMetricValue
public double getPrimaryMetricValue()Description copied from class:AssociationRule
Get the value of the metric for this rule.- Specified by:
getPrimaryMetricValue
in classAssociationRule
- Returns:
- the value of the metric for this rule.
-
getNamedMetricValue
Description copied from class:AssociationRule
Get the value of the named metric for this rule- Specified by:
getNamedMetricValue
in classAssociationRule
- Parameters:
metricName
- the metric to get the value for- Returns:
- the value of the named metric
- Throws:
Exception
- if the requested metric is unknown for this rule
-
getNumberOfMetricsForRule
public int getNumberOfMetricsForRule()Description copied from class:AssociationRule
Gets the number of metrics available for this rule.- Specified by:
getNumberOfMetricsForRule
in classAssociationRule
- Returns:
- the number of metrics available for this rule
-
getMetricNamesForRule
Description copied from class:AssociationRule
Return the names of the metrics available for this rule.- Specified by:
getMetricNamesForRule
in classAssociationRule
- Returns:
- the names of the metrics that are available for this rule.
-
getMetricValuesForRule
Description copied from class:AssociationRule
Get all the available metric values for this rule. Values are returned in an array with entries that correspond to the metric names returned by getMetricNamesForRule().- Specified by:
getMetricValuesForRule
in classAssociationRule
- Returns:
- all the available metrics for this rule.
- Throws:
Exception
- if a metric can't be computed for some reason.
-
getPremiseSupport
public int getPremiseSupport()Description copied from class:AssociationRule
Get the support for the premise.- Specified by:
getPremiseSupport
in classAssociationRule
- Returns:
- the support for the premise.
-
getConsequenceSupport
public int getConsequenceSupport()Description copied from class:AssociationRule
Get the support for the consequence.- Specified by:
getConsequenceSupport
in classAssociationRule
- Returns:
- the support for the consequence.
-
getTotalSupport
public int getTotalSupport()Description copied from class:AssociationRule
Get the total support for this rule (premise + consequence).- Specified by:
getTotalSupport
in classAssociationRule
- Returns:
- the total support for this rule.
-
getTotalTransactions
public int getTotalTransactions()Description copied from class:AssociationRule
Get the total number of transactions in the data.- Specified by:
getTotalTransactions
in classAssociationRule
- Returns:
- the total number of transactions in the data.
-
toString
Get a textual description of this rule.
-