public class CostSensitiveAttributeEval extends CostSensitiveASEvaluation implements java.io.Serializable, AttributeEvaluator, OptionHandler
-C <cost file name> File name of a cost matrix to use. If this is not supplied, a cost matrix will be loaded on demand. The name of the on-demand file is the relation name of the training data plus ".cost", and the path to the on-demand file is specified with the -N option.
-N <directory> Name of a directory to search for cost files when loading costs on demand (default current directory).
-cost-matrix <matrix> The cost matrix in Matlab single line format.
-S <integer> The seed to use for random number generation.
-W Full name of base evaluator. (default: weka.attributeSelection.ReliefFAttributeEval)
Options specific to evaluator weka.attributeSelection.ReliefFAttributeEval:
-M <num instances> Specify the number of instances to sample when estimating attributes. If not specified, then all instances will be used.
-D <seed> Seed for randomly sampling instances. (Default = 1)
-K <number of neighbours> Number of nearest neighbours (k) used to estimate attribute relevances (Default = 10).
-W Weight nearest neighbours by distance
-A <num> Specify sigma value (used in an exp function to control how quickly weights for more distant instances decrease. Use in conjunction with -W. Sensible value=1/5 to 1/10 of the number of nearest neighbours. (Default = 2)
MATRIX_ON_DEMAND, MATRIX_SUPPLIED, TAGS_MATRIX_SOURCE
Constructor and Description |
---|
CostSensitiveAttributeEval()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
defaultEvaluatorString()
Return the name of the default evaluator.
|
double |
evaluateAttribute(int attribute)
Evaluates an individual attribute.
|
java.lang.String |
getRevision()
Returns the revision string.
|
static void |
main(java.lang.String[] args)
Main method for testing this class.
|
void |
setEvaluator(ASEvaluation newEvaluator)
Set the base evaluator.
|
buildEvaluator, costMatrixSourceTipText, costMatrixTipText, evaluatorTipText, getCapabilities, getCostMatrix, getCostMatrixSource, getEvaluator, getOnDemandDirectory, getOptions, getSeed, globalInfo, listOptions, onDemandDirectoryTipText, postProcess, seedTipText, setCostMatrix, setCostMatrixSource, setOnDemandDirectory, setOptions, setSeed, toString
clean, forName, makeCopies
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getOptions, listOptions, setOptions
public CostSensitiveAttributeEval()
public java.lang.String defaultEvaluatorString()
defaultEvaluatorString
in class CostSensitiveASEvaluation
public void setEvaluator(ASEvaluation newEvaluator) throws java.lang.IllegalArgumentException
setEvaluator
in class CostSensitiveASEvaluation
newEvaluator
- the evaluator to use.java.lang.IllegalArgumentException
- if the evaluator is not an instance of AttributeEvaluatorpublic double evaluateAttribute(int attribute) throws java.lang.Exception
evaluateAttribute
in interface AttributeEvaluator
attribute
- the index of the attribute to be evaluatedjava.lang.Exception
- if the attribute could not be evaluatedpublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class CostSensitiveASEvaluation
public static void main(java.lang.String[] args)
args
- the options