簡體   English   中英

計算矩陣逆的對角線的有效方法

[英]Efficient way to calculate diagonal of the inverse of a matrix

計算對稱密集矩陣( 2000 * 2000 )的逆對角線的最佳方法是什么? 目前我首先使用solve(x)計算逆,然后提取對角線( diag(y) )。 即使它有效,但我想知道是否有更好的方法來做到這一點,所以代碼運行得更快。 我嘗試了chol2inv()但它沒有用,因為我的矩陣不是正確的。

更新:對於任何可能感興趣的人,我都可以通過使用優化的數學庫英特爾MKL來加速矩陣求逆。 在我的機器上反轉2000 * 2000矩陣需要3秒鍾。 英特爾MKL適用於Microsoft R Open。

如果你的矩陣沒有像對稱,對角線或正定的很好的屬性,那么你唯一的選擇就是做sum(diag(solve(x)))

在矩陣上運行需要多長時間?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM