首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R-投资组合优化- solve.QP -约束不一致

R-投资组合优化- solve.QP -约束不一致
EN

Stack Overflow用户
提问于 2014-06-07 04:20:47
回答 1查看 16.1K关注 0票数 9

我正在尝试使用solve.QP来解决投资组合优化问题(二次问题)。

总计3项资产

有4个约束:

  1. 权重之和等于1
  2. 投资组合预期收益等于5.2%
  3. 每个资产权重大于0
  4. 每个资产权重小于.5

Dmat是协方差矩阵

代码语言:javascript
运行
复制
Dmat <- matrix(c(356.25808, 12.31581, 261.8830, 212.31581, 27.24840, 18.50515, 261.88302, 18.50515,535.45960), nrow=3, ncol=3)

dvec是每种资产的预期收益

代码语言:javascript
运行
复制
dvec <- matrix(c(9.33, 3.33, 9.07), nrow=3, ncol=1)

Amat是约束矩阵

代码语言:javascript
运行
复制
A.Equality <- matrix(c(1,1,1), ncol=1)
Amat <- cbind(A.Equality, dvec, diag(3), -diag(3))

约束A^T b >= b_0,b向量

代码语言:javascript
运行
复制
bvec <- c(1, 5.2, rep(0, 3), rep(-0.5, 3))

meq=2,因为有两个相等约束,所以第一个和第二个约束是相等的

然后我运行函数solve.QP

代码语言:javascript
运行
复制
library(quadprog)
qp <- solve.QP(Dmat, dvec, Amat, bvec, meq=2)

但是它给出了错误

代码语言:javascript
运行
复制
Error in solve.QP(Dmat, dvec, Amat, bvec, meq = 2) : constraints are inconsistent, no solution!

我不确定我哪里做错了。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24090037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档