我正在创建时间序列计量经济回归模型。 数据存储在Pandas数据框中。

如何使用Python进行滞后的时序经济计量分析? 我过去曾经使用过Eviews(这是一个独立的计量经济学程序,即不是Python软件包)。 要使用Eviews估算OLS方程,您可以编写如下代码:

1equation eq1.ls log(usales) c log(usales(-1)) log(price(-1)) tv_spend radio_spend

请注意滞后的依赖条款和滞后的价格条款。 这些滞后的变量似乎很难使用Python处理,例如 使用scikit或statmodels(除非我错过了什么)。

创建模型后,我想执行测试并使用该模型进行预测。

我对执行ARIMA,指数平滑或Holt Winters时间序列投影不感兴趣-我主要对时间序列OLS感兴趣。

熊猫允许您移动数据而无需移动索引

1df.shift(-1)

将创建1索引滞后行为

要么

1df.shift(1)

将创建1个索引的前向滞后

因此,如果您有每日时间序列,则可以使用df.shift(1)在您的价格值中产生1天的滞后

1df['lagprice'] = df['price'].shift(1)

之后,如果您想进行OLS,可以在这里查看scipy模块:

http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.linregress.html

谢谢-看起来不错。在估算模型之前,是否需要创建所有滞后序列?还是有一种方法可以创建一个在需要时计算滞后值的模型?

普通最小二乘回归通常不需要任何滞后。您应该只过去X和Y值,以估计可以最大程度减少错误的Beta。那么您可以在给定新X值的情况下估算出任何Y。如果您需要滞后模型。通常,我们在自回归模型中引入滞后值,其中Xt-1与Xt有关,但这将是一个不同的模型

但是假设您要估算Xt-1和X之间的beta,则可以使用scipy并将df [price] .shift(1)传递为X,将df [price]传递为Y,这将校准具有Xt = B * XT-1

谢谢,这是有帮助的。在许多计量经济学时间序列模型中,BTW使用的是滞后变量(以及滞后因变量)。例如,价格术语可能会滞后。

你救了我。真正做到。上帝祝福你。祝福您。 ;)

python时间序列滞后命令_如何在Python Pandas回归模型中使用滞后的时间序列变量?...相关推荐

  1. python升级版本命令_如何在python中安装和配置kivy库

    kivy是python的UI开发工具包,主要关注用户界面显示效果,可以在Android.IOS.Linux.OS X和Windows上运行.如果python开发中使用kivy,需要安装和配置相关文件和 ...

  2. python执行的命令_如何在Python中执行外部命令

    Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...

  3. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  4. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  5. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  6. python如何使用多态_如何在Python中为类应用多态?

    介绍 多态性是为不同的底层形式(如数据类型或类)使用相同的界面的能力. 这允许功能在不同时间使用不同类型的实体. 对于Python中的面向对象编程,这意味着属于特定类的特定对象可以以与属于不同类的不同 ...

  7. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  8. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  9. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

最新文章

  1. Linux内核分析——第五章 系统调用
  2. Spring Quartz
  3. Cocoapods警告 - CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集
  4. 中医科学院临基所携手第四范式助力抗疫工作
  5. 微软全部正版软件下载地址和序列号索取
  6. Mybatis Xml 传入动态字段 排序
  7. python中关键字 表示空类型_python中什么表示空类型
  8. linux查看命令本身shell脚本的路径
  9. mysql-front5.1的注册码
  10. 《程序设计技术》第二章例程
  11. activeMQ的基本使用
  12. Windows 实用小工具
  13. XP系统时间同步和开启WindowsTime服务
  14. Using的三种使用方法
  15. Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信。 注释清楚
  16. Html5常见面试题总结
  17. ****you do not have the permissions necessary t...
  18. 沪苏浙皖强化网络安全领域威胁情报共享和网络安全事件协同处置机制
  19. jq ajax xhrfields,为什么jQuery的.ajax()方法不发送会话cookie?
  20. 详细使用git打tag,删除tag,切换到某个tag时期,删除/查看分支

热门文章

  1. 如何查看SharePoint未知错误
  2. java args包_Java Args.positive方法代码示例
  3. stm32 usb 虚拟串口 相同_RTThread STM32 虚拟串口代码级移植
  4. P8 控制系统校正与综合-《Matlab/Simulink与控制系统仿真》程序指令总结
  5. 1.11 双向循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  6. STM32 电机教程 20 - 基于ST MC Workbench 无感FOC
  7. 超强整理!PCB设计之电流与线宽的关系
  8. 11.Verilog中如何避免Latch
  9. jQuery Mobile学习笔记
  10. Shell脚本中的并发(2)