uk.ac.ed.inf.enzml.mulan.learn.traintest
Class TrainTestExperimenter

java.lang.Object
  extended by uk.ac.ed.inf.utils.Initialised
      extended by uk.ac.ed.inf.enzml.mulan.learn.MulanCrossExperimenter
          extended by 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

Field Summary
 
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)
           
 
Method Summary
 uk.ac.ed.inf.utils.database.TableRow evaluateAndSave()
           
 MulanArffRecord getTestArffRecord()
          public TrainTestEvaluator getEvaluator() { return (TrainTestEvaluator) m_evaluator; }
static void main(java.lang.String[] args)
           
static void run()
           
 
Methods inherited from class uk.ac.ed.inf.enzml.mulan.learn.MulanCrossExperimenter
crossEvaluateAndSaveResults, getExperimentDbManager, getExperimentPropsFile, getLearner, getResultsSaver, getTrainArffRecord, run, setResultsSaver
 
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
 

Constructor Detail

TrainTestExperimenter

public TrainTestExperimenter(java.lang.String experimentPropsFile,
                             java.lang.String arffRecordDbProps,
                             int trainArffRecordId,
                             int testArffRecordId,
                             MulanLearner learner,
                             java.lang.String resultsDirectory)
Method Detail

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()