2
一個快速(也許天真)的問題。考慮下面的代碼,其中Sig
是一個對稱的PSD矩陣。特徵C++中的喬列斯基分解:如何同時獲得D矢量和逆矩陣?
VectorXf c=Sig.ldlt().vectorD();
int p=Sig.cols();
MatrixXf b=MatrixXf::Identity(p,p);
Sig.ldlt().solveInPlace(b);
是Sig
Cholesky分解在這裏進行多少次? 如果上面的答案不止一次,我需要D矢量 和Sig
的倒數。什麼是最快的方式(例如沒有冗餘 coputations)得到兩個特徵?
謝謝。您也可以使用'chol.solveInPlace(b)' – user189035
@ user189035當指定的值和參數相同時,Eigen會自動解決它,請參閱[這裏](http://eigen.tuxfamily.org/dox/classEigen_1_1LDLT的.html#a71f78ede18adb53bdfe988161653e812) –