У меня есть RDD в следующем формате и хотели бы, чтобы преобразовать его в LabeledPoint РДУ, чтобы обработать его в mllib:Преобразование [(Int, Seq [Double])] РДД к LabeledPoint
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 должен быть преобразован пихта но я не знаю, в чем.