1. 程式人生 > >ValueError: Found arrays with inconsistent numbers of samples 的解決方案

ValueError: Found arrays with inconsistent numbers of samples 的解決方案

sklearn常見錯誤01

最近用sklearn進行了線性迴歸的預測問題,情況是用一維的一個特徵x來預測一個y值。但是用sklearn中的linear_model進行fit的時候出現瞭如題錯誤:ValueError: Found arrays with inconsistent numbers of samples

資料情況如圖

這裡寫圖片描述

利用sklearn做線性迴歸

出現的問題

這裡寫圖片描述
這裡寫圖片描述

問題原因

開始時的資料讀取情況

資料讀取情況

我們可以看到,這樣讀取資料訓練集X是一個向量。而sklearn裡的model.fit(X,y) 中的X,y必須是矩陣形式

解決方案

這裡寫圖片描述

讀取資料時要按圖示那樣讀取,這樣雖然也是讀取的一列資料但是最終是以矩陣形式呈現的。如圖,X是一個21*1的矩陣

看看修改後是不是可以運行了!

這裡寫圖片描述

Bingo! It works!