我有一個用C語言實現的SVD庫,但是我想在Java程序中調用它的函數。有沒有簡單的方法來做到這一點?或者有人請建議在Java中使用SVD實現的鏈接。奇異值分解實現
Q
奇異值分解實現
2
A
回答
1
Colt是另一個有矩陣和SVD的Java數學庫。
1
您可以使用Java Native Interface(JNI)從您的java程序調用本地代碼。建立起來並不難。
5
6
還有Apache的公地數學庫: http://commons.apache.org/math/
具有矩陣和SVD算法。還有很多其他有用的東西!
0
回來時,我不得不用Java做矩陣運算我以前JAMA: A Java Matrix Package
我知道它有SVD,但我不能保證效率或包的當前狀態。
1
Adrian Kuhn和David Erni最近發佈SVDLIBJ,這是一個純粹的SVDLIBC Java端口。如果你想做一個薄的SVD(你只需要一些最奇異的值或矢量),這可能是最好的選擇。 JAMA,COLT和Apache Commons Math包都執行完整的SVD。
如果您想將SVD作爲獨立程序使用,S-Space軟件包還有一個命令行工具,可以像SVDLIBC一樣使用SVDLIBJ,並支持更多的矩陣格式。
0
又見阿帕奇亨利馬烏的實現(S) - https://cwiki.apache.org/confluence/display/MAHOUT/Dimensional+Reduction
相關問題
- 1. 奇異值分解
- 2. 大型稀疏矩陣的奇異值分解的Java實現
- 3. 奇異值分解逼近
- 4. 奇異值分解算法
- 5. 增量奇異值分解OpenCV的
- 6. R中的全奇異值分解
- 7. 做奇異值分解在Matlab
- 8. 在Python中求解奇異值分解(SVD)
- 9. 從奇數值實現CountDownTimer
- 10. 奇異值分解 - 社會網絡分析
- 11. 複數2×2矩陣的奇異值分解
- 12. 使用Numpy(np.linalg.svd)進行奇異值分解
- 13. 廣義奇異值分解和稀疏矩陣
- 14. 在二次迴歸中使用奇異值分解(svd)
- 15. c/C++中的不動點奇異值分解
- 16. 奇異值分解用0填充圖像
- 17. 奇異值分解和低秩張量近似
- 18. 奇異值分解:與Jama,PColt和NumPy的不同結果
- 19. 奇怪實現TimeSpan.TotalMilliseconds
- 20. 解決奇異矩陣
- 21. 實現差異
- 22. 如何實現分段數值積分?
- 23. 怪異PHP實現默認值
- 24. 奇異變量分配
- 25. 我可以從奇異值分解中獲得數據傳播(噪聲)嗎?
- 26. 在Haskell中實現因式分解法
- 27. 如何實現分解成javascript函數?
- 28. 在C++中實現順序LU分解
- 29. Matlab Mex C Cholesky分解的實現
- 30. Crout矩陣分解的Python實現
我知道這是一個古老的答案,但值得注意的是,柯爾特還沒有被2010年3月更新。 – Ivan 2012-11-26 16:43:52