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.toString
、dm.numRows
和 dm.numCols
我得到了结果,但是当我调用 dm.multiply
时,它会抛出错误。
我做错了什么??
我发现 v1.1.0 不支持 multiply()
通过升级到 v1.2.0 解决了这个问题
我在 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.toString
、dm.numRows
和 dm.numCols
我得到了结果,但是当我调用 dm.multiply
时,它会抛出错误。
我做错了什么??
我发现 v1.1.0 不支持 multiply()
通过升级到 v1.2.0 解决了这个问题