2014-07-24 104 views
2

我試圖以適應分類上的1997年訓練實例1個維特徵向量與包含我Ÿ的同樣大小的樣本:X和Y有不兼容的形狀

clf = svm.SVC() 

j = 0 

a = 0 

listX = [] 

listY = [] 

while a <= 1996: 
    ath_X = "".join(linesplit[a]) 
    listX = listX + [int(ath_X)] 
    a+=1 

while j <= 1996: 
    jth_Y = "".join(linesplit1[j]) 
    listY = listY + [((int(jth_Y))-1)] 
    j+=1 

X = np.array(listX) 

y = np.array(listY) 

print("%s %s %s %s" % ('Dimension of X: ', len(X), 'Dimension of y: ', len(y))) 

print("%s %s" % (X.shape[0], y.shape[0])) 

print(X[1996]) 

print(y[1996]) 

clf.fit(X, y) 

ficheiro1.close() 

ficheiro.close() 

print("We're done") 

--- >這就是被打印出來:X的

尺寸:1997尺寸y的:1997年

1997年1997年

回溯(最近通話最後一個):

文件 「C:/Python27/qqer.py」 第52行,在 clf.fit(X,Y)

文件 「C:\ Python27 \ lib中\站點包\ sklearn \ SVM \ base.py」,線路166,在配合 (X.shape [0],y.shape [0]))

ValueError:X和y具有不兼容的形狀。

X有1個樣品,但y的1997年

--->如果我能打印出X和Y相同的形狀,我爲什麼會得到這樣的錯誤?任何想法的傢伙?

回答

4

X形狀必須是(n_samples, n_features)SVC.fit文檔字符串說明。一維數組被解釋爲單個樣本(爲了便於對單個樣本進行預測)。將您的X重塑爲(n_samples, 1)

+0

排序。感謝您的善意支持。 – YouthPrank

相關問題