2016-11-22 32 views
1

我試圖在sklearn中運行一個簡單的線性迴歸。我有一個有兩列的熊貓數據框,「喜歡」和「出勤」這兩列有18個樣本。運行sklearn線性迴歸,得到「數組樣本數不一致」錯誤

lr = LinearRegression() 
lr.fit(Likes,Attendance) 

我得到以下錯誤:

C:\Anaconda3\lib\site-packages\sklearn\utils\validation.py:386: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and willraise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample. DeprecationWarning)

...

ValueError: Found arrays with inconsistent numbers of samples: [ 1 18]

即使我使用Likes.reshape重塑數據(-1,1),我得到了同樣的錯誤。

任何人都可以幫忙嗎?

+0

我查了一下,喜歡和出席的形狀都是「(18,)」 –

回答

0

因此,您的數據具有單一功能(如您在發佈的錯誤中所建議的那樣)「使用X.reshape(-1,1)重塑您的數據......」。

lr = LinearRegression() 
lr.fit(X=Likes.reshape(-1, 1), y=Attendance) 

我看到你試過這個。上面的代碼不工作嗎?

相關問題