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

Java 如何使用LibSVM执行十倍交叉验证?,java,python,validation,libsvm,Java,Python,Validation,Libsvm,在哪里可以找到使用LibSVM(Java/Python)对数据集执行10倍交叉验证的示例?除非我在您的问题中遗漏了什么,否则LibSVM包的Python子目录中的svmuti.py脚本提供了n倍交叉验证模式: -v n: n-fold cross validation mode java子目录中的svm\u train.java文件也提供了这样一个选项: +"-v n : n-fold cross validation mode\n" 您可以查看这两个文件中的一些示例代码。除非我在您的问题中

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

除非我在您的问题中遗漏了什么,否则
LibSVM
包的
Python
子目录中的
svmuti.py
脚本提供了n倍交叉验证模式:

-v n: n-fold cross validation mode
java
子目录中的
svm\u train.java
文件也提供了这样一个选项:

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

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

除非我在您的问题中遗漏了什么,否则
libsvm
包的
python
子目录中的
svmultil.py
脚本提供了n倍交叉验证模式:

-v n: n-fold cross validation mode
java
子目录中的
svm\u train.java
文件也提供了这样一个选项:

+"-v n : n-fold cross validation mode\n"
您可以查看这两个文件中的一些示例代码

您可以使用libsvm提供的svm\u cross\u validation()方法

double[] target = new double[svmProblem.l];
svm.svm_cross_validation(svmProblem, svmParameter, 10, target );
您应该已经创建了svm_问题和svm_参数实例(示例中的svm问题和svm参数)。函数的第三个参数是折叠数,目标是数据集每个样本的预测标签值数组。所以,目标数组的长度应该和输入数据的长度相同

如果是Java

您可以使用libsvm提供的svm\u cross\u validation()方法

double[] target = new double[svmProblem.l];
svm.svm_cross_validation(svmProblem, svmParameter, 10, target );
您应该已经创建了svm_问题和svm_参数实例(示例中的svm问题和svm参数)。函数的第三个参数是折叠数,目标是数据集每个样本的预测标签值数组。所以,目标数组的长度应该和输入数据的长度相同