楼主: 愚笨9999
7182 9

[回归分析求助] arima用差分值预测怎么还原差分值 [推广有奖]

  • 6关注
  • 6粉丝

博士生

45%

还不是VIP/贵宾

-

威望
0
论坛币
305 个
通用积分
33.4751
学术水平
7 点
热心指数
5 点
信用等级
5 点
经验
111 点
帖子
191
精华
0
在线时间
316 小时
注册时间
2012-5-7
最后登录
2024-3-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用arima模型做50年的进出口总额arima  d.tot,  arima(1,1)
预测未来十年的进出口总额数据tot,结果总是不对
看起来像是差分值d.tot,我想要差分前的预测值,请问大家应该怎么做,先谢过了!

二维码

扫码加我 拉你入群

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

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

关键词:进出口总额 出口总额 预测未来 未来十年 进出口

沙发
ALLIN5 发表于 2019-6-3 19:17:54 |只看作者 |坛友微信交流群
同问啊,这个问题感觉困扰了好多人都没有找到答案。我的数据是取对数然后在二阶差分后预测的,得出来的预测值都是差分后的值,不知道怎么还原?求大佬啊!!

使用道具

藤椅
ALLIN5 发表于 2019-6-3 19:19:16 |只看作者 |坛友微信交流群
楼主你做出来了吗?

使用道具

板凳
加糖i 发表于 2020-3-13 14:37:15 |只看作者 |坛友微信交流群
同求!有没有大佬解答一下哇

使用道具

报纸
Miss.dong 发表于 2021-12-5 15:43:02 |只看作者 |坛友微信交流群
ALLIN5 发表于 2019-6-3 19:17
同问啊,这个问题感觉困扰了好多人都没有找到答案。我的数据是取对数然后在二阶差分后预测的,得出来的预测 ...
请问你最后做出来了吗?我现在也卡在这里了

使用道具

地板
xiaoxiaoxiaya 发表于 2023-2-28 16:36:51 |只看作者 |坛友微信交流群
1. 要将 ARIMA 模型输出的二阶差分数据还原为原始序列,需要进行两次逆差分操作。具体来说,如果 d1 和 d2 分别是一阶差分和二阶差分数据,y 是原始序列,那么可以使用以下命令将二阶差分数据还原回原始序列:
generate d1_restored = L.d2 + d1
generate y_restored = L.y + L.d1 + d1_restored
其中,L.d2 表示 d2 的滞后值(即上一个时刻的值),d1_restored 是对一阶差分数据 d1 进行逆差分操作得到的还原数据。第二条命令使用 L.y 和 L.d1 分别表示 y 和 d1 的滞后值,将 d1_restored 还原回原始序列 y。

2.需要注意的是,在进行逆差分操作时,可能需要提供一些额外的信息,例如原始序列的首个观测值或差分的阶数。如果使用的是 Stata 的 arima 命令进行建模,可以通过 predict 命令来进行预测和还原操作。具体来说,可以使用以下命令来还原预测结果:
predict y_pred, dynamic(n) // 预测n个观测值
arima append y_pred, residuals(d1 d2) // 将预测结果和残差组合成逆差分数据
arima ir y, d(2) // 对逆差分数据进行还原
其中,predict 命令用于预测未来 n 个观测值,arima append 命令将预测结果和残差组合成逆差分数据,arima ir 命令对逆差分数据进行还原。注意,arima ir 命令需要提供差分的阶数。

使用道具

7
xiaoxiaoxiaya 发表于 2023-2-28 16:38:54 |只看作者 |坛友微信交流群
1.要将 ARIMA 模型输出的二阶差分数据还原为原始序列,需要进行两次逆差分操作。具体来说,如果 d1 和 d2 分别是一阶差分和二阶差分数据,y 是原始序列,那么可以使用以下命令将二阶差分数据还原回原始序列:
generate d1_restored = L.d2 + d1
generate y_restored = L.y + L.d1 + d1_restored
其中,L.d2 表示 d2 的滞后值(即上一个时刻的值),d1_restored 是对一阶差分数据 d1 进行逆差分操作得到的还原数据。第二条命令使用 L.y 和 L.d1 分别表示 y 和 d1 的滞后值,将 d1_restored 还原回原始序列 y。

2.需要注意的是,在进行逆差分操作时,可能需要提供一些额外的信息,例如原始序列的首个观测值或差分的阶数。如果使用的是 Stata 的 arima 命令进行建模,可以通过 predict 命令来进行预测和还原操作。具体来说,可以使用以下命令来还原预测结果:
predict y_pred, dynamic(n) // 预测n个观测值
arima append y_pred, residuals(d1 d2) // 将预测结果和残差组合成逆差分数据
arima ir y, d(2) // 对逆差分数据进行还原
其中,predict 命令用于预测未来 n 个观测值,arima append 命令将预测结果和残差组合成逆差分数据,arima ir 命令对逆差分数据进行还原。注意,arima ir 命令需要提供差分的阶数。

使用道具

8
愚笨9999 发表于 2023-3-3 14:42:46 |只看作者 |坛友微信交流群
xiaoxiaoxiaya 发表于 2023-2-28 16:38
1.要将 ARIMA 模型输出的二阶差分数据还原为原始序列,需要进行两次逆差分操作。具体来说,如果 d1 和 d2  ...
感谢

使用道具

9
小点肖 发表于 2023-5-8 21:18:09 |只看作者 |坛友微信交流群
xiaoxiaoxiaya 发表于 2023-2-28 16:38
1.要将 ARIMA 模型输出的二阶差分数据还原为原始序列,需要进行两次逆差分操作。具体来说,如果 d1 和 d2  ...
执行命令显示variable append not found r(111);该怎么办呢


使用道具

10
Cacacatcatcat 发表于 2024-3-25 16:22:43 |只看作者 |坛友微信交流群
小点肖 发表于 2023-5-8 21:18
执行命令显示variable append not found r(111);该怎么办呢
请问您解决了吗?我也是相同的报错

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 21:02