Tag: scala breeze

在Spark MLlib上使用Java中的Breeze

在尝试使用Java中的MLlib时,使用breeze Matrix操作的正确方法是什么? 例如,对于例如scala中的乘法,它只是“ matrix * vector ”。 如何用Java表示相应的function? 有一些方法,如“ $colon$times ”,可以通过正确的方式调用 breeze.linalg.DenseMatrix matrix= … breeze.linalg.DenseVector vector = … matrix.$colon$times( … 一个人可能需要一个运算符实例… breeze.linalg.operators.OpMulMatrix.Impl2但是要使用哪个确切类型的Operation实例和参数?

Java中Spark MLlib中的矩阵运算

这个问题是关于MLlib(Spark 1.2.1+)。 操作局部矩阵的最佳方法是什么(中等大小,低于100×100,因此不需要分发)。 例如,在计算数据集的SVD之后,我需要执行一些矩阵运算。 RowMatrix仅提供乘法function。 toBreeze方法返回一个DenseMatrix但API似乎不是Java友好的: public final That $plus(B b, UFunc.UImpl2 op) 在Spark + Java中,如何执行以下任何操作: 转置矩阵 加/减两个矩阵 裁剪矩阵 执行元素操作 等等 Javadoc RowMatrix: https ://spark.apache.org/docs/latest/api/java/org/apache/spark/mllib/linalg/distributed/RowMatrix.html RDD data = …; RowMatrix matrix = new RowMatrix(data); SingularValueDecomposition svd = matrix.computeSVD(15, true, 1e-9d); RowMatrix U = svd.U(); Vector s = svd.s(); Matrix V = svd.V(); //Example 1: How […]