【发布时间】:2013-03-12 05:33:55
【问题描述】:
我想知道 libsvm 是如何工作的。我在此链接 [1] 中尝试了此代码:10 fold cross-validation in one-against-all SVM (using LibSVM)。它正在工作(我没有在matlab中添加路径libsvm库)但是在我添加libsvm库之后。它不工作。我不知道如何解决它。有一个错误:
Error using svmtrain (line 233)
Y must be a vector or a character array.
Error in libsvmtrain_ova (line 11)
models{k} = svmtrain(double(y==labels(k)), X, strcat(opts,' -b 1 -q'));
Error in libsvmcrossval_ova (line 10)
mdl = libsvmtrain_ova(y(trainIdx), X(trainIdx,:), opts);
Error in main (line 9)
acc = libsvmcrossval_ova(labels, data, opts, nfold);
有人帮我解决吗?谢谢
【问题讨论】:
-
与生物信息学
svmtrain和 libsvmsvmtrain的命名冲突? LIBSVM FAQ -
我在 Makefile 中用 CXX = g++-X.Y 改变了这个 CXX = g++ 。但仍然错误
-
这不是我的建议。运行 libsmv
svmtrain时尝试使用完整路径名。
标签: matlab classification libsvm