package rainbownlp.machinelearning;
import java.util.List;
import rainbownlp.util.ConfigurationUtil;
public class SVMLight extends SVMLightBasedLearnerEngine {
private SVMLight()
{
}
@Override
public void test(List<MLExample> pTestExamples) throws Exception {
}
public static LearnerEngine getLearnerEngine(String pTaskName) {
SVMLight learnerEngine = new SVMLight();
learnerEngine.setTaskName(pTaskName);
return learnerEngine;
}
@Override
protected String getTrainCommand() {
String trainCommand = ConfigurationUtil.getValue("SVMLightLearnerPath")
+ " -j " +ConfigurationUtil.getValue("SVMCostParameter")
+ " -t " +ConfigurationUtil.getValue("SVMKernel")
+ " -c " +ConfigurationUtil.getValue("SVMLightC")
+" " + trainFile + " " + getModelFilePath();
return trainCommand;
}
@Override
protected String getTestCommand(String resultFile) {
String myShellScript =
ConfigurationUtil.getValue("SVMLightClassifierPath") + " "
+ testFile + " " + modelFile +
" " + resultFile;
return myShellScript;
}
@Override
protected boolean isBinaryClassification() {
return true;
}
}