libSVM(Java)二次开发接口调用及更改的文档
sinat_36401062:
首先先给作者点个赞!!整理得很好,很清晰,看完之后对LibSVM的用法又了解了许多。
不过,设置参数那块,关于交叉验证【 cross_validation= 0; //表示关闭交叉验证,1表示开启交叉验证(这里不能设置1,因为你设置了也没用)】,这里,如果需要交叉验证,还是要设置成1,只是还需要nr_fold的值设置成大于2 的整型。。。这里可以看出来:【case 'v': // 设置的交叉验证的值
cross_validation = 1; // 开启交叉验证
nr_fold = atoi(argv[i]);
if(nr_fold < 2) // 交叉验证的值不能小于1
{
System.err.print("n-fold cross validation: n must >= 2\n");
exit_with_help();
}
break; 】 libsvm的源代码中设置nr_fold这个参数的大小貌似是在输入文档中设置,还是在控制台设置的,没搞清楚。不过如果需要,可以直接在设置参数的这个函数中给nr_fold赋个值。。个人理解,不知道是不是正确。。。
|