uk.ac.ed.inf.csb.taweka.mulan.learn
Class MulanExperimenter

java.lang.Object
  extended by uk.ac.ed.inf.csb.taweka.mulan.learn.MulanExperimenter

public class MulanExperimenter
extends java.lang.Object

Executes cross-evaluation (Mulan multi-label machine learning) and saves results to database

Version:
14 Jun 2010
Author:
Luna De Ferrari luna.deferrari-at-ed.ac.uk

Constructor Summary
MulanExperimenter(java.lang.String arffPropsFile, java.lang.String experimentPropsFile, java.lang.String xmlFile, int arffRecordId, mulan.classifier.MultiLabelLearnerBase learner)
           
 
Method Summary
 uk.ac.ed.inf.csb.utils.database.TableRow addEvaluationResultsToTableRow(uk.ac.ed.inf.csb.utils.database.TableRow row, mulan.evaluation.Evaluation results)
          adds the evaluation results to a table row object
 uk.ac.ed.inf.csb.utils.database.TableRow createEvaluationRecord(int i)
          Add timestamps and identifiers to the cross evaluation results
 void crossEvaluateAndSaveEvaluationResults()
          Cross validates and saves results to database
 java.lang.String getArffFileName()
          public Evaluation[] crossValidate() { // cross validate and get results return m_evaluator.getEvaluationResults(); }
 int getArffId()
           
 uk.ac.ed.inf.csb.utils.database.DbManager getDataDbManager()
           
 MulanEvaluator getEvaluator()
           
 mulan.classifier.MultiLabelLearnerBase getLearner()
          public String getExperimentPropsPath() { return m_experimentPropsFile; }
 mulan.evaluation.Evaluation[] getResults()
           
 uk.ac.ed.inf.csb.utils.database.DbManager getResultsDbManager()
           
 uk.ac.ed.inf.csb.utils.database.TableManager getTableManager()
           
 java.lang.String getXmlFileName()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MulanExperimenter

public MulanExperimenter(java.lang.String arffPropsFile,
                         java.lang.String experimentPropsFile,
                         java.lang.String xmlFile,
                         int arffRecordId,
                         mulan.classifier.MultiLabelLearnerBase learner)
Method Detail

addEvaluationResultsToTableRow

public uk.ac.ed.inf.csb.utils.database.TableRow addEvaluationResultsToTableRow(uk.ac.ed.inf.csb.utils.database.TableRow row,
                                                                               mulan.evaluation.Evaluation results)
adds the evaluation results to a table row object


createEvaluationRecord

public uk.ac.ed.inf.csb.utils.database.TableRow createEvaluationRecord(int i)
Add timestamps and identifiers to the cross evaluation results

Parameters:
i - the index of the cross evaluation results record (the fold)
Returns:
a record row

crossEvaluateAndSaveEvaluationResults

public void crossEvaluateAndSaveEvaluationResults()
Cross validates and saves results to database


getArffFileName

public java.lang.String getArffFileName()
public Evaluation[] crossValidate() { // cross validate and get results return m_evaluator.getEvaluationResults(); }


getArffId

public int getArffId()

getDataDbManager

public uk.ac.ed.inf.csb.utils.database.DbManager getDataDbManager()

getEvaluator

public MulanEvaluator getEvaluator()

getLearner

public mulan.classifier.MultiLabelLearnerBase getLearner()
public String getExperimentPropsPath() { return m_experimentPropsFile; }


getResults

public mulan.evaluation.Evaluation[] getResults()

getResultsDbManager

public uk.ac.ed.inf.csb.utils.database.DbManager getResultsDbManager()

getTableManager

public uk.ac.ed.inf.csb.utils.database.TableManager getTableManager()

getXmlFileName

public java.lang.String getXmlFileName()

main

public static void main(java.lang.String[] args)