楼主: 愚笨9999
8488 9

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

  • 6关注
  • 6粉丝

已卖:57份资源

博士生

49%

还不是VIP/贵宾

-

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

楼主
愚笨9999 发表于 2019-4-4 22:44:47 |AI写论文

+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
拉您入交流群
GMT+8, 2026-1-28 16:27