没有合适的资源?快使用搜索试试~ 我知道了~
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array inst...
22 下载量 78 浏览量
2021-01-20
03:31:13
上传
评论 2
收藏 43KB PDF 举报
温馨提示
试读
2页
在用python的LinearRegression做最小二乘时遇到如下错误: ValueError: Expected 2D array, got 1D array instead: array=[5.]. 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. 翻译过来是: ValueError:预期为2D数组,改为获取1D数组: 数组= [5.]。 如果数据具有单个
资源详情
资源评论
资源推荐
python3.7解决最小二乘遇到解决最小二乘遇到ValueError:Expected 2D array,
got 1D array instead: array=[5.].关于关于reshape和和predict
在用在用python的的LinearRegression做最小二乘时遇到如下错误:做最小二乘时遇到如下错误:
ValueError: Expected 2D array, got 1D array instead:
array=[5.].
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.
翻译过来是:
ValueError:预期为2D数组,改为获取1D数组:
数组= [5.]。
如果数据具有单个功能,则使用array.reshape(-1,1)重整数据;如果包含单个样本,则使用array.reshape(1,-1)重整
数据。
也就是需要使用reshape改变原始数组的形状。
下面拿一个简单例子来说明:下面拿一个简单例子来说明:
#原来的代码
import numpy as np
from matplotlib import pyplot as plt
from sklearn.linear_model import LinearRegression
#目的:建立x与y的最小二乘方程
x=np.array([2,5,8,8,13,15,17,19,21,24])
y=np.array([12,31,45,52,79,85,115,119,135,145])
plt.scatter(x,y) #查看散点图
regression=LinearRegression()
model=regression.fit(x,y) #最小二乘建模
上面的代码报错,于是根据错误提示,修改后代码如下:上面的代码报错,于是根据错误提示,修改后代码如下:
#修改后的代码
import numpy as np
from matplotlib import pyplot as plt
from sklearn.linear_model import LinearRegression
#目的:建立x与y的最小二乘方程
x=np.array([2,5,8,8,13,15,17,19,21,24]).reshape(-1,1)
y=np.array([12,31,45,52,79,85,115,119,135,145])
plt.scatter(x,y) #查看散点图
regression=LinearRegression()
model=regression.fit(x,y) #最小二乘建模
也就是在创建也就是在创建x数组后加上数组后加上 reshape(-1,1) 重整数组。重整数组。
#原数组
x=np.array([2,5,8,8,13,15,17,19,21,24]);x
Out[12]: array([ 2, 5, 8, 8, 13, 15, 17, 19, 21, 24])
#修改后数组
x=np.array([2,5,8,8,13,15,17,19,21,24]).reshape(-1,1);x
Out[13]:
array([[ 2],
[ 5],
[ 8],
[ 8],
[13],
[15],
[17],
[19],
weixin_38548817
- 粉丝: 3
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0