【发布时间】:2016-06-29 10:27:17
【问题描述】:
我有一个以下格式的 RDD,并想将其转换为 LabeledPoint RDD 以便在 mllib 中处理它:
Test: RDD[(Int, Seq[Double])] = Array((1,List(1.0,3.0,8.0),(2,List(3.0, 3.0,8.0),(1,List(2.0,3.0,7.0),(1,List(5.0,5.0,9.0))
我试过地图
import org.apache.spark.mllib.linalg.{Vector, Vectors}
import org.apache.spark.mllib.regression.LabeledPoint
Test.map(x=> LabeledPoint(x._1, Vectors.sparse(x._2)))
但我收到此错误
mllib.linalg.Vector cannot be applied to (Seq[scala.Double])
所以大概需要先将 Seq 元素转换成什么,但我不知道。
【问题讨论】:
标签: scala apache-spark apache-spark-mllib