始める無料で始める

当てはめた分布からの VaR

CVaR を最小化するには、例えば 95% のような信頼水準で VaR を計算する必要があります。以前は、正規(ガウス)分布から分位点として VaR を求めましたが、より一般的に CVaR を最小化するには、データに最もよく「当てはまる」分布から分位点を計算する必要があります。

この演習では、2005〜2010 年の等ウェイトの投資銀行ポートフォリオの損失に当てはめた fitted の「損失分布」が用意されています。まず、その .evaluate() メソッドを使ってこの分布をプロットします(当てはめた分布の詳細は第 4 章で扱います)。

次に、fitted オブジェクトの .resample() メソッドを使って、当てはめた分布から 100,000 観測のランダムな sample を生成します。

最後に、ランダムな sample に対して np.quantile() を使い、95% VaR を計算します。

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

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

コースを見る

演習の手順

  • fitted の損失分布をプロットします。fitted の分布が正規分布とどのように異なるかに注目してください。
  • fitted.resample() メソッドを使って、当てはめた分布から 100,000 点のランダムな sample を作成します。
  • ランダムな sample に対して np.quantile() を使い、95% の VaR を求め、結果を表示します。

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

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

# Visualize the fitted distribution with a plot
x = np.linspace(-0.25,0.25,1000)
plt.____(x,fitted.evaluate(x))
plt.show()

# Create a random sample of 100,000 observations from the fitted distribution
sample = fitted.____(____)

# Compute and display the 95% VaR from the random sample
VaR_95 = np.____(sample, ____)
print(VaR_95)
コードを編集して実行