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