我需要通過矩陣乘法來反轉Ruby中的方差 - 協方差矩陣。我應該使用哪個數字Ruby庫/ Gem?Ruby中的統計和矩陣代數
5
A
回答
1
嘗試使用「矩陣」庫:
http://www.ruby-doc.org/stdlib/libdoc/matrix/rdoc/index.html
3
數值上更穩定的可能性比直接反轉是使用與包Cholesky decomposition你找到here:
require 'Cholesky.rb'
require 'pp'
# m is the covariance matrix you want to invert (it is positive semidefinite)
l = m.cholesky
li = l.inverse
lit = li.transpose
# lit*li is approximately the inverse and the next line shows this
pp lit*li*m
比反相升更好
是使用上面鏈接的維基百科文章中描述的方法。
如果你的問題在數值上太不穩定,那麼考慮Singular Value Decomposition,但我沒有它的代碼。
3
如果可以編譯代碼,使用紅寶石-GSL
gem install gsl
逆可以使用LU模塊
inverse=GSL::Linalg::LU.invert(matrix)
0
有NMatrix來獲得。支持各種操作,包括來自BLAS和LAPACK的一些操作(通過使用ATLAS)。
相關問題
- 1. Ruby中的矩陣,數組和索引
- 2. 統計2D矩陣的相同行
- 3. 矩陣代數設計分解
- 4. 向量,矩陣,代數類設計
- 5. 過濾,分組,並計算統計numpy的矩陣數據
- 6. SAS中所有數字列的相關矩陣和統計數據
- 7. N * N矩陣,計數唯一矩形矩陣的數量。
- 8. 如何統計矩陣中的缺失數據?
- 9. 在matlab中計算涉及矩陣的函數的Hessian矩陣
- 10. 將矩陣的列範數計算爲矩陣中的向量
- 11. 矩陣R中計算矩陣
- 12. 展開計數的矩陣
- 13. 計算總和矩陣
- 14. 從計數創建總和矩陣
- 15. BITXOR和計數兩個矩陣
- 16. ICA - 統計獨立性和協方差矩陣的特徵值
- 17. Python中的矩陣和逆矩陣
- 18. R中的計算矩陣
- 19. C++矩陣模板,矩陣矩陣和矩陣數相乘之間的模糊
- 20. CUDA中非矩形矩陣的計算機逆矩陣
- 21. 在OpenCV中的矩形矩陣計算
- 22. 創建計數通過計數矩陣
- 23. 矩陣計算
- 24. 矩陣計算
- 25. 計算矩陣
- 26. Ruby中的推論統計
- 27. 矩陣矩陣在Matlab中的數組?
- 28. 統一矩陣的列
- 29. 從R中的接近矩陣按行獲得k階統計
- 30. 二維矩陣代數的數據庫設計