- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在与 Jama Matrix 一起工作.我将它用于 LSI。它工作正常。但是,当我传递一个像 8000x8000 这样的大矩阵时,它会杀死我的整个系统。我只是调用 SVD,然后减小矩阵大小并相加。没有其他的 !
任何的想法?我怎么解决这个问题?
core2du
内存 = 10GB
Java 运行时设置
-Xmx5000M
我执行 Jama 矩阵代码时没有其他程序在运行
最佳答案
我也将 Jama 用于 SVD,并且在解决大矩阵时遇到了同样的问题。
为了减少内存溢出的情况,我将 SingularValueDecomposition.java 调整为压缩一个。调整是在矩阵 A 中它有很多 0(零)值,因此所有使用的矩阵(如 A、U、V、Work 等)的压缩只允许内存大于 0 的可用值。
在使用紧凑型 SVD 之前,您应该制作一个矩阵文件,例如
r/t c/t 值/n
r/t c/t 值/n
... '/t' 和 '/n' 分别表示制表符和换行符。
例子, (0, 0, 0), (0, 1, 0.5), (0, 2, 0), (0, 3, 0.2), (1, 0, 1), (1, 1, 0), (1, 2, 0), (1, 3, 0.3) 并且矩阵大小为 2*4 (R*C) 然后你只需像这样制作文件
矩阵尺寸/t 2/t 4/n
0/吨 1/吨 0.5/n
0/t 3/t 0.2/n
1/t 0/t 1/n
1/吨 3/吨 0.3/n
如果您想使用它,请给我您的电子邮件地址(mg.hwang@gmail.com)。
我将提供更多详细信息以在电子邮件中使用它。
我检查结果是正确的。但是,我不确定它对计算机的效果如何。
无论如何,即使不多,它也能工作并显示出更好的效果。
关于Java Jama 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834910/
我正在与 Jama Matrix 一起工作.我将它用于 LSI。它工作正常。但是,当我传递一个像 8000x8000 这样的大矩阵时,它会杀死我的整个系统。我只是调用 SVD,然后减小矩阵大小并相加。
当我使用 matrix.eig() 时,我得到了一个错误的特征向量(也通过运行多次来确定)。矩阵是: 1.2290 1.2168 2.8760 2.6370 2.2949 2.6402 1.2168
我正在使用 Jama API 解决线性代数问题。但它给我一个错误:java.lang.RuntimeException: Matrix is singular. 我想当矩阵是奇异矩阵时,有多种可能的解
我不熟悉将 Jama 用于矩阵。我的问题是,当我使用 det() 方法(与 LUDecomposition 类相关)时,它给出了 “Matrix must be square”。好的,我的矩阵是三角形
我有以下矩阵,它是对称且实数的(它是汉密尔顿运算符):(Matlab 友好) [63.000000, -1.732051, 0.000000, 0.000000, 0.000000, 0.000000
我正在尝试编写一段代码,允许我创建 2x2 矩阵,然后使用 JAMA 库 ( http://math.nist.gov/javanumerics/jama/ ) 来计算我刚刚创建的矩阵的特征值和特征向
首先,抱歉我的英语不好,但我需要你的帮助。 我用 java swing 开发了一个模拟程序,其中使用了大量矩阵计算。我的程序刚刚完成,但我需要加快我的表现。所以我使用了java Visual vm p
我正在使用 JAMA 进行图像处理中的一些矩阵运算。 在这里,我将矩阵与其转置相乘。肯定是有可能的。 但我收到以下错误: Exception in thread "main" java.lang.Il
我正在尝试在 Linux 的代码中使用 Jama 包。在我的主类中,我尝试使用 Matrix 类。 这是我的主要类(class): import Jama.*; class Main { pu
我有这个数组 double a[][] = {{1,1,1}, {0,1,1} , { 1,0,0} ,{0,1,0},{1,0,0},{1,0,1},{1,1,1},{1,1,1},
我想使用jama库将矩阵写入java文件。但是,只生成一个空文件。我正在使用下面的代码。可能出了什么问题? PrintWriter writer = null; try { w
我想使用 Jama 库将 2 矩阵相乘,但它返回: A col: 4 row: 4 B col: 1 row: 4 Exception in thread "AWT-EventQueue-0" jav
谁能告诉我 JAMA MATRIX 包 setMatrix 的工作原理吗?请不要建议我查看文档。我多次搜索文档,但没有得到任何其工作原理的示例。我有代码想要使用 JAMA MATRIX 包设置具有所需
我是 Java 编程的新手。我正在做一个科学模拟,其中必须求解一个线性方程组。 我在 Eclipse 中工作。我下载了 jama jar 文件并添加到 JRE 系统库中。问题是当我通过传递一个二维双数
这可能是一个有点愚蠢的问题,我也可能误解了解决这个问题的最佳方法,但我本质上想做的是: 我想将以下矩阵相乘以获得结果 -0.8。但是,理想情况下,我希望使用 JAMA 函数来执行此操作。到目前为止,我
我使用 JAMA.matrix 包..我如何打印矩阵的列 最佳答案 最简单的方法可能是 transpose矩阵,然后打印每一行。以API中的部分示例为例: double[][] vals = {{1.
关注 Jama矩阵在我的代码中定义: P: 3*3 Matrix I: 3*3 identity Matrix K: 3*2 Matrix H: 2*3 Matrix Q: 3*3 Matrix 以下
我正在尝试使用 Jama 求解 4x4 线性方程组(4 个变量,4 个方程)。我已经尝试过以下代码,但它不起作用。如果有人可以使用 Jama 或任何其他方法帮助我,我将不胜感激。 import Jam
我正在开发一个小型 Java 应用程序,用于对矩阵执行计算。这就是我现在计算方阵的行列式和逆矩阵的方法。但我想使用 Jama 类来计算特征值和特征向量,但我不知道如何使用它,有人可以帮我吗?谢谢。 i
我有一个使用 JAMA 的程序而需要测试的是一个矩阵是否可以倒置。我知道我可以尝试它并捕获异常,但这似乎是个坏主意(将 catch block 作为“正常”代码路径的一部分似乎是一种不好的形式)。 首
我是一名优秀的程序员,十分优秀!