Я пишу этот код, чтобы сделать 5-кратное перекрестное подтверждение, используя LibSVM, используя Weka.Что означает это исключение при запуске LibSVM с помощью Weka?
LibSVM svm = new LibSVM();
svm.setKernelType(new SelectedTag(2, LibSVM.TAGS_KERNELTYPE));
svm.setDegree(2);
//Run a cross validation to select the right parameters
CVParameterSelection ps = new CVParameterSelection();
ps.setClassifier(svm);
ps.setNumFolds(5); // using 5-fold CV
ps.addCVParameter("G 1 10 .1");
// build and output best options
//I get exception below ->>>>>>>>>>>>>>
ps.buildClassifier(isTrainingSet);
System.out.println(Utils.joinOptions(ps.getBestClassifierOptions()));
Но он бросает исключение, говоря
Exception in thread "main" java.lang.Exception: Error: gamma < 0
at weka.classifiers.functions.LibSVM.buildClassifier(LibSVM.java:1690)
at weka.classifiers.meta.CVParameterSelection.findParamsByCrossValidation(CVParameterSelection.java:377)
at weka.classifiers.meta.CVParameterSelection.findParamsByCrossValidation(CVParameterSelection.java:354)
at weka.classifiers.meta.CVParameterSelection.buildClassifier(CVParameterSelection.java:628)
at ExtractTopics.main(ExtractTopics.java:164)
Я думаю, что GAMME параметр не меньше нуля, верно? начальное значение равно 1, а окончательное значение равно 10 с 10 шагами. Итак, почему же это исключение?
Ответил на свой вопрос ниже. –