我正在寻找一个执行奇异值分解的java库,如维基百科中所描述的:从矩阵A(m X n)得到A = U * S * V'其中U是mxm, S是mxn,V是nx n。维基百科定义的Java SVD
任何人都可以帮到我吗?
因为他们对svd的定义与维基百科的定义不同,所以Plese不回答小马或jama。实际上,柯尔特返回A = U * S * V',其中U是m×n,S是n×n,V是n×n。
Alternativley我该如何使用小马计算维基百科的svd?
感谢
我正在寻找一个执行奇异值分解的java库,如维基百科中所描述的:从矩阵A(m X n)得到A = U * S * V'其中U是mxm, S是mxn,V是nx n。维基百科定义的Java SVD
任何人都可以帮到我吗?
因为他们对svd的定义与维基百科的定义不同,所以Plese不回答小马或jama。实际上,柯尔特返回A = U * S * V',其中U是m×n,S是n×n,V是n×n。
Alternativley我该如何使用小马计算维基百科的svd?
感谢
的JavaDoc for singular decomposition methods从jblas似乎坚持,你需要它的第一眼定义,但我认为你必须进行测试,以得到任何确定性。
另一个是Universal Java Matrix Package,但翻翻的JavaDoc是相当扑朔迷离,让我有点担心它的设计(接口定义getter和setter方法?)
对不起它的后期答复。但迟到比从未更好。
如果妳仔细观察到维基百科页面,
它描绘了被分成Au对4 * 5矩阵:4×4,S:4 * 5,V = 5 * 5
但如果仔细看看它,s矩阵的最后一行和最后一个满满的零,因此它实际上只有一个4 * 4矩阵。 (即低维只用于所有的时间)
我想这回答你的问题!
感谢您的回复 – dacanalr