Libsvm python错误
我试图弄清楚python列表的正确格式是什么,作为python中svm_problem函数的输入。我从web获得了以下程序stackoverflow。
我有以下内容:
from svm import *
x=[ [1,0,1],[-1,0,-1],[1,0,0]]
#x=[ [1,0,1],[-1,0,-1]]
prob = svm_problem( [1,-1],x )
param = svm_parameter(kernel_type = LINEAR, C = 10)
m = svm_model(prob, param)
print m.predict([ 1,1, 1])
它提出了一个断言错误,断言失败说:assert len(x)==len(y)
。
但如果x=[ [1,0,1],[-1,0,-1]]
,程序运作完美。我不应该给出长度超过2的火车数据问题吗?
另外我不明白x = [[1,0,1],[ - 1,0,-1]]是什么标签,数据是什么?
任何帮助都非常感谢。
没有找到相关结果
已邀请:
2 个回复
捐焦
有两个参数:标签向量的第一个参数,第二个是特征矩阵。您收到此断言错误是因为您只指定了2个标签
,作为调用
的第一个参数。 例:
磐乓铝举
或类似的东西。