SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1077|回复: 1
打印 上一主题 下一主题

如何在SAS中确定时间序列的差分阶数

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-4-26 10:55:15 | 只看该作者

如何在SAS中确定时间序列的差分阶数

想确定时间序列 log(x)的差分阶数:
data r;
input x @@;
y=log(x);
cards;
5.85        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31
5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31
5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.31        5.58        5.58
5.58        5.58        5.58        5.58        5.58        5.58        5.58        5.58        5.58        5.58        5.58        5.58
5.58        5.58        5.58        5.58        5.85        5.85        5.85        6.12        6.12        6.12        6.12        6.12
6.12        6.12        6.39        6.39        6.57        6.57        6.84        7.02        7.02        7.02        7.02        7.02

;
run;
proc arima data=r;
identify var=y stationarity=(adf=(2)) nlag=10 ;
run;

得出的结果为:

                         Augmented Dickey-Fuller Unit Root Tests

    Type           Lags         Rho    Pr < Rho        Tau    Pr < Tau          F    Pr > F

    Zero Mean         2      0.1698      0.7194       2.50      0.9968
    Single Mean       2      2.3858      0.9986       1.81      0.9997       4.66    0.0532
    Trend             2     -1.0805      0.9859      -0.49      0.9819       3.46    0.4939

                       Inverse Autocorrelations

               Lag    Correlation    -1 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 1

                 1       -0.46833    |           *********|    .               |
                 2       -0.01606    |               .    |    .               |
                 3       -0.03027    |               .   *|    .               |
                 4       -0.04119    |               .   *|    .               |
                 5        0.02720    |               .    |*   .               |
                 6        0.10543    |               .    |**  .               |
                 7       -0.11830    |               .  **|    .               |
                 8        0.09060    |               .    |**  .               |
                 9       -0.07858    |               .  **|    .               |
                10        0.03095    |               .    |*   .               |


                            Partial Autocorrelations

               Lag    Correlation    -1 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 1

                 1        0.93576    |               .    |******************* |
                 2       -0.00286    |               .    |    .               |
                 3       -0.06681    |               .   *|    .               |
                 4       -0.08158    |               .  **|    .               |
                 5       -0.06895    |               .   *|    .               |
                 6        0.02526    |               .    |*   .               |

请指教!!!!谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-4-28 10:20:13 | 只看该作者

Re: 如何在SAS中确定时间序列的差分阶数

这个问题要用到统计学中的时间序列知识,记得港大还是哪个学校出过一本书,就叫《time series analysis》,这本书是英文的,但是讲的东西很基础,很不错:
现在只能凭印象了,大体情况是这样的,在AR模型中主要看他的偏相关函数 (Partial Autocorrelations),看他在什么地方截尾确定阶数;在MA模型中主要看他的自相关函数( Autocorrelations),同样看他在什么地方截尾确定阶数;差分阶数主要是看Inverse Autocorrelations;从你的例子中大体可以得到ARIMA(1,1,0),我个人是这么认为的。
欢迎大家提出不同意见。呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 16:22 , Processed in 0.067449 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表