资源简介
matlab ARIMA 模型 做时间序列分析预测
代码片段和文件信息
function [z warningInfo] = ARIMA(step thr x)
clcclear
step=10;
thr=13;
x=[13.0462 13.1675 12.0852 12.2757 12.9838 13.0659 12.095 12.2155 13.075 13.0592 12.1285 12.216 13.0099 13.0856 12.0967 12.2402 13.1164 13.1458 12.1204 12.2715 12.9135 13.1579 11.9901 12.3195 13.0491 13.1174 12.132 12.2866 12.9728 13.1781 12.033 12.3587 12.955 13.1267 12.0681 12.3077 12.9272 13.0996 12.0186 12.2959 12.9143 13.0309 12.0159 12.3032 12.979 13.0986 12.0494 12.3256 13.054 13.1369 12.1349 12.3698 13.1919 13.1832 12.2351 12.3992 13.1689 13.1098 12.1985 12.3432 13.1132 13.1738 12.2001 12.3857 13.0556 13.138 12.1679 12.3797 13.0038 13.2089 12.1035 12.4219 13.009 13.1989 12.1198 12.4136 12.9219 13.1948 12.0373 12.4077 12.952 13.1925 12.0594 12.399 13.0691 13.221 12.1832 12.4307 13.0837 13.2001 12.2188 12.4282 12.9957 13.1869 12.1024 12.4132 12.9479 13.1756 12.0827 12.3989 12.9798 13.1602 12.2986 12.3921 13.2626 13.1756 12.2271 12.3719 12.9891 13.1339];
r11=autocorr(x); %计算自相关函数
r12=parcorr(x); %计算偏相关函数
dx=diff(x); %计算1 阶差分
r21=autocorr(dx); %计算自相关函数
r22=parcorr(dx); %计算偏相关函数
n=length(dx); %计算差分后的数据个数
if n<20
warningInfo=1002;
%disp(warningInfo);
return;
else
k=1;
for i=0:3
for j=0:3
spec= garchset(‘R‘i‘M‘j‘Display‘‘off‘); %指定模型的结构
[coeffXerrorsXLLFX] = garchfit(specdx); %拟合参数
num=garchcount(coeffX); %计算拟合参数的个数
[aicbic]=aicbic(LLFXnumn);
ASM(k:)=[aicij];
k=k+1;%fprintf(‘R=%dM=%dAIC=%fBIC=%f\n‘ijaicbic);
end
end
s=min(ASM(:1));
[m1n1]=find(ASM(:1)==s);
r=ASM(m12);m=ASM(m13);
spec2= garchset(‘R‘r‘M‘m‘Display‘‘off‘); %指定模型的结构
[coeffXerrorsXLLFX] = garchfit(spec2dx); %拟合参数
[sigmaw] = garchpred(coeffXdxstep); %计算10 步预报值
%sigma
z=x(end)+cumsum(w);%计算原始数据的10 步预测值
% x2=a(end)+w
% spec3=garchset(‘R‘r‘M‘m‘Display‘‘off‘);
% [coeffXerrorsXLLFX] = garchfit(spec3a);
% [sigma2w2] = garchpred(coeffXa10);
% y=sigma2+w2
warningInfo=1000;
for i=1:step
if z(i)>thr %当预测的某个值超过阈值
warningInfo=i;
break
else
end
end
%disp(warningInfo);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2160 2014-11-09 17:03 ARIMA.m
相关资源
- ARIMA ARIMA模型全称为差分自回归移动平
- rotordynamic matlab code 转子动力学分析相
- BCS贝叶斯压缩感知和分布式贝叶斯压
- 医学图像处理MRI脑仿真库BrainWeb
- MATLAB多自由度弹塑性动力时程分析程
- STATCOM仿真
- 混沌算法(Chaos Algorithm)入门和代码
- ELM 极限学习机matlab以及Python程序
- 深度学习模型代码
- MIMO雷达发射方向图设计源码
- FMCW_RADAR
- matlab实现我爱你(I love You)3D图
- matlab求股票的var、cvar
- 求解带时间窗的车辆路径问题的程序
- 混沌理论多尺度熵matlab实现函数
- 三相电压型spwm逆变器仿真
- matlab计算传感器配置
- matlab的ISAR成像程序
- 和声搜索算法
- 形状匹配(Shape Matching)
- 国际电离层参考模型
- sift 图像拼接
- intercell_interference
- NPCR_and_UACI
- LDPC BP译码算法
- 卡尔曼滤波目标轨迹跟踪预测 (kal
- 融合算法
- matlab实现的几种传染病模型
- matlab的tcp/ip通信代码(Socket TCP ip)
- matlab实现的直接序列扩频通信系统抗
评论
共有 条评论