【发布时间】:2011-11-22 10:32:11
【问题描述】:
我有两个方阵 A 和 B。A 是对称的,B 是对称正定的。我想计算 $trace(A.B^{-1})$。现在,我计算 B 的 Cholesky 分解,求解方程 $A=C.B$ 中的 C 并对对角线元素求和。
有没有更有效的处理方式?
我打算使用 Eigen。如果矩阵是稀疏的(A 通常可以是对角线,B 通常是带对角线),您能否提供一个实现?
【问题讨论】:
-
我认为 C++ 标签确实属于这里,因为问题是关于使用 C++ 矩阵操作库 Eigen 的实现。
-
是半正定还是正定?
-
@DavidZaslavsky 我删除了标签
-
@FooBah A 是一个样本方差协方差矩阵。我很想说它是 spd,但我不确定。
-
如果是协方差矩阵,肯定是半定的。
标签: math matrix sparse-matrix eigen