首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >300列熊猫部分数据的线性回归

300列熊猫部分数据的线性回归
EN

Stack Overflow用户
提问于 2022-09-05 14:01:46
回答 2查看 285关注 0票数 1

我有一只熊猫的数据图,里面有300个设备的热量,这些设备都是在外部温度上绘制的,如下所示:

达菲

现在,我想对所有300 heatig_devices做一个线性回归(ß0+ 1*x1),温度范围为2到3.5。所以x是外部温度,y是heating_device输出,在最后,我希望每个加热设备都有一个回归系数1。最好的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-05 14:21:15

只需使用来自LinearRegressionsklearn.linear_model计算每一列的系数。

代码语言:javascript
复制
for i in range(300):
    t = LinearRegression().fit(df[['outside temperature']], df[['heating_device'+str(i+1)]])
    print(i + 1, t.coef_[0], t.intercept_[0])

现在它将打印每一列的系数。

票数 2
EN

Stack Overflow用户

发布于 2022-09-05 14:16:37

您应该提供一些可行的代码,但来自numpy 文档

代码语言:javascript
复制
x = np.array([0.0, 1.0, 2.0, 3.0,  4.0,  5.0])
y = np.array([0.0, 0.8, 0.9, 0.1, -0.8, -1.0])
z = np.polyfit(x, y, 1) #1 is the fitting order i.e. degree of polynomial
z

对于线性情况,您将得到两个参数slopeintercept

如果您读取文档,那么y可以是一个2D的numpy数组。在你的例子中,y是加热值,x是温度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73610622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档