#平稳序列建模
零、基本概念

1.两种方法工具
→{\to}→差分运算
→{\to}→延迟算子
2. 三种模型
→{\to}→AR模型 p—偏自相关系数
→{\to}→MA模型 q—自相关系数
→{\to}→ARMA模型 p, q

一、模型识别

  1. 考察非白噪声序列→{\to}→根据该序列自相关图以及偏自相关系数图→{\to}→选择合适ARMA模型来模拟——对应例题(1)部分

  2. 估计模型中未知参数的值得到估计的模型——对应例题(2)部分

  3. 模型检验 (两步)

    →{\to}→模型的显著性检验——对应例题(3)部分
    判定原则:残差序列为白噪声序列⟹{\Longrightarrow}⟹样本相关信息提取充分(即白噪声检验)判断拟合模型是否显著有效
    →{\to}→参数的显著性检验——对应例题(4)部分
    若检验的未知参数不显著非零⟹{\Longrightarrow}⟹删除该参数以精简模型

  4. 模型优化
    →{\to}→为了尽量避免因个人经验不足导致的模型识别问题(成立)
    →{\to}→通过改进的SCB准则判定最优模型,对应最小的SBC

sas程序中使用方法:
在identify命令中加上一个可选命令minic,就可以获得一定范围内的最优模型定阶。如下:

identify var=x nlag=8 ;

⇓{\Downarrow}⇓

identify var=x nlag=8 minic p=(0:5) q=(0:5);

得到

             Lags      MA 0      MA 1      MA 2      MA 3      MA 4      MA 5AR 0  0.756693  0.566331  0.345231  0.070485  -0.34069  -0.30354AR 1   -0.2796  -0.22796  -0.18901  -0.18561   -0.3029  -0.26115AR 2  -0.23293  -0.18092   -0.1398  -0.13454  -0.25115   -0.2096AR 3  -0.18805   -0.1358  -0.09201  -0.08275  -0.19909  -0.15753AR 4  -0.23786  -0.18799  -0.17594  -0.12337  -0.17314  -0.14008AR 5  -0.23719  -0.21421  -0.21202  -0.17287  -0.13442   -0.0899Error series model:  AR(8)Minimum Table Value: BIC(0,4) = -0.34069
由于BIC最小信息为BIC(0,4) = -0.34069,故选择MA(4)

运用对应最优模型求
→{\to}→拟合模型表达式

→{\to}→预测序列5年后的95%预测区间

proc arima data = a;
identify var = factory;
estimate q = 1 method = m1;
[forecast id=year lead=5 out=out;]

举例

2015-12 序列预测
对我国1952-1994年的社会消费品零售总额数据建立合适的时间序列模型,并预测1995-1997年的数据。
社会消费品零售总额
1952 262.7 328.8 356.1
1955 364.0 424.0 441.6 481.2 556.5
1960 595.4 537.7 543.7 544.8 572.7
1965 590.1 632.8 679.1 649.2 698.2
1970 728.8 776.9 853.5 917.7 967.4
1975 1046.4 1099.0 1174.3 1264.9 1476.0
1980 1794.0 2002.5 2181.5 2426.1 2899.2
1985 3801.4 4374.0 5115.0 6534.6 7074.2
1990 7250.3 8245.7 9704.8 12462.1 16264.7

(1)时间序列的预处理
平稳性检验

data a;/*a为数据名*/
input xf@@;/*xf为变量名*/
year=intnx('year','1jan1952'd,_n_-1);/*intnx间隔取时间变量*/
format year year4.;                /*年按四位数显示*/
cards;
262.7   328.8   356.1
364.0   424.0   441.6   481.2   556.5
595.4   537.7   543.7   544.8   572.7
590.1   632.8   679.1   649.2   698.2
728.8   776.9   853.5   917.7   967.4
1046.4  1099.0  1174.3  1264.9  1476.0
1794.0  2002.5  2181.5  2426.1  2899.2
3801.4  4374.0  5115.0  6534.6  7074.2
7250.3  8245.7  9704.8  12462.1 16264.7
;
run ;
proc gplot;/*画图*/
plot xf*year;
symbol v=square  i=join c = red;/*图形特征,v表示点的形状,i表示图形连线的情况,c代表颜色*/
proc arima data = a;/*调用arima模块*/
identify var=xf nlag = 22;/*延迟阶数为22阶*/
run;

分析(两步)
→{\to}→时序图
⇓{\Downarrow}⇓
该时间序列显著递增,初步判断此序列不平稳。

→{\to}→分析自相关图
⇓{\Downarrow}⇓
自相关系数缓慢递减后变为负数,依旧在减小,初步判断为此序列不平稳

纯随机性检验
分析结果中The ARIMA Procedure部分:

次统计量的p值均小于0.0001,所以拒绝原假设,认为该序列非随机序列,所以我们可以根据未来信息进行下一步预测

(2)建立模型
模型选取
由原序列自相关系数拖尾,偏自相关系数一阶截尾(此处未显示图片)
根据ARMA模型相关性特征表,应该选取AR(1)模型。
首先对其进行一阶差分:

sas应用入门(7.2)—— 平稳时间序列分析(建模)(精)相关推荐

  1. 2.3-非平稳时间序列分析

    时间序列分析 第三节 非平稳时间序列分析 一般,我们得到的序列都是非平稳序列. 这便要求我们对其进行处理. 非平稳序列变为平稳序列(利用差分运算) ARIMA模型的拟合 3.1 非平稳序列变为平稳序列 ...

  2. R语言入门(1)时间序列分析

    时间序列分析 使用软件为Rstudio,参考CRAN中时间序列分析分析函数和package,拿手上的数据练习一下时间序列分析. 1.原始数据说明 选择连续9天的数据,共2025条,时间间隔为5分钟.具 ...

  3. python实践——时间序列分析建模理论及代码实现

    python进阶教程 机器学习 深度学习 长按二维码关注 进入正文 声明:本文所讲的时间序列分析并不是指pandas的时间序列处理方法,pandas时间序列处理更缺确切地说时间序列的可视化.窗口移动操 ...

  4. 数学建模时间序列分析_时间序列分析建模验证

    数学建模时间序列分析 时间序列预测 (Time Series Forecasting) 背景 (Background) This article is the fourth in the series ...

  5. 时间序列分析建模及相关算法的python实现

    纯随机性检验 原理: 纯随机序列:平稳序列值之间没有任何相关性的序称为纯随机序列,这意味着该序列过去的行为对将来的发展没有丝毫影响. 从统计分析的角度而言, 纯随机序列没有任何分析价值.纯随机序列也称 ...

  6. 时间序列模型matlab_平稳时间序列分析01---AR模型

    引言 根据Wold分解定理,任意一个离散平稳时间序列都可以分解为一个确定性平稳序列和一个随机性平稳序列之和.且确定性序列可以表达为历史序列值的线性函数,而随机性序列可以表达为历史新息(历史纯随机波动) ...

  7. R语言入门(2)时间序列分析原理

    1.随机游走模型 1.1 基本介绍 随机游走模型是时间序列分析中最基本的概念,是一个著名的非平稳序列.公式如下: Yt=Yt−1+ut Y_t = Y_{t-1} + u_t 式中, utu_t是一个 ...

  8. ARIMA模型——平稳时间序列分析

    利用arima函数 对平稳序列拟合自回归模型AR,移动平均模型MA,自回归移动平均模型ARMA.按照如下步骤: 模型识别(定阶) 参数估计 模型检验 模型优化 预测 例 选择合适的模型拟合1950-2 ...

  9. 【转】时间序列分析——基于R,王燕

    <时间序列分析--基于R>王燕,读书笔记 笔记: 一.检验: 1.平稳性检验: 图检验方法: 时序图检验:该序列有明显的趋势性或周期性,则不是平稳序列 自相关图检验:(acf函数)平稳序列 ...

最新文章

  1. C#中StringBuilder类的使用
  2. Delphi数据类型及转换(附:源码)
  3. 中国联轴器行业发展态势分析及十四五规划建议报告2021-2027年
  4. mysql学习(2)索引的本质
  5. opensource项目_最佳Opensource.com:教育
  6. 最大矩阵和 2015-05-13 21:23 8人阅读 评论(0) 收藏...
  7. AppBox v6.0中实现子页面和父页面的复杂交互
  8. 2023CAEE安规测试与环境试验技术设备展览会
  9. 用PPT制作简易红蓝底一寸照
  10. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(3)
  11. Shel相关编程(四)
  12. 详解java的垃圾清理机制
  13. 小蓝本 第一本 《因式分解技巧》 第八章 多项式的一次因式 笔记 (第八天)
  14. 软件汉化:ASCII quot;Registered Userquot;
  15. word插入标题之后自动跳到下一页怎么解决?
  16. Java编写程序求一个正整数(自然数)的阶乘
  17. feign post 传递空值_别跟我说你真的知道 post 和 get 的本质区别?!!
  18. ckeditor使用教程
  19. Python xlrd和xlwt操作Excel实现自动化
  20. java+ssm基于微信小程序的校内商铺购物商城系统 uniapp 小程序

热门文章

  1. python pyWinhook的安装,python3完美替代pyhook/3
  2. 【沃顿商学院学习笔记】商业分析——Customer Analytics:03 预测分析二:概率模型 Probability Model
  3. 3.1 Go语言中的函数与方法
  4. 分享网页文章到微信时如何自定义缩略图、链接、标题和摘要
  5. 写个rpc调用,试试自己了解多少
  6. 解决Oracle表中数据中文显示乱码问题
  7. 海底捞涨价,我是捞不动了
  8. Nessus安装及使用简单介绍
  9. java判断不相等_java判断字符串是否不相等的方法
  10. 关于要走的游戏之路,一点点小心思