[問題] SVM error 問題

作者: gecer (gecer)   2020-02-08 19:23:41
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])) 會有錯誤??
作者: Mchord (Mchord)   2020-02-08 20:11:00
他說要2D array, [[2, 0, 3]]這樣才算2D
作者: max36067 (圍巾喵)   2020-02-09 08:39:00
你餵進去的資料是2維的 但是卻要預測1維的 當然會報錯
作者: Pieteacher (pieteacher)   2020-02-09 11:24:00
dimension 問題
作者: ctr1 (【積π】)   2020-02-10 16:35:00
sklearn網站上的範例就很清楚了 = =" 可以學著查一下
作者: leo021566 (大禹)   2020-02-11 15:57:00

Links booklink

Contact Us: admin [ a t ] ucptt.com