- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 ejml 库对矩阵进行 LU 分解。 SVD 分解的计算一切顺利,对于 LU 分解我不知道使用 ejml 库。我需要你的帮助
import java.util.Scanner;
import org.ejml.alg.dense.decomposition.CholeskyDecomposition;
import org.ejml.alg.dense.decomposition.DecompositionFactory;
import org.ejml.alg.dense.decomposition.DecompositionInterface;
import org.ejml.alg.dense.decomposition.LUDecomposition;
import org.ejml.alg.dense.decomposition.lu.*;
import org.ejml.data.DenseMatrix64F;
import org.ejml.simple.SimpleMatrix;
import org.ejml.simple.SimpleSVD;
public class autovalori {
public static void main(String[] args) {
double[][] matrix;
double[] u;
int r, c, t = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("Insert row matrix: ");
r = scanner.nextInt();//row matrix
System.out.println("Insert columns matrix: ");
c = scanner.nextInt(); //columns matrix
matrix = new double[r][c];
for (int i = 0; i < r; i++){
for (int j = 0; j < c; j++){
System.out.printf("value: " + i + " - " + j);
System.out.printf("\n");
matrix[i][j] = scanner.nextDouble();
}
}
System.out.printf("\n");
SimpleMatrix A = new SimpleMatrix(matrix);
SimpleSVD SVD = A.svd();
SimpleMatrix U = SVD.getU();
SimpleMatrix S = SVD.getV();
SimpleMatrix V = SVD.getW();
U.print();
S.print();
V.print();
最佳答案
SimpleMatrix 接口(interface)不提供计算 LU 分解的直接方法。相反,您需要通过分解算法来计算它。
SimpleMatrix A = new SimpleMatrix(10,5);
LUDecomposition<DenseMatrix64F> lu = DecompositionFactory.lu(A.numCols());
if( !lu.decompose(A.getMatrix()) ) {
throw new RuntimeException("LU Decomposition failed!");
}
SimpleMatrix L = SimpleMatrix.wrap(lu.getLower(null));
SimpleMatrix U = SimpleMatrix.wrap(lu.getUpper(null));
关于java - 使用 ejml 进行 LU 分解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741822/
在我开发的java项目中,我需要计算矩阵的逆。为了与其他项目和其他开发人员保持一致,我使用高效 Java 矩阵库 (orj.ejml)。 为了反转矩阵,我使用 org.ejml.ops.CommonO
我到底如何格式化我的代码,以便它需要 1x+2y+3z+4w=5e 6x+7y+8z+9w=10e 11x+12y+13z+14w=15e 16x+17y+18z+19w=20e 并返回 x,y,z,
我如何轻松地从 ejml 转换到另一个支持稀疏矩阵的库? 最佳答案 试着看看la4j (Linear Algebra for Java) .该库支持稀疏条目。我不确定从 EJML 到 la4j 的转换
我已经开始使用 EJML 库来表示矩阵。我将使用 SimpleMatrix。我没有找到我需要的两件重要的东西。也许有人可以帮助我确定是否可以执行以下操作,如果可以,如何完成: 是否可以将矩阵转换回一维
double[][] data_array SimpleMatrix dataMatrix = new SimpleMatrix(data_array); SimpleMatrix omegaMatr
我有两个双数组如下 double[] x = { 2.5, 0.5, 2.2, 1.9, 3.1, 2.3, 2.0, 1.0, 1.5, 1.1 }; double[] y = { 2.4, 0.7
我正在研究 macbook pro 我是 java 的新手,看来我必须快速学习它。帮助将不胜感激。 我下载了 ejml-0.17-src.zip 文件,按照说明操作,最后得到了我认为是正确的 jar
例如,我想将标量 Gamma 乘以 NxN 矩阵 A,并将结果作为 NxN 矩阵 B 返回,即 B = Gamma * A。 首先,我创建 DenseMatrix64F A、DenseMatrix64
我想动态更改稀疏矩阵维度。然而,我关心的是效率。此操作是否将第一个矩阵的所有内容复制到更大的矩阵中?在这种情况下,例如将矩阵维度增加 100 会是一个更好的主意吗? java 文档似乎没有讨论这种情况
我正在尝试使用 ejml 库对矩阵进行 LU 分解。 SVD 分解的计算一切顺利,对于 LU 分解我不知道使用 ejml 库。我需要你的帮助 import java.util.Scanner; imp
在Mablab/Octave中,我可以创建一个具有范围样式的新 vector ,例如: v = [1:10]; 但是,当我将它放入 ejml 方程(Java)中时,它不起作用: eq.process(
我正在使用 ejml 库在 Java 中编写数学算法。我认为它非常有用,但我需要知道是否有快速模式(如 print())来打印带索引的矩阵。示例: 1 2 1 0.00 0.01 2
有很多类似的问题,人们在使用 StanfordNLP 中的 SentimentAnalysis 库时会遇到如下错误: java.io.InvalidClassException: org.ejml.s
我是一名优秀的程序员,十分优秀!