我试图弄清楚作为python 中svm_problem函数的输入的python 列表的正确格式是什么。我从网上得到了以下程序,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 failed: assert len(x)==len(y)
。
但如果x=[ [1,0,1],[-1,0,-1]]
,程序完美运行。我不应该给出长度超过 2 的火车数据问题吗?
我也不明白 x=[[1,0,1],[-1,0,-1]] 中的标签是什么,数据是什么?
非常感谢任何帮助。