楼主: 耕耘使者
19007 9

[学科前沿] ma模型的预测公式 [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2014-7-31 14:24:23 |AI写论文
100论坛币
  1. fit=arima(LakeHuron,order=c(0,0,2))
  2. fit
  3. predict(fit,n.ahead=2)
复制代码
结果:
TT截图未命名.jpg
请教,ma(2)模型的预测值是如何计算得出的?
原始序列的最后三个值是:
x(1970)=579.31
x(1971)=579.89
x(1972)=579.96

最佳答案

mymei 查看完整内容

要看模型残差。
关键词:MA模型 predict Ahead Order ARIMA 模型 如何
已有 1 人评分论坛币 收起 理由
Nicolle + 24 精彩帖子

总评分: 论坛币 + 24   查看全部评分

沙发
mymei 发表于 2014-7-31 14:24:24
要看模型残差。
  1. > x<-fit$residuals
  2. > x[98]*1.0174+x[97]*0.5008+579.0131
  3. [1] 579.719
  4. > x[98]*0.5008+579.0131
  5. [1] 579.1191
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 2 + 2 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

藤椅
耕耘使者 发表于 2014-7-31 14:29:44
再次求助于高手!

板凳
mymei 发表于 2014-7-31 15:15:22
再往后的预测就是个常数579.0131了。
  1. > predict(fit,n.ahead=5)
  2. $pred
  3. Time Series:
  4. Start = 1973
  5. End = 1977
  6. Frequency = 1
  7. [1] 579.7189 579.1191 579.0131 579.0131 579.0131
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 2 + 2 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

报纸
耕耘使者 发表于 2014-8-1 00:19:11
mymei 发表于 2014-7-31 15:12
要看模型残差。
多谢mymei朋友热心帮助,仍有一个小困惑,您在公式中用的是加号,在R结果中,系数估计值也是正号。
但在王燕的《应用时间序列》一书中,MA模型是这样定义的,以MA(2)为例:
TT截图未命名.jpg
也就是说,模型中系数的符号是负,如果这个写法是对的,那么R结果中是正号,代入模型时,就应该变成负的了。可是您的预测公式中用的仍是正号(加号),您能帮我解开这个困惑么?

地板
nuomin 发表于 2014-8-1 08:10:51
耕耘使者 发表于 2014-8-1 00:19
多谢mymei朋友热心帮助,仍有一个小困惑,您在公式中用的是加号,在R结果中,系数估计值也是正号。
但在 ...
加减号不会有太大的问题。平时都用

\[\beta_1 \epsilon_{t-1} + \beta_2 \epsilon_{t-2}+...\]
来表示 。这一项不对预测值产生影响。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 2 + 2 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

7
mymei 发表于 2014-8-1 08:17:01
耕耘使者 发表于 2014-8-1 00:19
多谢mymei朋友热心帮助,仍有一个小困惑,您在公式中用的是加号,在R结果中,系数估计值也是正号。
但在 ...
加减号在不同书里不同。关键要看R里怎么定义。arima函数的帮助里是这样的:
Different definitions of ARMA models have different signs for the AR and/or MA coefficients. The definition used here has
X[t] = a[1]X[t-1] + … + a[p]X[t-p] + e[t] + b[1]e[t-1] + … + b[q]e[t-q]
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 2 + 2 + 1 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

8
耕耘使者 发表于 2014-8-1 09:52:46
nuomin 发表于 2014-8-1 08:10
加减号不会有太大的问题。平时都用
明白,非常感谢!

9
耕耘使者 发表于 2014-8-1 09:53:27
mymei 发表于 2014-8-1 08:17
加减号在不同书里不同。关键要看R里怎么定义。arima函数的帮助里是这样的:
Different definitions of A ...
再次感谢mymei朋友的耐心解答!

10
sskkyy611 发表于 2017-12-10 12:56:30
7楼正解,R语言里面对ma前的系数也是做正号处理的

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 21:11