2011-03-12 100 views

回答

0

除非我很想念你的问题的东西,在python子目录libsvm包的svmutil.py脚本提供了一个正折交叉验证模式:

-v n: n-fold cross validation mode 

svm_train.java文件中的java子目录还提供了这样的一个选项:

+"-v n : n-fold cross validation mode\n" 

你可以看看这两个文件的一些示例代码。

5

在Java的情况下,

您可以使用libsvm提供的svm_cross_validation()方法。

double[] target = new double[svmProblem.l]; 
svm.svm_cross_validation(svmProblem, svmParameter, 10, target); 

你应该已经创建了svm_problem和svm_parameter实例(svmProblem和svmParameter样品中)。函数的第3个参数是折叠数,target是数据集中每个样本的预测标签值数组。所以,目标数组的长度应该与输入数据的长度相同。