Machine learning 如何在Weka中以编程方式对SVM进行网格搜索
我可以使用Java中的哪段代码在Weka中使用LibSVM对SVM参数进行网格搜索 目前,我可以使用以下代码仅为1个参数搜索一个好值: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
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值。此链接无法打开: