如何在 Scala Spark 中将稀疏向量转换为密集向量?
How to convert a sparse vector to dense in Scala Spark?
我有一个稀疏向量:
(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 中做到这一点?
可以使用SparseVector的toDense
方法来完成:
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]
我有一个稀疏向量:
(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 中做到这一点?
可以使用SparseVector的toDense
方法来完成:
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]