在哪里可以找到使用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)。函数的第三个参数是折叠数,目标是数据集每个样本的预测标签值的数组。因此,目标数组的长度应与输入数据的长度相同。

10-06 01:42