1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ定量的リスク管理

Connected

演習

CVaR を最小化する

この演習では、リスク管理の目的として CVaR の最小化を行うための PyPortfolioOpt のツールを練習します。

まず pypfopt.efficient_frontier モジュールから EfficientCVaR クラスを取得し、2005〜2010 年の投資銀行の資産データを用いてクラスのインスタンスを作成します。

その後、インスタンスの min_cvar() メソッドを使って、CVaR を最小化する最適なポートフォリオ比率を求めます。

ポートフォリオの資産リターンは returns ベクトルに入っています。この演習では、ポートフォリオ比率を銀行名に対応づけるための names 辞書も使用します。

指示

100 XP
  • pypfopt.efficient_frontier から EfficientCVaR クラスをインポートしてください。
  • returns を使って EfficientCVaR クラスのインスタンス ec を作成してください。平均分散最適化とは目的関数が異なるため、expected_returns は不要である点に注意してください。
  • ec の .min_cvar() メソッドを使って最適なポートフォリオを求め、表示してください。