免責事項:この質問は、Matlabの計量経済学ツールボックスにアクセスできる人のみを対象としています。
状況: MatlabをN
使用して、計量経済学ツールボックスを使用してARIMA(p、d、q)モデルからの観測をシミュレートしたいと思います。難しさは何ですか?イノベーションは、決定論的で時間とともに変化する分散でシミュレートされることを望んでいます。
質問1)組み込みのmatlabsimulate
関数を使用して、自分で変更せずにこれを実行できますか?私が知る限り、これは不可能です。私がドキュメントを読んだところ、イノベーションは一定の分散を持つように指定することも(つまり、イノベーションごとに同じ分散になるように)、確率的に時間変化するように指定することもできます(GARCHモデルなど)が、決定論的に時間的にすることはできません-変化します。ここで、ユーザーであるIは、値を選択します(些細な定数の場合を除く)。
質問2)質問1の答えが「いいえ」の場合、次のように計量経済学ツールボックスから関数を編集できない理由がわかりますかsimulate
。a)関数がエラーをスローしないようにプリアンブルを変更します。入力のVariance
フィールドがmodel
数値スカラーではなく数値ベクトルに設定されている場合。b)次の行310を変更simulate
します。
E(:,(maxPQ + 1:end)) = Z * sqrt(variance);
に
E(:,(maxPQ + 1:end)) = (ones(NumPath, 1) * sqrt(variance)) .* Z;
ここNumPath
で、はシミュレートするパスの数です。ここに格納されている(入力)決定論的分散パスvariance
が正しい長さ(つまり、パスごとにシミュレート)。
どんな助けでも大歓迎です。質問が基本的なものであると思われる場合は、お詫びします。これまでにMathwork独自の関数のいずれかを編集したことがなく、愚かなことをしたくありませんでした。
更新(2012-10-18):上記で提案したコード編集は有効であると確信しており、他の何も壊さないことをほぼ確信しています。ただし、ファイルのアクセス許可が原因で、ソリューションの実装は簡単ではないことがわかりました。私は現在、目標を達成するための最良の方法についてMathworksと話し合っています。結果が出たら、ここに投稿します。