Spark MLlib矩阵乘法

时间:2015-02-02 08:28:42

标签: scala matrix machine-learning apache-spark

我在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时,会抛出错误。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

Spark v1.1.0

通过升级到v1.2.0来修复此问题