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
Modifier and TypeClassDescriptionstatic class
a class for postprocessing the test-data -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
attributeTypeToString
(int type) returns a string representation of the attribute typeabstract void
doTests()
Begin the tests, reporting results to System.outint
returns the current number of date attributesint
Gets the current number of instances to use for the datasets.int
returns the current number of instances in relational/bag attributes to produceint
returns the current number of nominal attributesint
returns the current number of numeric attributesint
returns the current number of relational attributesint
returns 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.boolean
returns TRUE if the classifier returned a "not in classpath" ExceptionReturns an enumeration describing the available options.void
setNumDate
(int value) sets the number of data attributesvoid
setNumInstances
(int value) Sets the number of instances to use in the datasets (some classifiers might require more instances).void
setNumInstancesRelational
(int value) sets the number of instances in relational/bag attributes to producevoid
setNumNominal
(int value) sets the number of nominal attributesvoid
setNumNumeric
(int value) sets the number of numeric attributesvoid
setNumRelational
(int value) sets the number of relational attributesvoid
setNumString
(int value) sets the number of string attributesvoid
setOptions
(String[] options) Parses a given list of options.void
sets the PostProcessor to usevoid
Sets the comma-separated list of words to use for generating strings.void
setWordSeparators
(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, wait
Methods inherited from interface weka.core.RevisionHandler
getRevision
-
Constructor Details
-
CheckScheme
public CheckScheme()
-
-
Method Details
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classCheck
- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options.- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in 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:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in 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
-