实例化自己编写的线性回归方程在用在一维数组上报错

来源:8-6 验证数据集与交叉验证

weixin_慕UI9419268

2021-01-30

我在python中用课上自己编写的SimpleLinearRegression实例化一个线性回归问题的时候,遇到了这个问题,另外图片描述当我用一维数组调用sklearn中的LinearRegression时,遇到了Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.图片描述

写回答

1回答

liuyubobobo

2021-01-30

sklearn 的 LinearRegression(所有算法都一样),X 不能是一维数组,必须是二维数组。


每一行,代表一个样本,每一列,代表一个特征。


如果你的数据只有 1 个特征,你也需要将其整理成 m * 1 的二维数组。


继续加油!:)

0
2
liuyubobobo
回复
weixin_慕UI9419268
y 不需要,X 需要。X 是矩阵,y 是向量。课程中对 x 都都做了这件事儿,找一找?加油!:)
2021-01-30
共2条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程