相関の読み取り
ここでは、債券リターンと株式リターンの相関を計算する方法を学びます。ボラティリティと同様に、相関も時間とともに変化します。そのため、全サンプルで相関を計算する静的な分析と、ローリングサンプルで相関を計算する動的な分析を区別する必要があります。これは、平均リターンとボラティリティに基づく時間変動型のパフォーマンス評価で行った分析に近い考え方です。
この演習では、PerformanceAnalytics パッケージから新しい3つの関数 chart.Scatter()、chart.Correlation()、chart.RollingCorrelation() を学びます。
この演習はコースの一部です
Rで学ぶポートフォリオ分析入門
演習の手順
chart.Scatter()を使って、株式リターン(returns_equities)を債券リターン(returns_bonds)に対してプロットし、x軸に債券リターンを置きます。関係は見えますか?cor()を使って、returns_bondsとreturns_equitiesの相関を計算します。merge()でreturns_bondsとreturns_equitiesを結合し、returnsというオブジェクト名にします。- chart.Correlation() に
returnsを渡して、相関を改めて計算して可視化します。 chart.RollingCorrelation()を使って、債券と株式の24カ月ローリング相関推定値を計算します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create a scatter plot
chart.Scatter(___, ___, xlab = "bond returns", ylab = "equity returns", main = "bond-equity returns")
# Find the correlation
# Merge returns_bonds and returns_equities
returns <- merge(___, ___)
# Find and visualize the correlation using chart.Correlation
# Visualize the rolling estimates using chart.RollingCorrelation
chart.RollingCorrelation(___, ___, width = ___)