资源简介
AR自回归模型,采用matlab预测程序,差分标准化数据后进行AR模型使用判定,之后定AR阶数,做预测处理
代码片段和文件信息
%AR时间序列模型估计
clear
tic
%%%%%%%%%%%%%%%第一步,模拟一个AR模型并绘制ACF,PACF图%%%%%%%%%%%%%
%s首先设定AR模型的多项式系数。AR模型中只有多项式A(q)和C(q),
a1 = 0.6;
a2 = 0.8;
a3 = 0;
a4 = 0;
c1 = 0;
c2 = 0;
c3 = 0;
c4 = 0;
obv = 700; %obv是模拟的观测数目。
A = [1 a1 a2 a3 a4];
B = []; %因为AR模型没有输入,因此多项式B是空的。
C = [1 c1 c2 c3 c4];
D = []; %把D也设为空的。
F = []; %AR模型里的F多项式也是空的。
m = idpoly(ABCDF11) %这样就生成了AR模型,把它存储在m中。NoiseVariance被设定为1,1也是默认值。抽样间隔Ts设为1。
error = randn(obv1); %生成一个obv*1的正态随机序列。准备用作模型的误差项。
e = iddata([]error1); %用randn函数生成一个噪声序列。存储在e中。抽样间隔是1秒。 。
y = sim(me);
get(y) %使用get函数来查看动态系统的所有性质。
Y=y.OutputData; %把y.OutputData的全部值赋给变量r,r就是一个obv*1的向量。
dlmwrite(‘data.txt‘Y) %将生成的700个数据保存在data.txt中
Y=Y‘
figure(1)
plot(Y) %绘出y随时间变化的曲线。
title(‘时间序列图像‘)
%%%%%%%%%%%%%%%%-检验预处理后的数据是否符合AR建模要求,计算自相关和偏相关系数%%%%%%%%%%%
R0=0;
for i=1:500
R0=Y(i)^2/500+R0;
end
R0
for k=1:20
R(k)=0;
for i=k+1:500
R(k)=Y(i)*Y(i-k)/500+R(k);
end
R %自协方差函数R
end
x=R/R0 %自相关系数x
figure;
plot(x)
title(‘自相关系数分析图‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%计算自相关系数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%解Y-W方程,其系数矩阵是Toeplit矩阵。求得偏相关函数X%%%%%%%%%%%
X1=x(1);
X11=x(1)/1;
B=[x(1) x(2)]‘;
x2=[1 x(1)];
A=toeplitz(x2);
X2=A\B
X22=X2(2)
B=[x(1) x(2) x(3)]‘;
x3=[1 x(1) x(2)];
A=toeplitz(x3);
X3=A\B
X33=X3(3)
B=[x(1) x(2) x(3) x(4)]‘;
x4=[1 x(1) x(2) x(3)];
A=toeplitz(x4);
X4=A\B
X44=X4(4)
B=[x(1) x(2) x(3) x(4) x(5)]‘;
x5=[1 x(1) x(2) x(3) x(4)];
A=toeplitz(x5);
X5=A\B
X55=X5(5)
X=[X11 X22 X33 X44 X55 ]
%%%%%%%%%%%%%%%%%%%%%%%解Y-W方程,得偏相关函数X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;
plot(X);
grid on
title(‘偏相关函数图‘);
%%%%%%%%%%%%%%%根据偏相关函数截尾性,初判模型阶次。%%%%%%%%%%%%%%%%%%%
%用最小二乘法估计参数计算5阶以内的模型残差方差和AIC值,应用AIC准则为模型定阶%
S=[R0 R(1)];
G=toeplitz(S);
W=inv(G)*[R(1:2)]‘
K=0;
for t=3:498
r=0;
for i=1:2
r=W(i)*Y(t-i)+r;
end
at= Y(t)-r;
K=(at)^2+K;
end
U(2)=K/(500-2) % 2阶模型残差方差
K=0;T=X1;
for t=2:498
at=Y(t)-T(1)*Y(t-1);
K=(at)^2+K;
end
U(1)=K/(4
- 上一篇:MATLAB实现图像白平衡
- 下一篇:低压电力线信道特征与matlab仿真
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- MPC路径跟踪
- 摆动滚子推杆盘形凸轮设计
- Tarel-visibresto2
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
评论
共有 条评论