方法

model = pd.stats.ols.MovingOLS(y=df.y, x=df.x, window_type='rolling',window=1000, intercept=True)

在pandas2.x中去掉了

替换的代码如下:

window = 1000
a = np.array([np.nan] * len(df))
b = [np.nan] * len(df) # If betas required.y_ = df.y.values
x_ = df[['x']].assign(constant=1).values
for n in range(window, len(df)): y = y_[(n - window):n] X = x_[(n - window):n] # betas = Inverse(X'.X).X'.y betas = np.linalg.inv(X.T.dot(X)).dot(X.T).dot(y) y_hat = betas.dot(x_[n, :]) a[n] = y_hatb[n] = betas.tolist() # If betas required.或者:

df=df.dropna() #uncomment this line to drop nans
window = 5
df['a']=None #constant
df['b1']=None #beta1
df['b2']=None #beta2
for i in range(window,len(df)): temp=df.iloc[i-window:i,:] RollOLS=sm.OLS(temp.loc[:,'Y'],sm.add_constant(temp.loc[:,['time','X']])).fit()      df.iloc[i,df.columns.get_loc('a')]=RollOLS.params[0]  df.iloc[i,df.columns.get_loc('b1')]=RollOLS.params[1] df.iloc[i,df.columns.get_loc('b2')]=RollOLS.params[2]当然,也有人自己写了一个模型解决这个问题,如下:
# Rolling regressions
from pyfinance.ols import OLS, RollingOLS, PandasRollingOLS
y = data.usd
x = data.drop('usd', axis=1)
window = 12 # months
model = PandasRollingOLS(y=y, x=x, window=window)
print(model.beta.head())参考:主要是stackoverflow里面的2个网址
/questions/44380068/pandas-rolling-regression-alternatives-to-looping
/questions/44707384/python-pandas-has-no-attribute-ols-error-rolling-ols
https://www.e-learn.cn/content/wangluowenzhang/754972
https://e-learn.cn/content/wangluowenzhang/192368

转自:http://blog.sina.com.cn/s/blog_751bd9440102ychv.html

pd.stats.ols.MovingOLS以及替代相关推荐

  1. 精通 Pandas:6~11

    原文:Mastering Pandas 协议:CC BY-NC-SA 4.0 译者:飞龙 六.处理缺失数据,时间序列和 Matplotlib 绘图 在本章中,我们将介绍一些必要的主题,这些主题对于培养 ...

  2. ####好好#####利用各种信息作为因子的股票价格预测模型研究过程

    完整架构概述 在这篇文章中,我将创建一个预测股票价格变动的完整过程.我们将使用生成对抗网络(GAN)与LSTM(一种循环神经网络)作为生成器,使用卷积神经网络CNN作为鉴别器.我们使用LSTM的原因很 ...

  3. 利用深度学习来预测股票价格变动

    博客原文:http://www.360doc.com/content/19/0112/18/410279_808412489.shtml 完整架构概述 在这篇文章中,我将创建一个预测股票价格变动的完整 ...

  4. 时间序列异常检测机制的研究

    女主宣言 本文出自于ADDOPS团队,该文章的作者籍鑫璞主要负责360 HULK云平台运维自动化和智能运维方面的工作.本文提出了一种高效的LVS流量异常检测算法,帮助ops同事更加精准的判断业务流量突 ...

  5. 程序员如何借助 AI 开挂股票神预测?| 技术头条

    作者 | Boris B 译者 | Major 编辑 | Jane 出品 | AI科技大本营(id:rgznai100) [导语]用深度学习预测股票价格不是一个新话题,随着技术的不断发展,大家一直在不 ...

  6. 开什么玩笑?股票价格如何经得起AI的推敲?| 技术头条

    参加「CTA 核心技术及应用峰会」,请扫码报名 ↑↑↑ 作者 | Boris B 译者 | Major 编辑 | Jane 出品 | AI科技大本营(id:rgznai100) [导语]用深度学习预测 ...

  7. python mean dropna_dropna()标签问题

    我正在尝试平均化熊猫的一组数据.csv文件中的数据. 我有一个系列节目叫"轨道".在前面的阶段中,我使用了dropna()方法来删除在读取csv文件时导入的一些空白行.在 我使用的 ...

  8. pd 修改列名_Python-修改列名、缺失值探索以及替代vlookup的join()使用方法

    修改列名: 方法一: data = data.rename(columns={'user_id':'用户ID', 'item_id':'商品ID', 'behavior_type':'行为类型', ' ...

  9. Python数据分析学习总结——替代Matlab

    目录 1 数据分析流程--Python 2 数据读取--pandas 3 数据操作--numpy 3.1 数组属性查看 3.2 创建数组 3.3​ 数组索引和切片 3.4 数组计算 3.4.1 算术运 ...

最新文章

  1. 内存泄漏的定位与排查:Heap Profiling 原理解析
  2. undertale人物_【undertale】传说之下精美人物图包 (Frisk篇)
  3. poj 3692(二分图匹配--最大独立集)
  4. tomcat需要设置环境变量吗
  5. 学习 PixiJS — 交互工具
  6. TCP/IP的三层负载均衡
  7. WSUS服务器的建立以及客户端发布
  8. mysql sql执行cmd命令行_命令行执行MySQL的sql文件
  9. 谷歌死磕亚马逊,CES 舞台上的语音入口争夺战
  10. 初始----python数字图像处理--:环境安装与配置
  11. TextInput组件练习 - QQLogin界面
  12. Flash Player的终章——赠予它的挽歌
  13. 如何在word中批量编辑所有图片的大小?
  14. Ubuntu18.04关闭内核自动更新
  15. linux编译poco静态库,Xcode 编译poco c++静态库
  16. Android中 手机震动功能的实现
  17. tomcat配置manger账户和host-manager账户的方法详细图解
  18. vassonic PHP,轻量级、高性能的 VasSonic 框架,听说开源了?
  19. 股票指标 PHP,怎样将股票指标改为选股指标
  20. 2020年代,中国AI创业公司将走向何方

热门文章

  1. JavaScript中的流程控制语句
  2. TCP/IP参考模型和五层参考模型
  3. 虚拟机上搭git服务器,搭建gitlab服务器
  4. sql子查询示例_学习SQL:SQL查询示例
  5. sql server 性能_SQL Server硬件性能调整
  6. SQL FILESTREAM和SQL Server全文搜索
  7. 查看可执行文件的运行架构_在运行查询之前如何查看结果集的架构
  8. 十年测试之路的笔记分享
  9. PHPSHE 1.7前台SQL注入漏洞分析
  10. @codeforces - 786E@ ALT