【发布时间】:2019-04-17 09:14:09
【问题描述】:
我需要为奇异半正定矩阵 C 建模 sqrt(x^T C x)。这里建议使用 norm(Q*x),其中 Q 是从 C 的 Cholesky 分解获得的。
How to take the square root of quad_form output in CVXPY?
但是,np./scipy.linalg.cholskey 不适用于奇异矩阵。
PS,使用 SVD 或特征值分解对我的应用来说太慢了。
PS2,这篇文章Numpy Cholesky decomposition LinAlgError 没有帮助,因为它没有提供解决方案。此外,问题中的矩阵似乎具有负特征值(而不是奇异的)。
【问题讨论】:
-
那篇文章没有提出解决方案。
-
澄清一下,
C表示协方差矩阵? -
没错。一个单一的。
标签: python square-root cvxpy