Spark-MLlib

2021-02-20 07:24发布

矩阵运算

矩阵转置

向量

Spark 向量是以对象形式存储的

http://spark.apache.org/docs/latest/mllib-data-types.html

Vector


scala> import org.apache.spark.mllib.linalg.{Vectors,Vector}
import org.apache.spark.mllib.linalg.{Vectors, Vector}

scala> Vectors.dense(1,2,3,4)
res0: org.apache.spark.mllib.linalg.Vector = [1.0,2.0,3.0,4.0]

scala> breeze.linalg.DenseVector(1,2,3,4)
res1: breeze.linalg.DenseVector[Int] = DenseVector(1, 2, 3, 4)

scala> res1.t
res2: breeze.linalg.Transpose[breeze.linalg.DenseVector[Int]] = Transpose(DenseVector(1, 2, 3, 4))

scala> res1+res1
res3: breeze.linalg.DenseVector[Int] = DenseVector(2, 4, 6, 8)

scala> res1*res1.t
res4: breeze.linalg.DenseMatrix[Int] =
1  2  3   4
2  4  6   8
3  6  9   12
4  8  12  16


本文同步分享在 博客“羊羽”(other)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签: