我试图在sklearn中进行简单的线性回归。我有一个Pandas数据框,有两列,"喜欢"和"出勤"两列都有18个样本。
lr = LinearRegression()
lr.fit(Likes,Attendance)
我收到以下错误:
C:\ Anaconda3 \ lib \ site-packages \ sklearn \ utils \ validation.py:386:DeprecationWarning:传递1d数组,因为数据在0.17中已弃用,并且会在0.19中提升ValueError。如果数据具有单个要素,则使用X.reshape(-1,1)重新整形数据;如果包含单个样本,则使用X.reshape(1,-1)重新整形数据。 DeprecationWarning)
...
ValueError:找到样本数不一致的数组:[118]
即使在使用Likes.reshape(-1,1)重新整形数据后,我也遇到了同样的错误。
有人可以帮忙吗?
答案 0 :(得分:0)
您的数据中只有一个功能,因此(如您发布的错误中所述)“使用X.reshape(-1,1)重塑数据...”。
lr = LinearRegression()
lr.fit(X=Likes.reshape(-1, 1), y=Attendance)
我看到你试过这个。上面的代码不起作用吗?