Package weka.core

Class CheckScheme

java.lang.Object
weka.core.Check
weka.core.CheckScheme
All Implemented Interfaces:
OptionHandler, RevisionHandler
Direct Known Subclasses:
CheckAssociator, CheckAttributeSelection, CheckClassifier, CheckClusterer, CheckKernel

public abstract class CheckScheme extends Check
Abstract general class for testing schemes in Weka. Derived classes are also used for JUnit tests.
Version:
$Revision: 11247 $
Author:
FracPete (fracpete at waikato dot ac dot nz)
See Also:
  • Constructor Details

    • CheckScheme

      public CheckScheme()
  • Method Details

    • listOptions

      public Enumeration<Option> listOptions()
      Returns an enumeration describing the available options.
      Specified by:
      listOptions in interface OptionHandler
      Overrides:
      listOptions in class Check
      Returns:
      an enumeration of all the available options.
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses a given list of options.
      Specified by:
      setOptions in interface OptionHandler
      Overrides:
      setOptions in class Check
      Parameters:
      options - the list of options as an array of strings
      Throws:
      Exception - if an option is not supported
    • getOptions

      public String[] getOptions()
      Gets the current settings of the CheckClassifier.
      Specified by:
      getOptions in interface OptionHandler
      Overrides:
      getOptions in class Check
      Returns:
      an array of strings suitable for passing to setOptions
    • setPostProcessor

      public void setPostProcessor(CheckScheme.PostProcessor value)
      sets the PostProcessor to use
      Parameters:
      value - the new PostProcessor
      See Also:
      • m_PostProcessor
    • getPostProcessor

      public CheckScheme.PostProcessor getPostProcessor()
      returns the current PostProcessor, can be null
      Returns:
      the current PostProcessor
    • hasClasspathProblems

      public boolean hasClasspathProblems()
      returns TRUE if the classifier returned a "not in classpath" Exception
      Returns:
      true if CLASSPATH problems occurred
    • doTests

      public abstract void doTests()
      Begin the tests, reporting results to System.out
      Specified by:
      doTests in class Check
    • setNumInstances

      public void setNumInstances(int value)
      Sets the number of instances to use in the datasets (some classifiers might require more instances).
      Parameters:
      value - the number of instances to use
    • getNumInstances

      public int getNumInstances()
      Gets the current number of instances to use for the datasets.
      Returns:
      the number of instances
    • setNumNominal

      public void setNumNominal(int value)
      sets the number of nominal attributes
      Parameters:
      value - the number of nominal attributes
    • getNumNominal

      public int getNumNominal()
      returns the current number of nominal attributes
      Returns:
      the number of nominal attributes
    • setNumNumeric

      public void setNumNumeric(int value)
      sets the number of numeric attributes
      Parameters:
      value - the number of numeric attributes
    • getNumNumeric

      public int getNumNumeric()
      returns the current number of numeric attributes
      Returns:
      the number of numeric attributes
    • setNumString

      public void setNumString(int value)
      sets the number of string attributes
      Parameters:
      value - the number of string attributes
    • getNumString

      public int getNumString()
      returns the current number of string attributes
      Returns:
      the number of string attributes
    • setNumDate

      public void setNumDate(int value)
      sets the number of data attributes
      Parameters:
      value - the number of date attributes
    • getNumDate

      public int getNumDate()
      returns the current number of date attributes
      Returns:
      the number of date attributes
    • setNumRelational

      public void setNumRelational(int value)
      sets the number of relational attributes
      Parameters:
      value - the number of relational attributes
    • getNumRelational

      public int getNumRelational()
      returns the current number of relational attributes
      Returns:
      the number of relational attributes
    • setNumInstancesRelational

      public void setNumInstancesRelational(int value)
      sets the number of instances in relational/bag attributes to produce
      Parameters:
      value - the number of instances
    • getNumInstancesRelational

      public int getNumInstancesRelational()
      returns the current number of instances in relational/bag attributes to produce
      Returns:
      the number of instances
    • attributeTypeToString

      public static String attributeTypeToString(int type)
      returns a string representation of the attribute type
      Parameters:
      type - the attribute type to get a string rerpresentation for
      Returns:
      the string representation
    • setWords

      public void setWords(String value)
      Sets the comma-separated list of words to use for generating strings. The list must contain at least 2 words, otherwise an exception will be thrown.
      Parameters:
      value - the list of words
      Throws:
      IllegalArgumentException - if not at least 2 words are provided
    • getWords

      public String getWords()
      returns the words used for assembling strings in a comma-separated list.
      Returns:
      the words as comma-separated list
    • setWordSeparators

      public void setWordSeparators(String value)
      sets the word separators (chars) to use for assembling strings.
      Parameters:
      value - the characters to use as separators
    • getWordSeparators

      public String getWordSeparators()
      returns the word separators (chars) to use for assembling strings.
      Returns:
      the current separators