System Identification Toolbox: How can we modify the starting parameters for the armax-algorithm?
1 回表示 (過去 30 日間)
古いコメントを表示
One can calculate ARMA-coefficients using the armax-algorithm from the Systems Identification Toolbox:
estimatedPolymodel=armax(iddata(outputdata,inputdata,tsample),[na nb nc nk], opt);
ARcoeff=estimatedPolymodel.A
MAcoeff=estimatedPolymodel.B
How can we modify the starting parameters for the algorithm (to accelerate and improve the results)?
0 件のコメント
採用された回答
Rajiv Singh
2020 年 6 月 15 日
You can set the A, B, C values explicitly, as in
estimatedPolymodel.A = ARCoeff
Or, call the IDPOLY constructor with A, B, C polynomials initialized to the desired values.
A = [1 .1]
B = [0 0 4 1]
C = [1 .3]
m = idpoly(A,B,C,'Ts',1)
% refine model's initial parameter values
m2 = armax(data, m)
% but I wanted to update only A and B but not C!
m.Structure.C.Free = false;
m3 = armax(data, m)
2 件のコメント
Rajiv Singh
2020 年 8 月 10 日
Look under the "structure" property. In addition to "Free", it also offers "Minimum" and "Maximum" specifications that you can set for individual coefficients.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Linear Model Identification についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!