public class GreedyStepwise extends ASSearch implements RankedOutputSearch, StartSetHandler, OptionHandler
-C Use conservative forward search
-B Use a backward search instead of a forward one.
-P <start set> Specify a starting set of attributes. Eg. 1,3,5-7.
-R Produce a ranked list of attributes.
-T <threshold> Specify a theshold by which attributes may be discarded from the ranking. Use in conjuction with -R
-N <num to select> Specify number of attributes to select
-num-slots <int> The number of execution slots, for example, the number of cores in the CPU. (default 1)
-D Print debugging output
Constructor and Description |
---|
GreedyStepwise()
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
conservativeForwardSelectionTipText()
Returns the tip text for this property
|
java.lang.String |
debuggingOutputTipText()
Returns the tip text for this property
|
java.lang.String |
generateRankingTipText()
Returns the tip text for this property
|
int |
getCalculatedNumToSelect()
Gets the calculated number of attributes to retain.
|
boolean |
getConservativeForwardSelection()
Gets whether conservative selection has been enabled
|
boolean |
getDebuggingOutput()
Get whether to output debugging info to the console
|
boolean |
getGenerateRanking()
Gets whether ranking has been requested.
|
int |
getNumExecutionSlots()
Gets the number of threads.
|
int |
getNumToSelect()
Gets the number of attributes to be retained.
|
java.lang.String[] |
getOptions()
Gets the current settings of ReliefFAttributeEval.
|
java.lang.String |
getRevision()
Returns the revision string.
|
boolean |
getSearchBackwards()
Get whether to search backwards
|
java.lang.String |
getStartSet()
Returns a list of attributes (and or attribute ranges) as a String
|
double |
getThreshold()
Returns the threshold so that the AttributeSelection module can discard
attributes from the ranking.
|
java.lang.String |
globalInfo()
Returns a string describing this search method
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
java.lang.String |
numExecutionSlotsTipText() |
java.lang.String |
numToSelectTipText()
Returns the tip text for this property
|
double[][] |
rankedAttributes()
Produces a ranked list of attributes.
|
int[] |
search(ASEvaluation ASEval,
Instances data)
Searches the attribute subset space by forward selection.
|
java.lang.String |
searchBackwardsTipText()
Returns the tip text for this property
|
void |
setConservativeForwardSelection(boolean c)
Set whether attributes should continue to be added during a forward search
as long as merit does not decrease
|
void |
setDebuggingOutput(boolean d)
Set whether to output debugging info to the console
|
void |
setGenerateRanking(boolean doRank)
Records whether the user has requested a ranked list of attributes.
|
void |
setNumExecutionSlots(int nT)
Sets the number of threads
|
void |
setNumToSelect(int n)
Specify the number of attributes to select from the ranked list (if
generating a ranking).
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
void |
setSearchBackwards(boolean back)
Set whether to search backwards instead of forwards
|
void |
setStartSet(java.lang.String startSet)
Sets a starting set of attributes for the search.
|
void |
setThreshold(double threshold)
Set the threshold by which the AttributeSelection module can discard
attributes.
|
java.lang.String |
startSetTipText()
Returns the tip text for this property
|
java.lang.String |
thresholdTipText()
Returns the tip text for this property
|
java.lang.String |
toString()
returns a description of the search.
|
forName, makeCopies
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public java.lang.String globalInfo()
public java.lang.String searchBackwardsTipText()
public void setSearchBackwards(boolean back)
back
- true to search backwardspublic boolean getSearchBackwards()
public java.lang.String thresholdTipText()
public void setThreshold(double threshold)
setThreshold
in interface RankedOutputSearch
threshold
- the threshold.public double getThreshold()
getThreshold
in interface RankedOutputSearch
public java.lang.String numToSelectTipText()
public void setNumToSelect(int n)
setNumToSelect
in interface RankedOutputSearch
n
- the number of attributes to retainpublic int getNumToSelect()
getNumToSelect
in interface RankedOutputSearch
public int getCalculatedNumToSelect()
getCalculatedNumToSelect
in interface RankedOutputSearch
public java.lang.String generateRankingTipText()
public void setGenerateRanking(boolean doRank)
setGenerateRanking
in interface RankedOutputSearch
doRank
- true if ranking is requestedpublic boolean getGenerateRanking()
getGenerateRanking
in interface RankedOutputSearch
public java.lang.String startSetTipText()
public void setStartSet(java.lang.String startSet) throws java.lang.Exception
setStartSet
in interface StartSetHandler
startSet
- a string containing a list of attributes (and or ranges),
eg. 1,2,6,10-15.java.lang.Exception
- if start set can't be set.public java.lang.String getStartSet()
getStartSet
in interface StartSetHandler
public java.lang.String conservativeForwardSelectionTipText()
public void setConservativeForwardSelection(boolean c)
c
- true if atts should continue to be attedpublic boolean getConservativeForwardSelection()
public java.lang.String debuggingOutputTipText()
public void setDebuggingOutput(boolean d)
d
- true if dubugging info is to be outputpublic boolean getDebuggingOutput()
public java.lang.String numExecutionSlotsTipText()
public int getNumExecutionSlots()
public void setNumExecutionSlots(int nT)
public java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
listOptions
in class ASSearch
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-C Use conservative forward search
-B Use a backward search instead of a forward one.
-P <start set> Specify a starting set of attributes. Eg. 1,3,5-7.
-R Produce a ranked list of attributes.
-T <threshold> Specify a theshold by which attributes may be discarded from the ranking. Use in conjuction with -R
-N <num to select> Specify number of attributes to select
-num-slots <int> The number of execution slots, for example, the number of cores in the CPU. (default 1)
-D Print debugging output
setOptions
in interface OptionHandler
setOptions
in class ASSearch
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class ASSearch
public java.lang.String toString()
toString
in class java.lang.Object
public int[] search(ASEvaluation ASEval, Instances data) throws java.lang.Exception
public double[][] rankedAttributes() throws java.lang.Exception
rankedAttributes
in interface RankedOutputSearch
java.lang.Exception
- if something goes wrong.public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class ASSearch