Tôi cố gắng để sử dụng solve.QP để giải quyết một vấn đề tối ưu hóa danh mục đầu tư (vấn đề bậc hai)r - Portfolio Tối ưu hóa - solve.QP - Hạn chế là không nhất quán
Tổng cộng 3 tài sản
Có 4 chế:
- tổng trọng lượng tương đương với 1
- danh mục đầu tư dự kiến lợi nhuận tương đương với 5,2%
- mỗi trọng lượng tài sản lớn hơn 0
- mỗi cân tài sản nhỏ hơn .5
Dmat là ma trận hiệp phương sai
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 là lợi nhuận kỳ vọng của mỗi tài sản
dvec <- matrix(c(9.33, 3.33, 9.07), nrow=3, ncol=1)
Amat là ma trận hạn chế
A.Equality <- matrix(c(1,1,1), ncol=1)
Amat <- cbind(A.Equality, dvec, diag(3), -diag(3))
chế A^T b> = b_0, vector b
bvec <- c(1, 5.2, rep(0, 3), rep(-0.5, 3))
meq = 2, vì có hai khó khăn bình đẳng, hạn chế đầu tiên và thứ hai là bình đẳng
Sau đó, tôi chạy solve.QP chức năng
library(quadprog)
qp <- solve.QP(Dmat, dvec, Amat, bvec, meq=2)
Nhưng nó mang lại cho các lỗi
Error in solve.QP(Dmat, dvec, Amat, bvec, meq = 2) : constraints are inconsistent, no solution!
tôi không chắc chắn nơi tôi đã làm sai.