weka.attributeSelection
Class ASSearch
java.lang.Object
weka.attributeSelection.ASSearch
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- BestFirst, ExhaustiveSearch, GeneticSearch, GreedyStepwise, RaceSearch, RandomSearch, Ranker, RankSearch
- public abstract class ASSearch
- extends java.lang.Object
- implements java.io.Serializable
Abstract attribute selection search class.
- Version:
- $Revision: 1.8 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
- Serialized Form
Method Summary |
static ASSearch |
forName(java.lang.String searchName,
java.lang.String[] options)
Creates a new instance of a search class given it's class name and
(optional) arguments to pass to it's setOptions method. |
abstract int[] |
search(ASEvaluation ASEvaluator,
Instances data)
Searches the attribute subset/ranking space. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASSearch
public ASSearch()
search
public abstract int[] search(ASEvaluation ASEvaluator,
Instances data)
throws java.lang.Exception
- Searches the attribute subset/ranking space.
- Parameters:
ASEvaluator
- the attribute evaluator to guide the searchdata
- the training instances.
- Returns:
- an array (not necessarily ordered) of selected attribute indexes
- Throws:
java.lang.Exception
- if the search can't be completed
forName
public static ASSearch forName(java.lang.String searchName,
java.lang.String[] options)
throws java.lang.Exception
- Creates a new instance of a search class given it's class name and
(optional) arguments to pass to it's setOptions method. If the
search method implements OptionHandler and the options parameter is
non-null, the search method will have it's options set.
- Parameters:
searchName
- the fully qualified class name of the search classoptions
- an array of options suitable for passing to setOptions. May
be null.
- Returns:
- the newly created search object, ready for use.
- Throws:
java.lang.Exception
- if the search class name is invalid, or the options
supplied are not acceptable to the search class.