|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--milk.experiment.MICrossValidationResultProducer
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.
| Field Summary | |
static java.lang.String |
DATASET_FIELD_NAME
|
static java.lang.String |
FOLD_FIELD_NAME
|
protected java.lang.String[] |
m_AdditionalMeasures
The names of any additional measures to look for in SplitEvaluators |
protected boolean |
m_debugOutput
Save raw output of split evaluators --- for debugging purposes |
protected Exemplars |
m_Instances
The dataset of interest |
protected int |
m_NumFolds
The number of folds in the cross-validation |
protected java.io.File |
m_OutputFile
The destination output file/directory for raw output |
protected MIResultListener |
m_ResultListener
The ResultListener to send results to |
protected MISplitEvaluator |
m_SplitEvaluator
The SplitEvaluator used to generate results |
protected weka.experiment.OutputZipper |
m_ZipDest
The output zipper to use for saving raw splitEvaluator output |
static java.lang.String |
RUN_FIELD_NAME
|
static java.lang.String |
TIMESTAMP_FIELD_NAME
|
| Constructor Summary | |
MICrossValidationResultProducer()
|
|
| 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. |
java.util.Enumeration |
enumerateMeasures()
Returns an enumeration of any additional measure names that might be in the SplitEvaluator |
java.lang.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). |
java.lang.String[] |
getKeyNames()
Gets the names of each of the columns produced for a single run. |
java.lang.Object[] |
getKeyTypes()
Gets the data types of each of the columns produced for a single run. |
double |
getMeasure(java.lang.String additionalMeasureName)
Returns the value of the named measure |
int |
getNumFolds()
Get the value of NumFolds. |
java.lang.String[] |
getOptions()
Gets the current settings of the result producer. |
java.io.File |
getOutputFile()
Get the value of OutputFile. |
boolean |
getRawOutput()
Get if raw split evaluator output is to be saved |
java.lang.String[] |
getResultNames()
Gets the names of each of the columns produced for a single run. |
java.lang.Object[] |
getResultTypes()
Gets the data types of each of the columns produced for a single run. |
MISplitEvaluator |
getSplitEvaluator()
Get the SplitEvaluator. |
static java.lang.Double |
getTimestamp()
Gets a Double representing the current date and time. |
java.lang.String |
globalInfo()
Returns a string describing this result producer |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options.. |
static void |
main(java.lang.String[] args)
|
java.lang.String |
numFoldsTipText()
Returns the tip text for this property |
java.lang.String |
outputFileTipText()
Returns the tip text for this property |
void |
postProcess()
Perform any postprocessing. |
void |
preProcess()
Prepare to generate results. |
java.lang.String |
rawOutputTipText()
Returns the tip text for this property |
void |
setAdditionalMeasures(java.lang.String[] additionalMeasures)
Set a list of method names for additional measures to look for in SplitEvaluators. |
void |
setInstances(Exemplars instances)
Sets the dataset that results will be obtained for. |
void |
setNumFolds(int newNumFolds)
Set the value of NumFolds. |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
void |
setOutputFile(java.io.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(MIResultListener listener)
Sets the object to send results of each run to. |
void |
setSplitEvaluator(MISplitEvaluator newSplitEvaluator)
Set the SplitEvaluator. |
java.lang.String |
splitEvaluatorTipText()
Returns the tip text for this property |
java.lang.String |
toString()
Gets a text descrption of the result producer. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Exemplars m_Instances
protected MIResultListener m_ResultListener
protected int m_NumFolds
protected boolean m_debugOutput
protected weka.experiment.OutputZipper m_ZipDest
protected java.io.File m_OutputFile
protected MISplitEvaluator m_SplitEvaluator
protected java.lang.String[] m_AdditionalMeasures
public static java.lang.String DATASET_FIELD_NAME
public static java.lang.String RUN_FIELD_NAME
public static java.lang.String FOLD_FIELD_NAME
public static java.lang.String TIMESTAMP_FIELD_NAME
| Constructor Detail |
public MICrossValidationResultProducer()
| Method Detail |
public java.lang.String globalInfo()
public void setInstances(Exemplars instances)
setInstances in interface MIResultProducerinstances - a value of type 'Instances'.public void setResultListener(MIResultListener listener)
setResultListener in interface MIResultProducerlistener - a value of type 'ResultListener'public void setAdditionalMeasures(java.lang.String[] additionalMeasures)
setAdditionalMeasures in interface MIResultProduceradditionalMeasures - an array of measure names, null if nonepublic java.util.Enumeration enumerateMeasures()
enumerateMeasures in interface weka.core.AdditionalMeasureProducerpublic double getMeasure(java.lang.String additionalMeasureName)
getMeasure in interface weka.core.AdditionalMeasureProducerjava.lang.IllegalArgumentException - if the named measure is not supportedpublic static java.lang.Double getTimestamp()
public void preProcess()
throws java.lang.Exception
preProcess in interface MIResultProducerjava.lang.Exception - if an error occurs during preprocessing.
public void postProcess()
throws java.lang.Exception
postProcess in interface MIResultProducerjava.lang.Exception - if an error occurs
public void doRunKeys(int run)
throws java.lang.Exception
doRunKeys in interface MIResultProducerrun - the run number to get keys for.
java.lang.Exception - if a problem occurs while getting the keys
public void doRun(int run)
throws java.lang.Exception
doRun in interface MIResultProducerrun - the run number to get results for.
java.lang.Exception - if a problem occurs while getting the resultspublic java.lang.String[] getKeyNames()
getKeyNames in interface MIResultProducerpublic java.lang.Object[] getKeyTypes()
getKeyTypes in interface MIResultProducerpublic java.lang.String[] getResultNames()
getResultNames in interface MIResultProducerpublic java.lang.Object[] getResultTypes()
getResultTypes in interface MIResultProducerpublic java.lang.String getCompatibilityState()
getCompatibilityState in interface MIResultProducerpublic java.lang.String outputFileTipText()
public java.io.File getOutputFile()
public void setOutputFile(java.io.File newOutputFile)
newOutputFile - Value to assign to OutputFile.public java.lang.String numFoldsTipText()
public int getNumFolds()
public void setNumFolds(int newNumFolds)
newNumFolds - Value to assign to NumFolds.public java.lang.String rawOutputTipText()
public boolean getRawOutput()
public void setRawOutput(boolean d)
d - true if output is to be savedpublic java.lang.String splitEvaluatorTipText()
public MISplitEvaluator getSplitEvaluator()
public void setSplitEvaluator(MISplitEvaluator newSplitEvaluator)
newSplitEvaluator - new SplitEvaluator to use.public java.util.Enumeration listOptions()
listOptions in interface weka.core.OptionHandler
public void setOptions(java.lang.String[] options)
throws java.lang.Exception
-X num_folds
The number of folds to use for the cross-validation.
-D
Specify that raw split evaluator output is to be saved.
-O file/directory name
Specify the file or directory to which raw split evaluator output
is to be saved. If a directory is specified, then each output string
is saved as an individual gzip file. If a file is specified, then
each output string is saved as an entry in a zip file.
-W classname
Specify the full class name of the split evaluator.
All option after -- will be passed to the split evaluator.
setOptions in interface weka.core.OptionHandleroptions - the list of options as an array of strings
java.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface weka.core.OptionHandlerpublic java.lang.String toString()
toString in class java.lang.Objectpublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||