import org.apache.mahout.math.DenseVector;
import org.apache.mahout.math.Vector;
public class VectorOperations {
public static void main(String[] args) {
Vector v1 = new DenseVector(new double[]{1, 2, 3});
Vector v2 = new DenseVector(new double[]{4, 5, 6});
double dotProduct = v1.dot(v2);
System.out.println("Vector dot product: " + dotProduct);
}
}
import org.apache.mahout.math.DenseMatrix;
import org.apache.mahout.math.Matrix;
public class MatrixOperations {
public static void main(String[] args) {
Matrix m1 = new DenseMatrix(new double[][]{{1, 2}, {3, 4}});
Matrix m2 = new DenseMatrix(new double[][]{{5, 6}, {7, 8}});
Matrix product = m1.times(m2);
System.out.println("Matrix product:
" + product);
}
}
import org.apache.mahout.math.DenseMatrix;
import org.apache.mahout.math.DenseVector;
import org.apache.mahout.math.Matrix;
import org.apache.mahout.math.Vector;
import org.apache.mahout.math.decomposer.SingularValueDecomposition;
public class LinearEquations {
public static void main(String[] args) {
Matrix coefficientMatrix = new DenseMatrix(new double[][]{{1, 2}, {3, 4}});
Vector constantsVector = new DenseVector(new double[]{5, 6});
SingularValueDecomposition svd = coefficientMatrix.svd();
Vector solution = svd.solve(constantsVector);
System.out.println("Solution vector: " + solution);
}
}
<dependencies>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-math</artifactId>
<version>0.13.0</version>
</dependency>
</dependencies>