在哪里可以找到使用LibSVM(Java / Python)对数据集执行10倍交叉验证的示例?
最佳答案
如果是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)。函数的第三个参数是折叠数,目标是数据集每个样本的预测标签值的数组。因此,目标数组的长度应与输入数据的长度相同。