我最近对投资组合优化非常感兴趣,并开始在R中玩,创建最小差异投资组合,
library(quadprog)
Dmat <- matrix(c(356.25808, 12.31581, 261.88302, 12.31581, 27.24840,
18.50515,261.88302, 18.50515,535.45960), nrow=3, ncol=3)
dvec <- matrix(c(9.33, 3.33, 9.07), nrow=3, ncol=1)
A.Equality <- matrix(c(1,1,1), ncol=1)
Amat <- cbind(A.Equality, dvec, diag(3), -diag(3))
bvec <- c(1, 5.2, rep(0, 3), rep(-0.5, 3))
qp <- solve.QP(Dmat, dvec, Amat, bvec, meq=1)
上面的示例具有以下约束(来自here)
的示例有4个限制因素:
我目前正在尝试刷新矩阵/矢量数学,如果有人能告诉我如何在aMat和bvec中添加各个约束以及它的基本代数背景,我将非常感激。另外一个问题是权重&lt; 0(短路)的约束如何。
提前致谢