|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectweka.experiment.CrossValidationResultProducer
public class CrossValidationResultProducer
Generates for each run, carries out an n-fold cross-validation, using the set SplitEvaluator to generate some results. If the class attribute is nominal, the dataset is stratified. Results for each fold are generated, so you may wish to use this in addition with an AveragingResultProducer to obtain averages for each run.
Valid options are:-X <number of folds> The number of folds to use for the cross-validation. (default 10)
-D Save raw split evaluator output.
-O <file/directory name/path> The filename where raw output will be stored. If a directory name is specified then then individual outputs will be gzipped, otherwise all output will be zipped to the named file. Use in conjuction with -D. (default splitEvalutorOut.zip)
-W <class name> The full class name of a SplitEvaluator. eg: weka.experiment.ClassifierSplitEvaluator
Options specific to split evaluator weka.experiment.ClassifierSplitEvaluator:
-W <class name> The full class name of the classifier. eg: weka.classifiers.bayes.NaiveBayes
-C <index> The index of the class for which IR statistics are to be output. (default 1)
-I <index> The index of an attribute to output in the results. This attribute should identify an instance in order to know which instances are in the test set of a cross validation. if 0 no output (default 0).
-P Add target and prediction columns to the result for each fold.
Options specific to classifier weka.classifiers.rules.ZeroR:
-D If set, classifier is run in debug mode and may output additional info to the consoleAll options after -- will be passed to the split evaluator.
| Field Summary | |
|---|---|
static String |
DATASET_FIELD_NAME
The name of the key field containing the dataset name |
static String |
FOLD_FIELD_NAME
The name of the key field containing the fold number |
static String |
RUN_FIELD_NAME
The name of the key field containing the run number |
static String |
TIMESTAMP_FIELD_NAME
The name of the result field containing the timestamp |
| Constructor Summary | |
|---|---|
CrossValidationResultProducer()
|
|
| Method Summary | |
|---|---|
void |
doRun(int run)
Gets the results for a specified run number. |
void |
doRunKeys(int run)
Gets the keys for a specified run number. |
Enumeration |
enumerateMeasures()
Returns an enumeration of any additional measure names that might be in the SplitEvaluator |
String |
getCompatibilityState()
Gets a description of the internal settings of the result producer, sufficient for distinguishing a ResultProducer instance from another with different settings (ignoring those settings set through this interface). |
String[] |
getKeyNames()
Gets the names of each of the columns produced for a single run. |
Object[] |
getKeyTypes()
Gets the data types of each of the columns produced for a single run. |
double |
getMeasure(String additionalMeasureName)
Returns the value of the named measure |
int |
getNumFolds()
Get the value of NumFolds. |
String[] |
getOptions()
Gets the current settings of the result producer. |
File |
getOutputFile()
Get the value of OutputFile. |
boolean |
getRawOutput()
Get if raw split evaluator output is to be saved |
String[] |
getResultNames()
Gets the names of each of the columns produced for a single run. |
Object[] |
getResultTypes()
Gets the data types of each of the columns produced for a single run. |
String |
getRevision()
Returns the revision string. |
SplitEvaluator |
getSplitEvaluator()
Get the SplitEvaluator. |
static Double |
getTimestamp()
Gets a Double representing the current date and time. |
String |
globalInfo()
Returns a string describing this result producer |
Enumeration |
listOptions()
Returns an enumeration describing the available options.. |
static void |
main(String[] args)
Quick test of timestamp |
String |
numFoldsTipText()
Returns the tip text for this property |
String |
outputFileTipText()
Returns the tip text for this property |
void |
postProcess()
Perform any postprocessing. |
void |
preProcess()
Prepare to generate results. |
String |
rawOutputTipText()
Returns the tip text for this property |
void |
setAdditionalMeasures(String[] additionalMeasures)
Set a list of method names for additional measures to look for in SplitEvaluators. |
void |
setInstances(Instances instances)
Sets the dataset that results will be obtained for. |
void |
setNumFolds(int newNumFolds)
Set the value of NumFolds. |
void |
setOptions(String[] options)
Parses a given list of options. |
void |
setOutputFile(File newOutputFile)
Set the value of OutputFile. |
void |
setRawOutput(boolean d)
Set to true if raw split evaluator output is to be saved |
void |
setResultListener(ResultListener listener)
Sets the object to send results of each run to. |
void |
setSplitEvaluator(SplitEvaluator newSplitEvaluator)
Set the SplitEvaluator. |
String |
splitEvaluatorTipText()
Returns the tip text for this property |
String |
toString()
Gets a text descrption of the result producer. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static String DATASET_FIELD_NAME
public static String RUN_FIELD_NAME
public static String FOLD_FIELD_NAME
public static String TIMESTAMP_FIELD_NAME
| Constructor Detail |
|---|
public CrossValidationResultProducer()
| Method Detail |
|---|
public String globalInfo()
public void setInstances(Instances instances)
setInstances in interface ResultProducerinstances - a value of type 'Instances'.public void setResultListener(ResultListener listener)
setResultListener in interface ResultProducerlistener - a value of type 'ResultListener'public void setAdditionalMeasures(String[] additionalMeasures)
setAdditionalMeasures in interface ResultProduceradditionalMeasures - an array of measure names, null if nonepublic Enumeration enumerateMeasures()
enumerateMeasures in interface AdditionalMeasureProducerpublic double getMeasure(String additionalMeasureName)
getMeasure in interface AdditionalMeasureProduceradditionalMeasureName - the name of the measure to query for its value
IllegalArgumentException - if the named measure is not supportedpublic static Double getTimestamp()
public void preProcess()
throws Exception
preProcess in interface ResultProducerException - if an error occurs during preprocessing.
public void postProcess()
throws Exception
postProcess in interface ResultProducerException - if an error occurs
public void doRunKeys(int run)
throws Exception
doRunKeys in interface ResultProducerrun - the run number to get keys for.
Exception - if a problem occurs while getting the keys
public void doRun(int run)
throws Exception
doRun in interface ResultProducerrun - the run number to get results for.
Exception - if a problem occurs while getting the resultspublic String[] getKeyNames()
getKeyNames in interface ResultProducerpublic Object[] getKeyTypes()
getKeyTypes in interface ResultProducerpublic String[] getResultNames()
getResultNames in interface ResultProducerpublic Object[] getResultTypes()
getResultTypes in interface ResultProducerpublic String getCompatibilityState()
getCompatibilityState in interface ResultProducerpublic String outputFileTipText()
public File getOutputFile()
public void setOutputFile(File newOutputFile)
newOutputFile - Value to assign to OutputFile.public String numFoldsTipText()
public int getNumFolds()
public void setNumFolds(int newNumFolds)
newNumFolds - Value to assign to NumFolds.public String rawOutputTipText()
public boolean getRawOutput()
public void setRawOutput(boolean d)
d - true if output is to be savedpublic String splitEvaluatorTipText()
public SplitEvaluator getSplitEvaluator()
public void setSplitEvaluator(SplitEvaluator newSplitEvaluator)
newSplitEvaluator - new SplitEvaluator to use.public Enumeration listOptions()
listOptions in interface OptionHandler
public void setOptions(String[] options)
throws Exception
-X <number of folds> The number of folds to use for the cross-validation. (default 10)
-D Save raw split evaluator output.
-O <file/directory name/path> The filename where raw output will be stored. If a directory name is specified then then individual outputs will be gzipped, otherwise all output will be zipped to the named file. Use in conjuction with -D. (default splitEvalutorOut.zip)
-W <class name> The full class name of a SplitEvaluator. eg: weka.experiment.ClassifierSplitEvaluator
Options specific to split evaluator weka.experiment.ClassifierSplitEvaluator:
-W <class name> The full class name of the classifier. eg: weka.classifiers.bayes.NaiveBayes
-C <index> The index of the class for which IR statistics are to be output. (default 1)
-I <index> The index of an attribute to output in the results. This attribute should identify an instance in order to know which instances are in the test set of a cross validation. if 0 no output (default 0).
-P Add target and prediction columns to the result for each fold.
Options specific to classifier weka.classifiers.rules.ZeroR:
-D If set, classifier is run in debug mode and may output additional info to the consoleAll options after -- will be passed to the split evaluator.
setOptions in interface OptionHandleroptions - the list of options as an array of strings
Exception - if an option is not supportedpublic String[] getOptions()
getOptions in interface OptionHandlerpublic String toString()
toString in class Objectpublic String getRevision()
getRevision in interface RevisionHandlerpublic static void main(String[] args)
args - the commandline options
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||