作者gecer (gecer)
看板Python
标题[问题] SVM error 问题
时间Sat Feb 8 19:23:41 2020
from sklearn import svm
x = [[2,0,1],[1,1,2],[2,3,3]]
y = [0,0,1] #分类标记
clf = svm.SVC(kernel = 'linear') #SVM模组,svc,线性核函式
clf.fit(x,y)
print(clf)
print(clf.support_vectors_) #支援向量点
print(clf.support_) #支援向量点的索引
print(clf.n_support_) #每个class有几个支援向量点
print(clf.predict([2,0,3])) #预测
小弟执行上列code 出现下列error
ValueError: Expected 2D array, got 1D array instead:
array=[2. 0. 3.].
Reshape your data either using array.reshape(-1, 1) if your data has a single
feature or array.reshape(1, -1) if it contains a single sample.
不能理解为什麽print(clf.predict([2,0,3])) 会有错误??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.47.31.250 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1581161023.A.196.html
1F:→ Mchord: 他说要2D array, [[2, 0, 3]]这样才算2D 02/08 20:11
2F:→ max36067: 你喂进去的资料是2维的 但是却要预测1维的 当然会报错 02/09 08:39
3F:→ Pieteacher: dimension 问题 02/09 11:24
4F:推 ctr1: sklearn网站上的范例就很清楚了 = =" 可以学着查一下 02/10 16:35
5F:嘘 leo021566: 唉 02/11 15:57
6F:推 erre: 你要学掰陈,抓别人程式只要改参数就好,其他不要动 09/03 11:49