楼主: 魔偶甜筒兔
468 2

[实证分析] 【STATA编程实现讨论】自回归分布滞后模型+滚动回归的面板数据实现 [推广有奖]

  • 0关注
  • 0粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
437 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
116 点
帖子
3
精华
0
在线时间
193 小时
注册时间
2019-9-3
最后登录
2025-9-4

楼主
魔偶甜筒兔 发表于 2024-5-25 14:35:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币



我想实现自回归分布滞后模型和滚动回归一起使用,以下是我的一些思路和遇到的问题。

1.使用

  1. varsoc
复制代码


限定检查阶滞后,根据检查结果,选择滞后阶数,将判定结果输出并保存。

2.调用判定结果,根据结果使用

  1. reg
复制代码


进行回归。

3.将reg的系数保存为变量

根据上述步骤,使用stata实现还要写不少命令还要思考判别条件怎么写,觉得很麻烦,就搜索和求助发现了命令

  1. ardl
复制代码


是步骤1和2的集成命令,基本语法:
  1. ardl depvar [indepvars] [if] [in] [,options]
复制代码


可以进行 BIC或AIC准则对滞后阶进行判别,此处不过多赘述,详见连享会ARDL命令的介绍。

up在使用该命令时,发现了这个代码只能用于单一时序数据,不能识别面板数据分个体各自回归。

注,该命令可以和

  1. bysort
复制代码


连用,但是结果一下子全出来了,我调用储存的回归结果只看到最后一组的结果,没想到如何将别的组的结果储存起来,就放弃从bysort这条路上深入了。

  1. bysort var: ardl
复制代码




目的二:

UP的另一个目的是想要在面板数据中对每个个体单独使用ardl,并且想要和滚动回归进行连用。

试验发现:

  1. rolling,window(窗口大小) clear:ardl var,lag(.) bic maxlags(最大滞后阶数)
复制代码


可行,rolling 和 ardl 可以连用。rolling可以自动将回归系数变为变量。

为了解决ardl不能在面板数据中使用的问题,使用循环语句:

  1. forvalues k=1/200{  preserve  //储存原面板  
复制代码


我的目的二就达到了。


我 还一直在尝试将rangerun 和 ardl 结合在一起:

  1. webuse invest2   //一个面板数据的样本例
复制代码


,但一直不成功,运行命令后没有任何结果,也没有任何报错。不知道是否有高手可以指点一下。后可设置现金定价
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:stata编程 分布滞后模型 Stata 面板数据 滞后模型 STATA

9cdd1ee3095b747dd7cd253e94b9cb5e.png (58.69 KB)

9cdd1ee3095b747dd7cd253e94b9cb5e.png

沙发
317792209 在职认证  学生认证  发表于 2024-5-25 14:58:39
此帖仅作者可见

藤椅
魔偶甜筒兔 发表于 2024-5-25 15:33:52
此帖仅作者可见

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 01:51