2
手作業によるARIMA推定
ARIMAモデリング/ Box Jenkins(BJ)でパラメーターがどのように推定されるかを理解しようとしています。残念ながら、私が遭遇した本のいずれも、対数尤度推定手順などの推定手順を詳細に説明していません。私は非常に役立つウェブサイト/教材を見つけました。以下は、上記のソースからの方程式です。 L L (θ )= − n2ログ(2 π)− n2ログ(σ2)− ∑t = 1ne2t2つのσ2LL(θ)=−n2ログ(2π)−n2ログ(σ2)−∑t=1net22σ2 LL(\theta)=-\frac{n}{2}\log(2\pi) - \frac{n}{2}\log(\sigma^2) - \sum\limits_{t=1}^n\frac{e_t^2}{2\sigma^2} 自分でARIMA / BJの推定を学びたいです。そこで、を使用して手作業でARMAを推定するコードを記述しました。以下は私がRでやったことです、RRRRRR ARMAをシミュレートしました(1,1) 上記の方程式を関数として書きました シミュレートされたデータと最適関数を使用して、ARおよびMAパラメーターを推定しました。 また、statsパッケージでARIMAを実行し、ARMAパラメーターを手作業で行ったものと比較しました。 以下は比較です: **以下は私の質問です: 推定変数と計算変数の間にわずかな違いがあるのはなぜですか? ARIMAはRバックキャストで機能しますか、または推定手順はコードで以下に概説されているものとは異なりますか? 観測1でe1またはエラーを0として割り当てましたが、これは正しいですか? また、最適化のヘッセ行列を使用して予測の信頼限界を推定する方法はありますか? いつものようにあなたの助けに感謝します。 コードは次のとおりです。 ## Load Packages library(stats) library(forecast) set.seed(456) ## Simulate Arima y <- arima.sim(n = 250, list(ar = …