0
我是新的火花和火花ML。 我使用函数KMeansDataGenerator.generateKMeansRDD生成了一些数据,但是我在格式化这些数据时失败,以至于可以使用ML算法(这里是kmeans)。格式化数据火花ML
该错误是
异常在线程 “主” java.lang.IllegalArgumentException异常:数据类型数组类型(DoubleType,假)不被支持。
它使用VectorAssembler时发生。
val generatedData = KMeansDataGenerator.generateKMeansRDD(sc, numPoints = 1000, k = 5, d = 3,
r = 5, numPartitions = 1)
val df = generatedData.toDF()
import org.apache.spark.ml.feature.VectorAssembler
val assembler = new VectorAssembler()
.setInputCols(Array("value"))
.setOutputCol("features")
val df_final = assembler.transform(df).select("features")
df_final.show()
val nbClusters = 5
val nbIterations = 200
val kmeans = new KMeans().setK(nbClusters).setSeed(1L).setMaxIter(nbIterations)
val model = kmeans.fit(df)