在R中,使用quadprog,在用于投资组合优化的函数solve.QP中,如何将权重总和的约束设置为等于1,并且每个权重都是非负的(没有卖空)?
问问题
3534 次
1 回答
4
设V
是资产收益、
mu
预期收益和n
资产数量的方差矩阵。以下发现w
最小化
t(w) %*% V %*% w - mu
受约束
sum(w)=1
和w>=0
。
library(quadprog)
A <- cbind( # One constraint per column
matrix( rep(1,n), nr=n ), # The weights sum up to 1
diag(n) # No short-selling
)
b <- c(1, rep(0,n))
r <- solve.QP(V, mu, A, b, meq=1)
于 2013-03-29T22:45:28.837 回答