Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javajama数组问题_Java_Math_Svd_Jama - Fatal编程技术网

javajama数组问题

javajama数组问题,java,math,svd,jama,Java,Math,Svd,Jama,我之前问过一个问题,但达菲莫说还不清楚,所以我打算在这里再发一次。 我正在使用jamaapi进行SVD计算。我非常了解jama和SVD。 如果列多于行,Jama将不起作用。我有这种情况。我该怎么办??有什么帮助吗? 我也不能转换矩阵,因为它会产生错误的结果。 谢谢 我在jama的帮助下计算LSI。我喜欢列(文档)和行(术语)如果我理解正确的话,你试图计算一个非方矩阵的奇异值分解,你有只对方矩阵有效的JAMA库?如果我理解正确,那么你的问题的答案是显而易见的:获取一个库,它可以计算非方矩阵的奇异值

我之前问过一个问题,但达菲莫说还不清楚,所以我打算在这里再发一次。 我正在使用jamaapi进行SVD计算。我非常了解jama和SVD。 如果列多于行,Jama将不起作用。我有这种情况。我该怎么办??有什么帮助吗? 我也不能转换矩阵,因为它会产生错误的结果。 谢谢


我在jama的帮助下计算LSI。我喜欢列(文档)和行(术语)

如果我理解正确的话,你试图计算一个非方矩阵的奇异值分解,你有只对方矩阵有效的JAMA库?如果我理解正确,那么你的问题的答案是显而易见的:获取一个库,它可以计算非方矩阵的奇异值分解。如果我没记错的话,《数字食谱》包含了这样一个算法,我希望你能在谷歌上找到许多其他来源。

为什么不使用转置?如果X=USV',那么X'=VS'U'。对吧?


转换矩阵。获取U、S和V。将所有内容转换回原处。

因为您正在进行LSI,所以可以使用SVDLIBJ,它是SVDLIBC的Java等价物,SVDLIBC是免费提供的最具可扩展性的SVD实现之一。S-Space软件包已设置。另外,如果更适合您的需要,您可以使用他们的矩阵库,避免使用命令行。

我现在回复得太晚了。但我认为迟做总比不做强


但我知道,svd是以一种有效的方式执行的

通常,如果您的问题不清楚,除了发布新问题外,您还可以编辑原始问题。即使您有充分的理由发布另一个问题的新版本,也可以链接到原始问题,这样我们就可以阅读那里的评论,看看这次有什么不同。谢谢,我会记住这一点。有什么帮助吗?建议?嗨,谢谢你的回复。是的,你完全正确地理解了我的问题。我找不到任何适合SVD的java API。你能告诉我一个吗???另外,jama速度很慢,在500列矩阵上计算LSI的SVD需要2个小时,它应该是按文档逐项计算的,所以您无法转换