Specify a starting set of attributes. Eg 1,4,7-9.
-V
Verbose output. Output new best subsets as the search progresses.
- Version:
- $Revision: 1.6 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
- Serialized Form
ExhaustiveSearch
public ExhaustiveSearch()
- Constructor
globalInfo
public String globalInfo()
- Returns a string describing this search method
- Returns:
- a description of the search suitable for
displaying in the explorer/experimenter gui
listOptions
public Enumeration listOptions()
- Returns an enumeration describing the available options
- Specified by:
listOptions
in interface OptionHandler
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(String[] options)
throws Exception
- Parses a given list of options.
Valid options are:
-P
Specify a starting set of attributes. Eg 1,4,7-9.
-V
Verbose output. Output new best subsets as the search progresses.
- Specified by:
setOptions
in interface OptionHandler
- Parameters:
options
- the list of options as an array of strings
- Throws:
Exception
- if an option is not supported
startSetTipText
public String startSetTipText()
- Returns the tip text for this property
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setStartSet
public void setStartSet(String startSet)
throws Exception
- Sets a starting set of attributes for the search. It is the
search method's responsibility to report this start set (if any)
in its toString() method.
- Specified by:
setStartSet
in interface StartSetHandler
- Parameters:
startSet
- a string containing a list of attributes (and or ranges),
eg. 1,2,6,10-15. "" indicates no start set.
If a start point is supplied, Exhaustive search stops after finding
the smallest possible subset with merit as good as or better than the
start set. Otherwise, the search space is explored FULLY, and the
best subset returned.
- Throws:
Exception
- if start set can't be set.
getStartSet
public String getStartSet()
- Returns a list of attributes (and or attribute ranges) as a String
- Specified by:
getStartSet
in interface StartSetHandler
- Returns:
- a list of attributes (and or attribute ranges)
verboseTipText
public String verboseTipText()
- Returns the tip text for this property
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setVerbose
public void setVerbose(boolean v)
- set whether or not to output new best subsets as the search proceeds
- Parameters:
v
- true if output is to be verbose
getVerbose
public boolean getVerbose()
- get whether or not output is verbose
- Returns:
- true if output is set to verbose
getOptions
public String[] getOptions()
- Gets the current settings of RandomSearch.
- Specified by:
getOptions
in interface OptionHandler
- Returns:
- an array of strings suitable for passing to setOptions()
toString
public String toString()
- prints a description of the search
- Overrides:
toString
in class Object
- Returns:
- a description of the search as a string
search
public int[] search(ASEvaluation ASEval,
Instances data)
throws Exception
- Searches the attribute subset space using an exhaustive search.
- Specified by:
search
in class ASSearch
- Parameters:
data
- the training instances.ASEval
- the attribute evaluator to guide the search
- Returns:
- an array (not necessarily ordered) of selected attribute indexes
- Throws:
Exception
- if the search can't be completed