uk.ac.ed.inf.enzml.mulan.learn.traintest
Class TrainTestExperimenter
java.lang.Object
uk.ac.ed.inf.utils.Initialised
uk.ac.ed.inf.enzml.mulan.learn.MulanCrossExperimenter
uk.ac.ed.inf.enzml.mulan.learn.traintest.TrainTestExperimenter
- All Implemented Interfaces:
- uk.ac.ed.inf.utils.Initialisable
- Direct Known Subclasses:
- TrainTestExperimenterSerialized
public class TrainTestExperimenter
- extends MulanCrossExperimenter
Using Mulan (multi-label machine learning), this class initialises and
executes Train-Test evaluation (two arff records are needed, for the training
and testing files) (calling MulanTrainTestEvaluator). Initialisation
includes verifying input (train arff, test arff and train xml files) and
checking output locations (for saving evaluation statistics and predictions
to file and database).
- Version:
- 29 Sep 2010
- Author:
- Luna De Ferrari luna.deferrari-at-ed.ac.uk
| Fields inherited from class uk.ac.ed.inf.utils.Initialised |
m_initialisationIsCorrect |
|
Constructor Summary |
TrainTestExperimenter(java.lang.String experimentPropsFile,
java.lang.String arffRecordDbProps,
int trainArffRecordId,
int testArffRecordId,
MulanLearner learner,
java.lang.String resultsDirectory)
|
| Methods inherited from class uk.ac.ed.inf.utils.Initialised |
initialisationIsCorrect, setInitialisationIsCorrect |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TrainTestExperimenter
public TrainTestExperimenter(java.lang.String experimentPropsFile,
java.lang.String arffRecordDbProps,
int trainArffRecordId,
int testArffRecordId,
MulanLearner learner,
java.lang.String resultsDirectory)
evaluateAndSave
public uk.ac.ed.inf.utils.database.TableRow evaluateAndSave()
getTestArffRecord
public MulanArffRecord getTestArffRecord()
- public TrainTestEvaluator getEvaluator() { return (TrainTestEvaluator)
m_evaluator; }
main
public static void main(java.lang.String[] args)
run
public static void run()