Stata:寻找最佳的 ARIMA 模型

发布时间:2022-06-28 阅读 1991

Stata连享会   主页 || 视频 || 推文 || 知乎 || Bilibili 站

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

New! lianxh 命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh
连享会新命令:cnssc, ihelp, rdbalance, gitee, installpkg

课程详情 https://gitee.com/lianxh/Course

课程主页 https://gitee.com/lianxh/Course

⛳ Stata 系列推文:

PDF下载 - 推文合集

作者:王珞嘉 (厦门大学)
邮箱ljwang@stu.xmu.edu.cn


目录


1. 引言

对于 ARIMA 模型 (差分整合移动平均自回归模型),我们可以通过调整的 Hyndman-Khandakar (2008) 算法找到最佳的 ARIMA (p, d, q) 模型 (其中,p 和 q 是自回归和平均移动阶数,d 为差分阶数)。

实现上述过程的 Stata 命令为 arimaautoarimaauto 是 ARMA-limited 命令 arimasel 的姐妹版,二者具有相互一致的输出。该命令允许 ARIMA (p, d, q) 和乘法季节性 ARIMA (p, d, q)(P, D, Q) 模型,同时根据 LLF、AIC 或 SIC 选择最佳模型,并返回其估计值。

然而,与 arimasel 不同的是,默认情况下,选择是在 Hyndman-Khandakar 算法的帮助下执行的。该算法首先在 R 语言的 auto.arima 函数 (forecast 包的一部分) 中实现。

本文介绍的 xtarimau 命令则是构建在 arimaauto 命令上,在实现 arimaauto 功能的同时,又适用于面板。

2. 命令介绍

命令安装:

ssc install xtarimau, replace

命令语法:

xtarimau [varlist] [if] [in] [weight] [, options]

其中,主要选项如下:

  • noseasonal:将模型空间限制为非季节模型,在 hegy 的帮助下禁用自动确定 #D 的功能;
  • nostepwise:切换到 Hyndman-Khandakar 算法的批量估计;
  • maxmodels(#):估计模型的最大数量 (默认无限制);
  • postestimation(string)string 可以是由 program define 定义的任何命令或程序,这些命令将在每个时间序列的模型估计之后运行。

适用条件:

xtarimau 命令的内核是 arimaauto,因此需满足 arimaauto 的运行条件。具体而言,需安装 arimaauto 所必须的两个命令,即 hegykpss,并且要在 Stata17 的环境中运行。

ssc install arimaauto, replace 
help arimaauto
net install st0453.pkg,  replace
net install sts15_2.pkg, replace

3. 具体应用

我们以系统自带数据 xtline1.dta 为例,展示 xtarimau 命令的基本用法。

. * 调用系统数据 xtline1.dta
. sysuse xtline1.dta, clear

. * 估计非季节模型
. xtarimau calories, noseas

Best models for each time series:
             |     p      d      q      P      D      Q   const |          AIC
-------------+--------------------------------------------------+-------------
           1 |     2      1      2      0      0      0       1 |    2787.2317
           2 |     2      1      2      0      0      0       1 |    3751.8100
           3 |     2      1      2      0      0      0       1 |    4148.3525

. * 通过 Hyndman-Khandakar 算法批量估计的非季节模型
. xtarimau calories, noseas nostep maxm (15) 

Best models for each time series:
             |     p      d      q      P      D      Q   const |          AIC
-------------+--------------------------------------------------+-------------
           1 |     0      1      2      0      0      0       1 |    2784.3182
           2 |     0      1      2      0      0      0       1 |    3747.8107
           3 |     0      1      2      0      0      0       1 |    4144.8161

. * 估计非季节模型, 并记录拟合模型的线性预测值
. xtarimau calories, noseas post (predict xb) 

Best models for each time series:
             |     p      d      q      P      D      Q   const |          AIC
-------------+--------------------------------------------------+-------------
           1 |     2      1      2      0      0      0       1 |    2787.2317
           2 |     2      1      2      0      0      0       1 |    3751.8100
           3 |     2      1      2      0      0      0       1 |    4148.3525

4. 结语

以上就是 xtarimau 命令的基本介绍。它适用于面板数据,通过灵活搭配 option,实现最优 ARIMA 模型的快速选择。

5. 相关推文

Note:产生如下推文列表的 Stata 命令为:
lianxh ARIMA 时间序列, m
安装最新版 lianxh 命令:
ssc install lianxh, replace

相关课程

免费公开课

最新课程-直播课

专题 嘉宾 直播/回看视频
最新专题 文本分析、机器学习、效率专题、生存分析等
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]
  • Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。

课程主页

课程主页

关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 连享会-主页知乎专栏,400+ 推文,实证分析不再抓狂。直播间 有很多视频课程,可以随时观看。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会-常见问题解答:
https://gitee.com/lianxh/Course/wikis

New! lianxh 命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh