类 CheckAssociator

java.lang.Object
weka.core.Check
weka.core.CheckScheme
weka.associations.CheckAssociator
所有已实现的接口:
OptionHandler, RevisionHandler

public class CheckAssociator extends CheckScheme implements RevisionHandler
Class for examining the capabilities and finding problems with associators. If you implement an associators using the WEKA.libraries, you should run the checks on it to ensure robustness and correct operation. Passing all the tests of this object does not mean bugs in the associators don't exist, but this will help find some common ones.

Typical usage:

java weka.associations.CheckAssociator -W associator_name -- associator_options

CheckAssociator reports on the following:

  • Associator abilities
    • Possible command line options to the associators
    • Whether the associators can predict nominal, numeric, string, date or relational class attributes.
    • Whether the associators can handle numeric predictor attributes
    • Whether the associators can handle nominal predictor attributes
    • Whether the associators can handle string predictor attributes
    • Whether the associators can handle date predictor attributes
    • Whether the associators can handle relational predictor attributes
    • Whether the associators can handle multi-instance data
    • Whether the associators can handle missing predictor values
    • Whether the associators can handle missing class values
    • Whether a nominal associators only handles 2 class problems
    • Whether the associators can handle instance weights
  • Correct functioning
    • Correct initialisation during buildAssociations (i.e. no result changes when buildAssociations called repeatedly)
    • Whether the associators alters the data pased to it (number of instances, instance order, instance weights, etc)
  • Degenerate cases
    • building associators with zero training instances
    • all but one predictor attribute values missing
    • all predictor attribute values missing
    • all but one class values missing
    • all class values missing
Running CheckAssociator with the debug option set will output the training dataset for any failed tests.

The weka.associations.AbstractAssociatorTest uses this class to test all the associators. Any changes here, have to be checked in that abstract test class, too.

Valid options are:

 -D
  Turn on debugging output.
 -S
  Silent mode - prints nothing to stdout.
 -N <num>
  The number of instances in the datasets (default 20).
 -nominal <num>
  The number of nominal attributes (default 2).
 -nominal-values <num>
  The number of values for nominal attributes (default 1).
 -numeric <num>
  The number of numeric attributes (default 1).
 -string <num>
  The number of string attributes (default 1).
 -date <num>
  The number of date attributes (default 1).
 -relational <num>
  The number of relational attributes (default 1).
 -num-instances-relational <num>
  The number of instances in relational/bag attributes (default 10).
 -words <comma-separated-list>
  The words to use in string attributes.
 -word-separators <chars>
  The word separators to use in string attributes.
 -W
  Full name of the associator analysed.
  eg: weka.associations.Apriori
  (default weka.associations.Apriori)
 
 Options specific to associator weka.associations.Apriori:
 
 -N <required number of rules output>
  The required number of rules. (default = 10)
 -T <0=confidence | 1=lift | 2=leverage | 3=Conviction>
  The metric type by which to rank rules. (default = confidence)
 -C <minimum metric score of a rule>
  The minimum confidence of a rule. (default = 0.9)
 -D <delta for minimum support>
  The delta by which the minimum support is decreased in
  each iteration. (default = 0.05)
 -U <upper bound for minimum support>
  Upper bound for minimum support. (default = 1.0)
 -M <lower bound for minimum support>
  The lower bound for the minimum support. (default = 0.1)
 -S <significance level>
  If used, rules are tested for significance at
  the given level. Slower. (default = no significance testing)
 -I
  If set the itemsets found are also output. (default = no)
 -R
  Remove columns that contain all missing values (default = no)
 -V
  Report progress iteratively. (default = no)
 -A
  If set class association rules are mined. (default = no)
 -c <the class index>
  The class index. (default = last)
Options after -- are passed to the designated associator.

版本:
$Revision: 1.7 $
作者:
Len Trigg (trigg@cs.waikato.ac.nz), FracPete (fracpete at waikato dot ac dot nz)
另请参阅:
  • 字段详细资料

    • NO_CLASS

      public static final int NO_CLASS
      a "dummy" class type
      另请参阅:
  • 构造器详细资料

    • CheckAssociator

      public CheckAssociator()
  • 方法详细资料

    • listOptions

      public Enumeration listOptions()
      Returns an enumeration describing the available options.
      指定者:
      listOptions 在接口中 OptionHandler
      覆盖:
      listOptions 在类中 CheckScheme
      返回:
      an enumeration of all the available options.
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses a given list of options. Valid options are:

       -D
        Turn on debugging output.
       -S
        Silent mode - prints nothing to stdout.
       -N <num>
        The number of instances in the datasets (default 20).
       -nominal <num>
        The number of nominal attributes (default 2).
       -nominal-values <num>
        The number of values for nominal attributes (default 1).
       -numeric <num>
        The number of numeric attributes (default 1).
       -string <num>
        The number of string attributes (default 1).
       -date <num>
        The number of date attributes (default 1).
       -relational <num>
        The number of relational attributes (default 1).
       -num-instances-relational <num>
        The number of instances in relational/bag attributes (default 10).
       -words <comma-separated-list>
        The words to use in string attributes.
       -word-separators <chars>
        The word separators to use in string attributes.
       -W
        Full name of the associator analysed.
        eg: weka.associations.Apriori
        (default weka.associations.Apriori)
       
       Options specific to associator weka.associations.Apriori:
       
       -N <required number of rules output>
        The required number of rules. (default = 10)
       -T <0=confidence | 1=lift | 2=leverage | 3=Conviction>
        The metric type by which to rank rules. (default = confidence)
       -C <minimum metric score of a rule>
        The minimum confidence of a rule. (default = 0.9)
       -D <delta for minimum support>
        The delta by which the minimum support is decreased in
        each iteration. (default = 0.05)
       -U <upper bound for minimum support>
        Upper bound for minimum support. (default = 1.0)
       -M <lower bound for minimum support>
        The lower bound for the minimum support. (default = 0.1)
       -S <significance level>
        If used, rules are tested for significance at
        the given level. Slower. (default = no significance testing)
       -I
        If set the itemsets found are also output. (default = no)
       -R
        Remove columns that contain all missing values (default = no)
       -V
        Report progress iteratively. (default = no)
       -A
        If set class association rules are mined. (default = no)
       -c <the class index>
        The class index. (default = last)
      指定者:
      setOptions 在接口中 OptionHandler
      覆盖:
      setOptions 在类中 CheckScheme
      参数:
      options - the list of options as an array of strings
      抛出:
      Exception - if an option is not supported
    • getOptions

      public String[] getOptions()
      Gets the current settings of the CheckAssociator.
      指定者:
      getOptions 在接口中 OptionHandler
      覆盖:
      getOptions 在类中 CheckScheme
      返回:
      an array of strings suitable for passing to setOptions
    • doTests

      public void doTests()
      Begin the tests, reporting results to System.out
      指定者:
      doTests 在类中 CheckScheme
    • setAssociator

      public void setAssociator(Associator newAssociator)
      Set the associator to test.
      参数:
      newAssociator - the Associator to use.
    • getAssociator

      public Associator getAssociator()
      Get the associator being tested
      返回:
      the associator being tested
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      返回:
      the revision
    • main

      public static void main(String[] args)
      Test method for this class
      参数:
      args - the commandline parameters