package rainbownlp.machinelearning;
import rainbownlp.util.ConfigurationUtil;
public class SVMMultiClass extends SVMLightBasedLearnerEngine {
String modelFile;
String taskName;
String trainFile;
String testFile;
private SVMMultiClass()
{
}
public static LearnerEngine getLearnerEngine(String pTaskName) {
SVMMultiClass learnerEngine = new SVMMultiClass();
learnerEngine.setTaskName(pTaskName);
return learnerEngine;
}
@Override
protected boolean isBinaryClassification() {
return false;
}
@Override
protected String getTrainCommand() {
String myShellScript =
ConfigurationUtil.getValue("SVMMulticlassLearnerPath")
+ " -t " +ConfigurationUtil.getValue("SVMKernel")
+ " -c " +ConfigurationUtil.getValue("SVMMultiC")
+" " + trainFile + " " + getModelFilePath();
return myShellScript;
}
@Override
protected String getTestCommand(String resultFile) {
String myShellScript =
ConfigurationUtil.getValue("SVMMulticlassClassifierPath") + " "
+ testFile + " " + modelFile +
" " + resultFile;
return myShellScript;
}
}