Machine learning 如何在Weka中以编程方式对SVM进行网格搜索

Machine learning 如何在Weka中以编程方式对SVM进行网格搜索,machine-learning,weka,svm,libsvm,Machine Learning,Weka,Svm,Libsvm,我可以使用Java中的哪段代码在Weka中使用LibSVM对SVM参数进行网格搜索 目前,我可以使用以下代码仅为1个参数搜索一个好值: LibSVM svm = new LibSVM(); svm.setKernelType(new SelectedTag(2, LibSVM.TAGS_KERNELTYPE)); svm.setDegree(2); //Run a cross validation to select the right parameters CV

我可以使用Java中的哪段代码在Weka中使用LibSVM对SVM参数进行网格搜索

目前,我可以使用以下代码仅为1个参数搜索一个好值:

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");

这似乎是一个可靠的API:


GridSearch构造函数接受一个LibSVM对象、一个Dataset对象和一个整数,该整数表示用于网格搜索的折叠数。然后可以对GridSearch对象调用search方法。此方法的输入为初始SVM参数,包括C和Gamma,输出为最佳C和Gamma值。

此链接无法打开: