Class DefaultAssociationRule

    • Field Detail

      • TAGS_SELECTION

        public static final Tag[] TAGS_SELECTION
        Tags for display in the GUI
    • Constructor Detail

      • 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 rule
        consequence - the consequence of the rule
        metric - the metric for the rule
        premiseSupport - the support of the premise
        consequenceSupport - the support of the consequence
        totalSupport - the total support of the rule
        totalTransactions - the number of transactions in the data
    • Method Detail

      • getPrimaryMetricName

        public String getPrimaryMetricName()
        Description copied from class: AssociationRule
        Get the name of the primary metric of this rule (e.g. confidence).
        Specified by:
        getPrimaryMetricName in class AssociationRule
        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 class AssociationRule
        Returns:
        the value of the metric for this rule.
      • getNamedMetricValue

        public double getNamedMetricValue​(String metricName)
                                   throws Exception
        Description copied from class: AssociationRule
        Get the value of the named metric for this rule
        Specified by:
        getNamedMetricValue in class AssociationRule
        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 class AssociationRule
        Returns:
        the number of metrics available for this rule
      • getMetricNamesForRule

        public String[] getMetricNamesForRule()
        Description copied from class: AssociationRule
        Return the names of the metrics available for this rule.
        Specified by:
        getMetricNamesForRule in class AssociationRule
        Returns:
        the names of the metrics that are available for this rule.
      • getMetricValuesForRule

        public double[] getMetricValuesForRule()
                                        throws Exception
        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 class AssociationRule
        Returns:
        all the available metrics for this rule.
        Throws:
        Exception - if a metric can't be computed for some reason.
      • getTotalSupport

        public int getTotalSupport()
        Description copied from class: AssociationRule
        Get the total support for this rule (premise + consequence).
        Specified by:
        getTotalSupport in class AssociationRule
        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 class AssociationRule
        Returns:
        the total number of transactions in the data.
      • toString

        public String toString()
        Get a textual description of this rule.
        Overrides:
        toString in class Object
        Returns:
        a textual description of this rule.