将UJMP添加到项目中的最简单方法是通过Maven引入它。您至少需要ujmp-core
——包含基本矩阵类和线性代数函数的软件包。将这些行添加到pom.xml
文件中的<dependencies>
部分 :
<dependency>
<groupId> org.ujmp </ groupId>
<artifactId> ujmp-core </ artifactId>
<version> 0.3.0 </ version>
</dependency>
快速开始
//创建一个4行4列的密集空矩阵
Matrix dense = DenseMatrix.Factory.zeros(4, 4);
//将第2行第3列的值设置为5.0
dense.setAsDouble(5.0, 2, 3);
//设置其他值
dense.setAsDouble(1.0, 0, 0);
dense.setAsDouble(3.0, 1, 1);
dense.setAsDouble(4.0, 2, 2);
dense.setAsDouble(-2.0, 3, 3);
dense.setAsDouble(-2.0, 1, 3);
//在控制台上打印最终矩阵
System.out.println(dense);
//创建一个4行4列的稀疏空矩阵
Matrix sparse = SparseMatrix.Factory.zeros(4, 4);
sparse.setAsDouble(2.0, 0, 0);
//基本计算
Matrix transpose = dense.transpose();
Matrix sum = dense.plus(sparse);
Matrix difference = dense.minus(sparse);
Matrix matrixProduct = dense.mtimes(sparse);
Matrix scaled = dense.times(2.0);
Matrix inverse = dense.inv();
Matrix pseudoInverse = dense.pinv();
double determinant = dense.det();
Matrix[] singularValueDecomposition = dense.svd();
Matrix[] eigenValueDecomposition = dense.eig();
Matrix[] luDecomposition = dense.lu();
Matrix[] qrDecomposition = dense.qr();
Matrix choleskyDecomposition = dense.chol();
随机矩阵
//创建随机值介于0和1之间的矩阵
Matrix rand = Matrix.Factory.rand(100, 10);
//创建介于-1和-1之间的随机值的矩阵
Matrix randn = Matrix.Factory.randn(