始める無料で始める

パラメータ推定:正規分布

パラメータ推定 は、損失分布のクラスが既知であると仮定するため、VaR 推定の中で最も強力な方法です。データに分布を当てはめるためにパラメータを推定し、その後に統計的な推論を行います。

この演習では、2007〜2009 年の投資銀行データに正規分布を当てはめ、95% VaR を推定します。scipy.statsnorm 分布を使い、これが最も適切な分布クラスであると仮定します。

正規分布はうまく当てはまっているでしょうか? これを scipy.stats.anderson の Anderson-Darling 検定で確認します。検定結果が統計的に 0 と有意に異なれば、データは正規分布では「ない」ことを示します。次の演習でこの点に対処します。

2005〜2010 年のポートフォリオ losses が利用可能です。

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

Pythonで学ぶ定量的リスク管理

コースを見る

演習の手順

  • scipy.stats から normanderson をインポートします。
  • .fit() メソッドで losses データを正規分布に当てはめ、分布パラメータを params に保存します。
  • 当てはめた分布から 95% VaR 推定値を生成して表示します。
  • Anderson-Darling 検定 anderson() を用いて、losses が正規分布に従うという帰無仮説を検定します。

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

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

# Import the Normal distribution and skewness test from scipy.stats
from ____ import norm, anderson

# Fit portfolio losses to the Normal distribution
params = ____.fit(____)

# Compute the 95% VaR from the fitted distribution, using parameter estimates
VaR_95 = norm.____(0.95, *params)
print("VaR_95, Normal distribution: ", VaR_95)

# Test the data for Normality
print("Anderson-Darling test result: ", anderson(____))
コードを編集して実行