利用libsvm跑svm多分类, svm_train函数总报错?

importsysimportospath='/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.... import sys
import os
path = '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/libsvm'
sys.path.append(path)
from svmutil import *
data=svm_read_problem('/Users/happysheep224/documents/matlab/libsvm-weights-3.24/heart_scale');
m = svm_train(data,'-c 4 -g 0.7 -v 10');
p_label,p_acc,p_val=svm_predict(y,x,m);

我这段代码就是运行不通过,报错:
m = svm_train(data,'-c 4 -g 0.7 -v 10');
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/libsvm/svmutil.py", line 91, in svm_train
assert isinstance(arg2, (list, tuple)) or (scipy and isinstance(arg2, scipy.ndarray))
AssertionError
展开
 我来答
珍惜难解烦忧j
2020-02-01 · TA获得超过2823个赞
知道大有可为答主
回答量:3824
采纳率:87%
帮助的人:138万
展开全部
看到没有答案,特来为后来人铺路。
-b参数用于输出概率估计模型,其附带的概率估计输出在分类问题上可用于画ROC曲线
需要注意,'-b 0' 用于SVC也就是分类问题
'-b 1'用于SVR也就是回归问题
这里概率模型的准确率比直接输出类别的模型的准确率存在差别的原因是因为参数错了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式