楼主: 西北426
3870 8

[编程问题求助] 如何对比AIC并自动选择AIC最小的模型进行估计预测 [推广有奖]

  • 3关注
  • 1粉丝

已卖:96份资源

博士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
517 个
通用积分
312.8051
学术水平
15 点
热心指数
18 点
信用等级
11 点
经验
2432 点
帖子
103
精华
0
在线时间
453 小时
注册时间
2011-3-20
最后登录
2025-4-6

楼主
西北426 发表于 2020-11-13 10:43:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我想对比若干个模型的AIC来选择最佳模型,然后选用最佳模型进行predict。有没有大神指导下如何写Stata命令?


主要是不知道得到几个aic后,怎么自动进行对比,然后选择AIC最小的模型来predict


目前只知道如何展示各个模型的AIC。


  1. foreach p of numlist 1/3{
  2.         foreach q of numlist 1/3{
  3.                 qui arima x, arima(`p',0,`q')
  4.                 est store arima_`p'_0_`q'
  5.         }
  6. }
  7. estimates stats arima_*
复制代码

问题跟这个帖子(https://bbs.pinggu.org/forum.php?mod=viewthread&tid=3965839)是一样的,可惜没人回答。
二维码

扫码加我 拉你入群

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

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

关键词:估计预测 AIC predict stata命令 Stata

回帖推荐

songking 发表于4楼  查看完整内容

clear webuse wpi1 preserve arimasel D.wpi, ar(4) matrix(arma_results) mat aic=r(arma_results) mat list aic clear svmat aic,names(col) sort AIC local ar=AR[1] local ma=MA[1] restore if `ar'==0&`ma'==0{ arima D.wpi } else if `ar'==0&`ma'!=0{ arima D.wpi, ma(1/`ma') } else if `ar'!=0&`ma'==0{ arima D.wpi,ar(1/`ar') } else if `ar'!=0&`ma'!=0{ arima D.wpi,ar(1/`ar ...

沙发
songking 发表于 2020-11-13 10:53:09
help arimasel

藤椅
西北426 发表于 2020-11-13 11:32:14
songking 发表于 2020-11-13 10:53
help arimasel
感谢回复~我看了下这个命令,貌似和我的那几行代码一样也是展示几个模型的AIC。我是希望Stata能够自动选择AIC最小的那个模型(不用肉眼对比,手动去挑选),进行估计预测。

板凳
songking 发表于 2020-11-20 16:42:24
西北426 发表于 2020-11-13 11:32
感谢回复~我看了下这个命令,貌似和我的那几行代码一样也是展示几个模型的AIC。我是希望Stata能够自动选择 ...
clear
webuse wpi1


preserve
arimasel D.wpi, ar(4) matrix(arma_results)
mat aic=r(arma_results)
mat list aic
clear
svmat aic,names(col)
sort AIC
local ar=AR[1]
local ma=MA[1]
restore


if `ar'==0&`ma'==0{
arima D.wpi
}

else if `ar'==0&`ma'!=0{
arima D.wpi, ma(1/`ma')
}

else if `ar'!=0&`ma'==0{
arima D.wpi,ar(1/`ar')
}

else if `ar'!=0&`ma'!=0{
arima D.wpi,ar(1/`ar') ma(1/`ma')
}

报纸
西北426 发表于 2020-11-29 18:11:20
songking 发表于 2020-11-20 16:42
clear
webuse wpi1

感谢回复,才看到。刚运行了下,到这边报错了,不知道是因为什么原因?

地板
西北426 发表于 2020-11-29 19:10:53
截图挂了,单独发一下报错的地方

1606644507(1).jpg (3.2 KB)

1606644507(1).jpg

7
西北426 发表于 2020-11-29 19:26:57
西北426 发表于 2020-11-29 18:11
感谢回复,才看到。刚运行了下,到这边报错了,不知道是因为什么原因?
就是在if语句那儿,报错 ==0 invalid name

8
songking 发表于 2020-11-29 20:45:07
西北426 发表于 2020-11-29 19:26
就是在if语句那儿,报错 ==0 invalid name
从preserve开始,同时选中运行。因为调用了局部宏,分开执行找不到

9
西北426 发表于 2020-12-1 21:22:03
songking 发表于 2020-11-29 20:45
从preserve开始,同时选中运行。因为调用了局部宏,分开执行找不到
试了下,确实可以了。十分感谢!另外可以再问下,用arma估计之后,如何预测样本外1期的拟合值吗?比如,用前30期的数据做了arma:arma x if tin(1,30),然后predict 第31期的x

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 03:24