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: 1.4 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
TestInstances
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CheckScheme.PostProcessor
a class for postprocessing the test-data
-
Constructor Summary
Constructors Constructor Description CheckScheme()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.lang.String
attributeTypeToString(int type)
returns a string representation of the attribute typeabstract void
doTests()
Begin the tests, reporting results to System.outint
getNumDate()
returns the current number of date attributesint
getNumInstances()
Gets the current number of instances to use for the datasets.int
getNumInstancesRelational()
returns the current number of instances in relational/bag attributes to produceint
getNumNominal()
returns the current number of nominal attributesint
getNumNumeric()
returns the current number of numeric attributesint
getNumRelational()
returns the current number of relational attributesint
getNumString()
returns the current number of string attributesjava.lang.String[]
getOptions()
Gets the current settings of the CheckClassifier.CheckScheme.PostProcessor
getPostProcessor()
returns the current PostProcessor, can be nulljava.lang.String
getWords()
returns the words used for assembling strings in a comma-separated list.java.lang.String
getWordSeparators()
returns the word separators (chars) to use for assembling strings.boolean
hasClasspathProblems()
returns TRUE if the classifier returned a "not in classpath" Exceptionjava.util.Enumeration
listOptions()
Returns 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(java.lang.String[] options)
Parses a given list of options.void
setPostProcessor(CheckScheme.PostProcessor value)
sets the PostProcessor to usevoid
setWords(java.lang.String value)
Sets the comma-separated list of words to use for generating strings.void
setWordSeparators(java.lang.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
-
-
-
-
Method Detail
-
listOptions
public java.util.Enumeration 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
public void setOptions(java.lang.String[] options) throws java.lang.Exception
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:
java.lang.Exception
- if an option is not supported
-
getOptions
public java.lang.String[] 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
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
-
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 java.lang.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(java.lang.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:
java.lang.IllegalArgumentException
- if not at least 2 words are provided
-
getWords
public java.lang.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(java.lang.String value)
sets the word separators (chars) to use for assembling strings.- Parameters:
value
- the characters to use as separators
-
getWordSeparators
public java.lang.String getWordSeparators()
returns the word separators (chars) to use for assembling strings.- Returns:
- the current separators
-
-