uk.ac.ed.inf.enzml.mulan.learn
Class MulanSerializer
java.lang.Object
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
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MulanSerializer
public MulanSerializer(MulanArffRecord arffRecord,
MulanLearner learner,
java.lang.String directoryForSerializedModel)
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)