Package weka.associations
Class DefaultAssociationRule
- java.lang.Object
-
- weka.associations.AssociationRule
-
- weka.associations.DefaultAssociationRule
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<AssociationRule>
public class DefaultAssociationRule extends AssociationRule implements java.io.Serializable
Class for storing and manipulating an association rule.- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com).
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultAssociationRule.METRIC_TYPEEnum for holding different metric types
-
Field Summary
Fields Modifier and Type Field Description static Tag[]TAGS_SELECTIONTags for display in the GUI
-
Constructor Summary
Constructors Constructor Description DefaultAssociationRule(java.util.Collection<Item> premise, java.util.Collection<Item> consequence, DefaultAssociationRule.METRIC_TYPE metric, int premiseSupport, int consequenceSupport, int totalSupport, int totalTransactions)Construct a new default association rule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<Item>getConsequence()Get the consequence of this rule.intgetConsequenceSupport()Get the support for the consequence.java.lang.String[]getMetricNamesForRule()Return the names of the metrics available for this rule.double[]getMetricValuesForRule()Get all the available metric values for this rule.doublegetNamedMetricValue(java.lang.String metricName)Get the value of the named metric for this ruleintgetNumberOfMetricsForRule()Gets the number of metrics available for this rule.java.util.Collection<Item>getPremise()Get the premise of this rule.intgetPremiseSupport()Get the support for the premise.java.lang.StringgetPrimaryMetricName()Get the name of the primary metric of this rule (e.g.doublegetPrimaryMetricValue()Get the value of the metric for this rule.intgetTotalSupport()Get the total support for this rule (premise + consequence).intgetTotalTransactions()Get the total number of transactions in the data.java.lang.StringtoString()Get a textual description of this rule.-
Methods inherited from class weka.associations.AssociationRule
compareTo, containsItems, equals
-
-
-
-
Field Detail
-
TAGS_SELECTION
public static final Tag[] TAGS_SELECTION
Tags for display in the GUI
-
-
Constructor Detail
-
DefaultAssociationRule
public DefaultAssociationRule(java.util.Collection<Item> premise, java.util.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 Detail
-
getPremise
public java.util.Collection<Item> getPremise()
Description copied from class:AssociationRuleGet the premise of this rule.- Specified by:
getPremisein classAssociationRule- Returns:
- the premise of this rule.
-
getConsequence
public java.util.Collection<Item> getConsequence()
Description copied from class:AssociationRuleGet the consequence of this rule.- Specified by:
getConsequencein classAssociationRule- Returns:
- the consequence of this rule.
-
getPrimaryMetricName
public java.lang.String getPrimaryMetricName()
Description copied from class:AssociationRuleGet the name of the primary metric of this rule (e.g. confidence).- Specified by:
getPrimaryMetricNamein classAssociationRule- Returns:
- the name of the primary metric of this rule.
-
getPrimaryMetricValue
public double getPrimaryMetricValue()
Description copied from class:AssociationRuleGet the value of the metric for this rule.- Specified by:
getPrimaryMetricValuein classAssociationRule- Returns:
- the value of the metric for this rule.
-
getNamedMetricValue
public double getNamedMetricValue(java.lang.String metricName) throws java.lang.ExceptionDescription copied from class:AssociationRuleGet the value of the named metric for this rule- Specified by:
getNamedMetricValuein classAssociationRule- Parameters:
metricName- the metric to get the value for- Returns:
- the value of the named metric
- Throws:
java.lang.Exception- if the requested metric is unknown for this rule
-
getNumberOfMetricsForRule
public int getNumberOfMetricsForRule()
Description copied from class:AssociationRuleGets the number of metrics available for this rule.- Specified by:
getNumberOfMetricsForRulein classAssociationRule- Returns:
- the number of metrics available for this rule
-
getMetricNamesForRule
public java.lang.String[] getMetricNamesForRule()
Description copied from class:AssociationRuleReturn the names of the metrics available for this rule.- Specified by:
getMetricNamesForRulein classAssociationRule- Returns:
- the names of the metrics that are available for this rule.
-
getMetricValuesForRule
public double[] getMetricValuesForRule() throws java.lang.ExceptionDescription copied from class:AssociationRuleGet 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:
getMetricValuesForRulein classAssociationRule- Returns:
- all the available metrics for this rule.
- Throws:
java.lang.Exception- if a metric can't be computed for some reason.
-
getPremiseSupport
public int getPremiseSupport()
Description copied from class:AssociationRuleGet the support for the premise.- Specified by:
getPremiseSupportin classAssociationRule- Returns:
- the support for the premise.
-
getConsequenceSupport
public int getConsequenceSupport()
Description copied from class:AssociationRuleGet the support for the consequence.- Specified by:
getConsequenceSupportin classAssociationRule- Returns:
- the support for the consequence.
-
getTotalSupport
public int getTotalSupport()
Description copied from class:AssociationRuleGet the total support for this rule (premise + consequence).- Specified by:
getTotalSupportin classAssociationRule- Returns:
- the total support for this rule.
-
getTotalTransactions
public int getTotalTransactions()
Description copied from class:AssociationRuleGet the total number of transactions in the data.- Specified by:
getTotalTransactionsin classAssociationRule- Returns:
- the total number of transactions in the data.
-
toString
public java.lang.String toString()
Get a textual description of this rule.- Overrides:
toStringin classjava.lang.Object- Returns:
- a textual description of this rule.
-
-