我正在尝试使用quadprog
库解决投资组合优化问题,但是solve.QP
函数返回以下内容:
matrix D in quadratic function is not positive definite!
但是,我的定义Dmat
是:
Dmat <- cov(diff(as.matrix(na.locf(prices))))
如何上交Dmat
一个正定矩阵?
感谢您的帮助。我从corpcor库中发现了cov.shrink函数,现在我将Dmat定义为:
cov.shrink(diff(as.matrix(na.locf(precos_mes))))
可以完美地用作正定矩阵。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句