如何使用LibSVM执行十倍交叉验证?

ruw*_*ego 1 python java validation libsvm

在哪里可以找到使用LibSVM(Java/Python)对数据集执行10倍交叉验证的示例?

ayk*_*kut 5

在Java的情况下;

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

double[] target = new double[svmProblem.l];
svm.svm_cross_validation(svmProblem, svmParameter, 10, target );
Run Code Online (Sandbox Code Playgroud)

您应该已经创建了svm_problem和svm_parameter实例(示例中的svmProblem和svmParameter).函数的第三个参数是折叠数,target是数据集的每个样本的预测标签值的数组.因此,目标数组的长度应与输入数据的长度相同.