始める無料で始める

PyPortfolioOpt で練習:共分散

ポートフォリオ最適化では、資産の共分散を偏りなく効率的に推定することが重要です。標本共分散は不偏ですが、効率的ではありません。極端な事象が過大評価されがちだからです。

これを緩和する1つの方法が「共分散のシュリンケージ」です。大きな誤差を縮小(shrink)して効率性を高めます。本演習では、pypfopt.risk_modelsCovarianceShrinkage オブジェクトを使い、標本共分散をより効率的な推定値に変換します。教科書的な誤差シュリンケージ手法である .ledoit_wolf() は、このオブジェクトのメソッドです。

資産の prices はワークスペースに用意されています。CovarianceShrinkage オブジェクトは入力として prices を受け取りますが、実際に計算するのは価格ではなく資産のリターンの共分散行列である点にご注意ください。

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

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

コースを見る

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

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

# Import the CovarianceShrinkage object
from pypfopt.risk_models import ____

# Create the CovarianceShrinkage instance variable
cs = ____(prices)
コードを編集して実行