我有一个类型scala.collection.immutable.Vector
的矢量图,并且想将其转换为类型为org.apache.spark.ml.linalg.Vector
的矢量。如何将scala矢量转换为spark ML矢量?
例如,我想要类似以下的东西;
import org.apache.spark.ml.linalg.Vectors
val scalaVec = Vector(1,2,3)
val sparkVec = Vectors.dense(scalaVec)
注意,我可以简单地键入val sparkVec = Vectors.dense(1,2,3)
但我想将现有的Scala集合载体。我想要做到这一点,将这些DenseVectors嵌入到DataFrame中以供入spark.ml流水线。
Thanks @ pwb2103!这确实是问题所在。查看源代码显示'def dense(values:Array [Double]):Vector = new DenseVector(values)'确认你已经回答了什么。 –