2. Mean and Variance
X: random variable with values x
MEAN(X) = =ÎŒX
1
n â
n
i=1 xi
VAR(X) = = ( âÏX
2 1
n â
n
i=1 xi ÎŒX)2
VAR(X) = = ( â )( â )ÏX
2 1
n â
n
i=1 xi ÎŒX xi ÎŒX
2/15
3. Covariance
X: random variable with values x
Y: random variable with values y
COV(X, Y) = = = ( â )( â )ÏXY
2
ÏXY
1
n
ân
i=1 xi ÎŒX yi ÎŒY
COV(X + Y) = + 2 â +ÏX
2
ÏXY ÏY
2
COV( â X + â Y) = + 2 â â â +wX wY â wX
2
ÏX
2
wX wY ÏXY
â wY
2
ÏY
2
3/15
4. Matrix Algebra
2 random variables X and Y
covariance matrix
each element is
weight vector
C =
[ ]
ÏX
2
ÏXY
ÏXY
ÏY
2
Ïij
=Ïij
Ïij
â Ïi Ïj
w =
[ ]
wX
wY
COV( â X + â Y) = â C â wwX wY wT
4/15
6. Portfolio of Assets
P is a portfolio with m assets with weights
and rates
Each asset has n return rates
[ , , . . .w1 w2 wm]T [ , , . . .r1 r2 rm]T
1 †i †m
= 1âm
i=1 wi
0 ††1wi
= â C â wÏP
2
wT
= â rrP wT
6/15
7. Portfolio Optimization
Minimize:
Subject to:
Plot the efficient frontier varying portfolio return
rate from that if the lowest return asset to the
highest return asset
= â C â wÏP
2
wT
= 1âm
i=1 wi
0 ††1wi
= â rrâŻâŻâŻ
P wT
7/15
9. r = as.numeric(r[,2])
m = length(r)
n = 100000
main = paste(as.character(n),' portfolios')
mm = m + 1
s = as.numeric(s[,2])
C = data.matrix(C[,2:mm])
sdev=as.numeric(rep(0,n))
mret=as.numeric(rep(0,n))
for ( i in 1:n) {
w=runif(6,0,100)
w=w/sum(w)
sdev[i]= sqrt(t(w) %*% C %*% w)
mret[i] = t(w) %*% r
}
plot(sdev,mret, pch=19, col = "blue", cex = .6, xlim = c(0,.
points(s, r, pch=19, col = "red", cex = .8)
grid()
9/15