【问题标题】:How to convert a sparse vector to dense in Scala Spark?如何在 Scala Spark 中将稀疏向量转换为密集向量?
【发布时间】:2016-06-02 15:20:57
【问题描述】:

我有一个稀疏向量:

(453,[0,4,11,16,39,56,109],[1.0,1.0,1.0,1.0,1.0,1.0,1.0])

我需要将其转换为密集向量(应该能够看到所有 453 个值)。

如何在 Scala Spark 中做到这一点?

【问题讨论】:

  • 我发现有toDense函数。

标签: scala apache-spark apache-spark-mllib


【解决方案1】:

可以使用SparseVectortoDense方法来完成:

val sv = Vectors.sparse(5, Array(0, 3), Array(1.5, -1.5))
sv.toDense
// res0: org.apache.spark.mllib.linalg.DenseVector = [1.5,0.0,0.0,-1.5,0.0]

【讨论】:

    猜你喜欢
    • 2017-07-29
    • 2017-05-10
    • 1970-01-01
    • 2017-01-01
    • 2018-07-11
    • 2015-10-09
    • 2017-03-26
    • 2013-07-28
    • 2020-05-22
    相关资源
    最近更新 更多