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
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classa class for postprocessing the test-data -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringattributeTypeToString(int type) returns a string representation of the attribute typeabstract voiddoTests()Begin the tests, reporting results to System.outintreturns the current number of date attributesintGets the current number of instances to use for the datasets.intreturns the current number of instances in relational/bag attributes to produceintreturns the current number of nominal attributesintreturns the current number of numeric attributesintreturns the current number of relational attributesintreturns the current number of string attributesString[]Gets the current settings of the CheckClassifier.returns the current PostProcessor, can be nullgetWords()returns the words used for assembling strings in a comma-separated list.returns the word separators (chars) to use for assembling strings.booleanreturns TRUE if the classifier returned a "not in classpath" ExceptionReturns an enumeration describing the available options.voidsetNumDate(int value) sets the number of data attributesvoidsetNumInstances(int value) Sets the number of instances to use in the datasets (some classifiers might require more instances).voidsetNumInstancesRelational(int value) sets the number of instances in relational/bag attributes to producevoidsetNumNominal(int value) sets the number of nominal attributesvoidsetNumNumeric(int value) sets the number of numeric attributesvoidsetNumRelational(int value) sets the number of relational attributesvoidsetNumString(int value) sets the number of string attributesvoidsetOptions(String[] options) Parses a given list of options.voidsets the PostProcessor to usevoidSets the comma-separated list of words to use for generating strings.voidsetWordSeparators(String value) sets the word separators (chars) to use for assembling strings.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface weka.core.RevisionHandler
getRevision
-
Constructor Details
-
CheckScheme
public CheckScheme()
-
-
Method Details
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classCheck- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options.- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classCheck- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
Gets the current settings of the CheckClassifier.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classCheck- Returns:
- an array of strings suitable for passing to setOptions
-
setPostProcessor
sets the PostProcessor to use- Parameters:
value- the new PostProcessor- See Also:
-
m_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 -
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
returns a string representation of the attribute type- Parameters:
type- the attribute type to get a string rerpresentation for- Returns:
- the string representation
-
setWords
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
returns the words used for assembling strings in a comma-separated list.- Returns:
- the words as comma-separated list
-
setWordSeparators
sets the word separators (chars) to use for assembling strings.- Parameters:
value- the characters to use as separators
-
getWordSeparators
returns the word separators (chars) to use for assembling strings.- Returns:
- the current separators
-