Calculul mediei și varianței portofoliului folosind matrice
Când \(w\) este matricea-coloană a ponderilor portofoliului, \(\mu\) matricea-coloană a randamentelor așteptate, iar \(\Sigma\) matricea de covarianță a randamentelor, atunci randamentul așteptat al portofoliului este \(w'\mu\), iar varianța portofoliului este \(w'\Sigma w\). Reține că volatilitatea portofoliului este rădăcina pătrată a varianței sale.
Vei exersa înmulțirea matricelor în R folosind funcția %*%, în locul operatorului standard *. De asemenea, vei transpune matricele cu ajutorul funcției standard t(). Reține că transpunerea unei matrice înseamnă pur și simplu transformarea liniilor în coloane.
Ponderile, vectorul de medii și matricea de covarianță sunt deja încărcate în spațiul tău de lucru ca weights, vmeans și, respectiv, sigma.
Acest exercițiu face parte din cursul
Introducere în analiza portofoliului în R
Instrucțiuni pentru exercițiu
- Convertește ponderile într-o matrice numită
wfolosindas.matrix(). - Convertește vectorul de medii (
vmeans) într-o matrice numitămufolosindas.matrix(). - Calculează randamentul lunar mediu al portofoliului. Reține că funcția
t()transpune un vector. - Calculează volatilitatea portofoliului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a weight matrix w
# Create a matrix of returns
# Calculate portfolio mean monthly returns
# Calculate portfolio volatility
sqrt(t(___) %*% ___ %*% ___)