资源简介
通过MATLAB实现对时间序列的预测,主要是对时间序列的平稳化,定阶,最后实现预测
代码片段和文件信息
function PreData = ARIMA(SourceDatastep)
TempData=SourceData;
TempData=detrend(TempData);%去趋势线
TrendData=SourceData-TempData;%趋势函数
%---------------------------------------------------差分,平稳化时间序列---------
[HPValueTestStatCriticalValue] = dfARDTest(TempData[]0.05‘T‘);
%difftime=0;
SaveDiffData=[];
while ~H
SaveDiffData=[SaveDiffDataTempData(11)];
TempData=diff(TempData);%差分,平稳化时间序列
%difftime=difftime+1;%差分次数
[HPValueTestStatCriticalValue] = dfARDTest(TempData[]0.05‘T‘);%adf检验,判断时间序列是否平稳化
end
%---------------------------------------------------模型定阶或识别--------------
u = iddata(TempData‘);
test = [];
for p = 0:5 %自回归对应PACF给定滞后长度上限p和q,一般取为T/10、ln(T)或T^(1/2)这里取T/10=12
for q = 0:5 %移动平均对应ACF
m = armax(u[p q]);
AIC = aic(m); %armax(pq)计算AIC
test = [test;p q AIC];
end
end
for k = 1:size(test1)
if test(k3) == min(test(:3)) %选择AIC值最小的模型
p
相关资源
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- KF+EKF matlab程序实现
- SVM的回归预测分析——上证指数开盘
- 圆拟合matlab程序,以及圆心 半径的确
- stlwritematlab程序
- 层次分析法的matlab程序
- 泊松过程的模拟及检验 matlab程序
- 世上最牛的23个图像跟踪算法MATLAB程序
- 散点拟合平面的MATLAB程序
- 信号检测与估计-理论与应用答案及
- ROC曲线MATLAB程序
- dijkstra算法改进的matlab程序能求出两点
- EEMD的MATLAB程序
- 基于遗传算法的机器人路径规划matl
- 基于自适应压扩法降低OFDM系统的峰均
- 求露点温度matlab程序
- 计算图像Spatial Frequence的Matlab程序SF
- 德州扑克获胜概率计算的MATLAB程序
- 基于模型预测控制的车辆轨迹跟踪问
- 数模美赛常用模型算法matlab程序包+数
- 遗传算法完整MATLAB程序实数法,轮盘
- 合成孔径雷达成像csChirp Scaling算法M
- HHT变换的三种方法+Matlab程序
- 语音共振峰检测的MATLAB程序
- 格型法线性预测分析预测系数和功率
- 功率谱MATLAB程序
- 科研常用代码预测分类评价
- 最优化算法规划-单纯形法MATLAB程序
- 粒度端元分析的matlab程序m文件
评论
共有 条评论