Identifying the numbers of AR or MA terms in matlab
古いコメントを表示
How do I identify the order of ARMA model for given time series in matlab. In R, there is a function ar, auto.arima that searches for the optimal number of lags for AR and MA models. But I haven't been able to find a similar function in matlab. The AR function in matlab estimates parameters for a 'specified' number of lags. Any ideas?
Secondly, is there a function similar to arima.sim in matlab to simulate arima processes?
1 件のコメント
Wayne King
2011 年 11 月 24 日
Do you have the System Identification Toolbox?
回答 (1 件)
Rajiv Singh
2012 年 3 月 17 日
0 投票
Look into arxstruc, selstruc and n4sid's order selection feature.
1 件のコメント
Yujiang Wu
2020 年 12 月 11 日
the arxstruc computes the loss function. Is this loss function based on the prediction focus or based on the simualtion focus? I assume the default is the prediction focus. Then how do I change to simulation focus?
I can estimate a ARX model for simulation focus using
opt = arxOptions;
opt = arxOptions('Focus','simulation');
NN = struc(2:6,2:5,2:5,[0 1],[0 1]);
V = arxstruc(de,dv,NN);
nns = selstruc(V)% interactively select system order
M_arx_sim = arx(de,nns,opt);% estimate arx model using simulation focus
But if during the model order seletion stage, I am computing the loss function using the prediction focus, then the model order selected might not be the optimum choice? Any instructions?
カテゴリ
ヘルプ センター および File Exchange で Time Series Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!