1

arxstructdataコマンドは、入力と出力のデータセットを使用して最適な ARX システム順序を選択するのに役立ちます。

NN = struc(1:5,1:5,1);
and

nn = selstruc(V,0);
m = arx(z,nn);

matlab は ARX システムに最適なモデルの順序を選択しますが、他のシステム (ARMAX、OE、BJ) でそれを行う方法が見つかりません。だから私は次のようなサイクルで試しました:

modARMAX = cell(5,5,5);
PE_armax = zeros(5,5,5);
nk = 0;
for na = 1:5
    for nb = 1:5
        for nc = 1:5
            modARMAX{na,nb,nc} = armax(data, [na,nb,nc,nk]);
               PE_armax(na,nb,nc)=fpe(modARMAX{na,nb,nc});        
         end
      end
  end

ここで、PE_armax は予測誤差のベクトルであり、PER_armax の最小値に対する modARMAX のインデックスを見つけます。しかし、モデルがより多くの係数を持っている場合(BJのように)、matlabを超えるサイクルでは遅すぎます。

4

0 に答える 0