uk.ac.ed.inf.enzml.mulan.learn
Class MulanSerializer

java.lang.Object
  extended by uk.ac.ed.inf.enzml.mulan.learn.MulanSerializer

public class MulanSerializer
extends java.lang.Object

Takes an arff file and an algorithm. Builds the trained learner. Saves the trained classifier to file as a serialized object ('.model' suffix).

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

Constructor Summary
MulanSerializer(MulanArffRecord arffRecord, MulanLearner learner, java.lang.String directoryForSerializedModel)
           
 
Method Summary
 java.lang.String buildAndSerialize()
           
static mulan.classifier.MultiLabelLearnerBase deserialize(java.lang.String filePath)
          Get trained learner from file
 java.lang.String formatFileName()
           
 MulanArffRecord getArffRecord()
           
 java.lang.String getDirectoryForSerializedModel()
           
 java.lang.String getFileForSerializedModel()
           
 MulanLearner getLearner()
           
 java.io.File getLogFile()
           
static void main(java.lang.String[] args)
           
static java.lang.String run(int trainArffId, MulanLearner learner, java.lang.String arffDatabaseProps, java.lang.String folderForModel)
           
 java.lang.String serialize(mulan.classifier.MultiLabelLearnerBase model)
           
 void setFileForSerializedModel()
           
 void setLogFile()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MulanSerializer

public MulanSerializer(MulanArffRecord arffRecord,
                       MulanLearner learner,
                       java.lang.String directoryForSerializedModel)
Method Detail

buildAndSerialize

public java.lang.String buildAndSerialize()
Returns:
the path to the serialised model

formatFileName

public java.lang.String formatFileName()

getArffRecord

public MulanArffRecord getArffRecord()

getDirectoryForSerializedModel

public java.lang.String getDirectoryForSerializedModel()

getFileForSerializedModel

public java.lang.String getFileForSerializedModel()

getLearner

public MulanLearner getLearner()

getLogFile

public java.io.File getLogFile()

serialize

public java.lang.String serialize(mulan.classifier.MultiLabelLearnerBase model)

setFileForSerializedModel

public void setFileForSerializedModel()

setLogFile

public void setLogFile()

deserialize

public static mulan.classifier.MultiLabelLearnerBase deserialize(java.lang.String filePath)
Get trained learner from file

Parameters:
filePath - the full file path
Returns:
a multi-label learner base

main

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

run

public static java.lang.String run(int trainArffId,
                                   MulanLearner learner,
                                   java.lang.String arffDatabaseProps,
                                   java.lang.String folderForModel)