• 大小: 2KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-01-04
  • 语言: Matlab
  • 标签: ARIMA  MATLAB  代码  

资源简介

ARIMA:自回归平均移动模型的MATLAB代码函数实现,可以直接输入参数进行运行。希望能给你带来一些帮助,但我最近下载资源积分不够,收取一些积分希望谅解,代码出什么问题,告诉我,我帮你调。

资源截图

代码片段和文件信息

function PreData = ARIMA(SourceDatastep)
  TempData=SourceData;
  TempData=detrend(TempData);%去趋势线
  TrendData=SourceData-TempData;%趋势函数
  %---------------------------------------------------差分,平稳化时间序列---------
  [HPValueTestStatCriticalValue] = adftest(TempData);
  %difftime=0;
  SaveDiffData=[];
  while ~H
      SaveDiffData=[SaveDiffDataTempData(11)];
      TempData=diff(TempData);%差分,平稳化时间序列
      %difftime=difftime+1;%差分次数
      [HPValueTestStatCriticalValue] = adftest(TempData);%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]);        
   

评论

共有 条评论