開始使用免費開始

用矩陣計算投資組合的平均與變異數

當 \(w\) 是投資組合權重的直行矩陣、\(\mu\) 是期望報酬的直行矩陣、\(\Sigma\) 是報酬的共變異數矩陣時,則投資組合的期望報酬為 $w'\mu$,投資組合的變異數為 $w'\Sigma w$。請記得,投資組合的波動率是變異數的平方根。

你將在 R 中使用 %*% 函式來練習矩陣相乘,而不是使用一般的 *。此外,你也會使用標準函式 t() 來轉置矩陣。請記得,轉置矩陣就是把矩陣的列與行對調。

權重、平均值向量與共變異數矩陣已預先載入為 weightsvmeanssigma

本練習屬於課程

R 投資組合分析入門

檢視課程

練習說明

  • as.matrix() 將 weights 轉成名為 w 的矩陣。
  • as.matrix() 將平均值向量(vmeans)轉成名為 mu 的矩陣。
  • 計算投資組合的月平均報酬。記得 t() 會將向量轉置。
  • 計算投資組合的波動率。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create a weight matrix w


# Create a matrix of returns


# Calculate portfolio mean monthly returns


# Calculate portfolio volatility
sqrt(t(___) %*% ___ %*% ___)
編輯並執行程式碼