Java 如何使用LibSVM执行十倍交叉验证?
在哪里可以找到使用LibSVM(Java/Python)对数据集执行10倍交叉验证的示例?除非我在您的问题中遗漏了什么,否则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
包的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参数)。函数的第三个参数是折叠数,目标是数据集每个样本的预测标签值数组。所以,目标数组的长度应该和输入数据的长度相同