2016-08-24 93 views
0

我正在運行一個基本的機器學習教程代碼片段(它可以在教學人員的計算機上正確編譯),而且我似乎無法找到問題所在。我知道這個問題已經「回答」了,但我似乎無法理解答案。機器學習:基礎知識DepreciationWarning

DeprecationWarning:傳遞1d數組作爲數據在0.17中被棄用,並且會在0.19中使ValueError失效。如果數據具有單個特徵,則使用X.reshape(-1,1)重新整形數據,如果數據包含單個特徵,則使用X.reshape(1,-1)重整數據。 DeprecationWarning) [0]

顯然,我只是用X.reshape(-1,1)或X.reshape(1,-1),但我不知道在一般究竟是如何工作的任情況,或者如果他們應該放在我繪製數據之前或之後。

這是我的源代碼。任何幫助非常感謝:-)

import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib import style 
style.use("ggplot") 
from sklearn import svm 

x = [1, 5, 1.5, 8, 1, 9] 
y = [2, 8, 1.8, 8, 0.6, 11] 

plt.scatter(x,y) 
plt.show() 

X = np.array([[1,2], 
      [5,8], 
      [1.5,1.8], 
      [8,8], 
      [1,0.6], 
      [9,11]]) 

y = [0,1,0,1,0,1] 

clf = svm.SVC(kernel='linear', C = 1.0) 


clf.fit(X,y) 

print(clf.predict([0.58,0.76])) 
+0

'deprecation'!='depreciation' ...「即將過時」v.s「損失貨幣價值」。 –

+0

對不起,我不太瞭解你的觀點。閱讀另一篇關於同一問題的文章,我覺得X必須是二維數組,而且必須是一維的,情況就是如此。我不清楚錯誤發生的原因(尤其是因爲它在我正在觀看的教程中沒有發生)以及它意味着什麼。 – wowdavers

+0

看看你的頭銜...錯字 –

回答

0

由於您的數據不止一個功能,它包含多個單個樣本,你很好。這只是一個警告,不應該干擾算法的行爲。

+0

啊,好的。我現在是一個全新手,所以我只想知道這個錯誤是否影響了任何事情,以及它的含義。非常感謝! – wowdavers