首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >滚动线性回归

滚动线性回归
EN

Stack Overflow用户
提问于 2015-09-02 20:27:38
回答 1查看 1.5K关注 0票数 1

我需要一次对X个周期执行滚动线性回归。我有以下熊猫数据框架:

代码语言:javascript
运行
复制
   value
0  4354
1  7564
2  657
3  7876

我可以使用scipy对整个数据帧执行线性回归,如下所示:

代码语言:javascript
运行
复制
from scipy import stats

slope, intercept, r_value, p_value, std_err = stats.linregress(df.index, df['value'])

然后为了得到线性回归线,我这样做:

代码语言:javascript
运行
复制
df['linreg'] = intercept + slope * df.index

但我一直不知道如何做滚动线性回归,例如20行滚动窗口。

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 20:34:26

线性回归需要计算五个和: Xi,Xi²,Yi,Yi²,Xi.Yi。你可以以滚动窗口的方式更新它们,添加新的点并扣除旧的点。

这对于不超过机器表示精度的整数非常有效。否则,您需要时不时地重新启动,以减少错误的累积。

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

https://stackoverflow.com/questions/32353156

复制
相关文章

相似问题

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