uk.ac.ed.inf.enzml.weka
Class Arff

java.lang.Object
  extended by uk.ac.ed.inf.utils.Initialised
      extended by uk.ac.ed.inf.enzml.weka.Arff
All Implemented Interfaces:
uk.ac.ed.inf.utils.Initialisable
Direct Known Subclasses:
MulanArff

public class Arff
extends uk.ac.ed.inf.utils.Initialised

Creates an ARFF file: checks file properties, loads data from database, fills and writes to file the ARFF attributes, classes and instances, generates auxiliary files if needed.

Version:
22 Apr 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
Arff(java.lang.String dataPropsFilePath, java.lang.String resultPropsFilePath)
          Apache logger
 
Method Summary
 void checkAndInitialise(java.lang.String dataPropsFilePath, java.lang.String resultPropsFilePath)
           
 void fillArffButDontWrite()
          Loads instances, but does not write the arff file or arff database record.
 int generateAndWriteArffFile()
          The core of the method to write Weka style ARFF files: save properties to experiment table, load data from data database and save arff to file
 void generateArff()
           
 java.lang.String getArffPath()
           
 int getArffRecordId()
           
 ArffProperties getDataArffProperties()
           
 uk.ac.ed.inf.utils.database.DbManager getDataDbManager()
           
 java.lang.String getDataPropsFilePath()
           
 DataSetManager getDataSetManager()
           
 uk.ac.ed.inf.utils.database.DbConn getDbConn()
           
 uk.ac.ed.inf.utils.database.DbReader getDbReader()
           
 weka.core.Instances getInstances()
           
 uk.ac.ed.inf.utils.database.DbManager getResultsDbManager()
           
static void main(java.lang.String[] args)
           
 boolean memoryIsAbundant()
           
static int run(java.lang.String arffPropsPath, java.lang.String machineLearningProps)
           
 int setArffRecordId(int arffRecordId)
          Sets the arff record id and returns it for further use.
 void setDataSetManager()
           
 
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

Arff

public Arff(java.lang.String dataPropsFilePath,
            java.lang.String resultPropsFilePath)
Apache logger

Method Detail

checkAndInitialise

public void checkAndInitialise(java.lang.String dataPropsFilePath,
                               java.lang.String resultPropsFilePath)

generateAndWriteArffFile

public int generateAndWriteArffFile()
The core of the method to write Weka style ARFF files: save properties to experiment table, load data from data database and save arff to file


fillArffButDontWrite

public void fillArffButDontWrite()
Loads instances, but does not write the arff file or arff database record.


generateArff

public void generateArff()

getInstances

public weka.core.Instances getInstances()

getArffPath

public java.lang.String getArffPath()

getArffRecordId

public int getArffRecordId()

getDataArffProperties

public ArffProperties getDataArffProperties()

getDataDbManager

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

getDataPropsFilePath

public java.lang.String getDataPropsFilePath()

getDataSetManager

public DataSetManager getDataSetManager()

getDbConn

public uk.ac.ed.inf.utils.database.DbConn getDbConn()

getDbReader

public uk.ac.ed.inf.utils.database.DbReader getDbReader()

getResultsDbManager

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

setArffRecordId

public int setArffRecordId(int arffRecordId)
Sets the arff record id and returns it for further use.

Parameters:
arffRecordId - the table id for this arff file details
Returns:
the table id for this arff file details

setDataSetManager

public void setDataSetManager()

run

public static int run(java.lang.String arffPropsPath,
                      java.lang.String machineLearningProps)

main

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

memoryIsAbundant

public boolean memoryIsAbundant()