全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8325 9
2019-04-04
我用arima模型做50年的进出口总额arima  d.tot,  arima(1,1)
预测未来十年的进出口总额数据tot,结果总是不对
看起来像是差分值d.tot,我想要差分前的预测值,请问大家应该怎么做,先谢过了!

二维码

扫码加我 拉你入群

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

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

全部回复
2019-6-3 19:17:54
同问啊,这个问题感觉困扰了好多人都没有找到答案。我的数据是取对数然后在二阶差分后预测的,得出来的预测值都是差分后的值,不知道怎么还原?求大佬啊!!
二维码

扫码加我 拉你入群

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

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

2019-6-3 19:19:16
楼主你做出来了吗?
二维码

扫码加我 拉你入群

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

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

2020-3-13 14:37:15
同求!有没有大佬解答一下哇
二维码

扫码加我 拉你入群

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

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

2021-12-5 15:43:02
ALLIN5 发表于 2019-6-3 19:17
同问啊,这个问题感觉困扰了好多人都没有找到答案。我的数据是取对数然后在二阶差分后预测的,得出来的预测 ...
请问你最后做出来了吗?我现在也卡在这里了
二维码

扫码加我 拉你入群

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

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

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 命令需要提供差分的阶数。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群