2015-01-16 2 views
1

Что такое кусок кода в Java, который я могу использовать для поиска в сетке параметров SVM с помощью LibSVM в Weka?Как выполнить поиск сетки программно для SVM в 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 0.1 10 100"); 

ответ

0

Это кажется надежным API: http://java-ml.sourceforge.net/api/0.1.6/libsvm/GridSearch.html

Конструктор GridSearch принимает объект LibSVM, объект Dataset и целое число, представляющее количество сгибов, используемых для поиска в сетке. Затем метод поиска можно вызвать в объекте GridSearch. Входы для этого метода являются начальными параметрами SVM (включая C и Gamma), а выходы являются оптимальными значениями C и Gamma.

+0

Это ссылки не открывается :( –