始める無料で始める

平均モデルがボラティリティ予測に与える影響

実務では、リターンとボラティリティは別々の過程としてモデリングします。通常、平均の仮定は予測リターンに影響しますが、ボラティリティ推定への影響は小さいことが多いです。

この演習では、2つの GARCH モデルを比較して、平均に関する仮定がボラティリティ推定に与える影響を確認します。これらのモデルは異なる平均の仮定で定義され、S&P 500 のデータにフィット済みです。

「定数平均」の仮定を置いたモデルの結果は cmean_result に、推定ボラティリティは cmean_vol に保存されています。「AR(1)」(1期ラグの自己回帰)平均の仮定を置いたモデルの結果は armean_result に、推定ボラティリティは armean_vol に保存されています。matplotlib.pyplotnumpy はそれぞれ pltnp としてインポート済みです。

この演習はコースの一部です

Pythonで学ぶGARCHモデル

コースを見る

演習の手順

  • cmean_resultarmean_result のモデルフィッティングのサマリーを表示して確認します。
  • 両モデルのボラティリティ推定 cmean_volarmean_vol をプロットします。
  • numpy パッケージの .corrcoef() 関数で相関係数を計算します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Print model summary of GARCH with constant mean
print(____.____())
# Print model summary of GARCH with AR mean
print(____.____())

# Plot model volatility 
plt.plot(____, color = 'blue', label = 'Constant Mean Volatility')
plt.plot(____, color = 'red', label = 'AR Mean Volatility')
plt.legend(loc = 'upper right')
plt.show()

# Check correlation of volatility estimations
print(np.____(____, ____)[0,1])
コードを編集して実行