私はタイプscala.collection.immutable.Vector
のベクトルを持っていて、タイプorg.apache.spark.ml.linalg.Vector
のベクトルに変換したいと思います。スカラーベクトルをMLベクトルに変換するには?
たとえば、次のようなものが必要です。私は単にval sparkVec = Vectors.dense(1,2,3)
を入力することができますが、私は、既存のScalaのコレクションのベクトルを変換したい
import org.apache.spark.ml.linalg.Vectors
val scalaVec = Vector(1,2,3)
val sparkVec = Vectors.dense(scalaVec)
注意。私は、これらのDenseVectorをDataFrameに埋め込んでspark.mlパイプラインに供給したいと考えています。
Thanks @ pwb2103!これは確かに問題でした。ソースコードを見ると、あなたが何を答えているかを確認する '' dense(values:Array [Double]):Vector = new DenseVector(values)」と表示されます。 –