全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4442 2
2009-10-31
请教个题目~就是SAS经过一阶差分~
然后运用ARMA模型预测出来的是一阶差分的预测值~
那么应该怎么编程得到一阶差分以前的预测值呢?

例如:
year     原始数据    一阶差分  一阶差分的预测值   
1965   32866.0          .               .             .            .          .           .
1966   38170.0      5304.0         15716.73      
1967   44730.5      6560.5          8686.35      
1968   52974.9      8244.4         14281.42      
1969   62228.9      9254.0         11640.71      
1970   73344.9     11116.0         14105.29      
1971   80701.3      7356.4         13698.44      
1972   92394.4     11693.1         11434.76      
1973  112498.1     20103.7         15891.15      
1974  134243.8     21745.7         18560.92      
1975  148327.1     14083.3         17867.00      
1976  166573.3     18246.2         13162.08      
1977  185622.0     19048.7         19149.38      
1978  204404.1     18782.1         15648.75      
1979  221546.6     17142.5         17832.28      
1980  240175.9     18629.3         15251.01      
1981  257962.9     17787.0         17997.66      
1982  270600.7     12637.8         15574.50      
1983  281767.1     11166.4         13733.95      
1984  300543.0     18775.9         13983.19      
1985  320418.7     19875.7         18952.63      
1986  335457.2     15038.5         16339.96      
1987  349759.6     14302.4         14838.02      
1988  373973.2     24213.6         15355.09      
1989  399998.3     26025.1         21697.74      
1990  430039.8     30041.5         18638.44      
1991    .                  .                     23415.76               
1992    .                  .                    15716.73        
1993    .                  .                     15716.73      
1994    .                  .                     15716.73      
1995    .                  .                     15716.73        

预测的原始数据那列即91年-95年的~
用语言怎么得到~

先谢谢各位了~
二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-7 20:52:40
求大神来解答下啊
二维码

扫码加我 拉你入群

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

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

2015-4-8 09:35:58
data m;
input y;
dif=dif(y);/*一阶差分*/
time=intnx('year', '01jan1965'd,_N_-1);
format time year4.;
CARds;
32866.0        
38170.0      
44730.5      
52974.9         
62228.9      
73344.9     
80701.3      
92394.4     
112498.1     
134243.8     
148327.1     
166573.3   
185622.0     
204404.1     
221546.6  
240175.9     
257962.9     
270600.7     
281767.1   
300543.0     
320418.7   
335457.2   
349759.6     
373973.2     
399998.3     
430039.8
;
proc arima data=m;
identify var=y(1);/*这里不要用一阶差分后的变量dif,用y(1)的形式,它会自动差分,但是以原来的数据预测*/
estimate q=1;/*这是我随便选的模型,模型你得自己选好。貌似你的数据少,平稳性检验不平稳*/
forecast id=time lead=5 interval=year out=m2 ;
run;
quit;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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