Spark MLlib 矩阵乘法

Spark MLib Matrix Multiplication

我在 Spark 控制台中尝试了以下代码

import org.apache.spark.mllib.linalg.{Matrix, Matrices, DenseMatrix}

val dm: DenseMatrix = new DenseMatrix(3, 2, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))

val md: DenseMatrix = new DenseMatrix(2, 3, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))

dm.multiply(md) //this line throws an error

我收到的错误消息是:

error: value multiply is not a member of org.apache.spark.mllib.linalg.Matrix

同时我可以调用 dm.toStringdm.numRowsdm.numCols 我得到了结果,但是当我调用 dm.multiply 时,它会抛出错误。

我做错了什么??

我发现 v1.1.0 不支持 multiply()

Spark v1.1.0

通过升级到 v1.2.0 解决了这个问题