1

在R中,使用quadprog,在用于投资组合优化的函数solve.QP中,如何将权重总和的约束设置为等于1,并且每个权重都是非负的(没有卖空)?

4

1 回答 1

4

V是资产收益、 mu预期收益和n资产数量的方差矩阵。以下发现w最小化 t(w) %*% V %*% w - mu 受约束 sum(w)=1w>=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 回答