0
RDD [Vector]とRDD [Int]をRDD [Vector]に組み合わせたいのですが これは私が何をしたのか、私はクラスタを予測するためにKmeansを使用しました。前の各ベクトルiの結果は、私がRDDの2つの異なるタイプをマージする
[0.0,0.0,0.0,1.0]
[0.1,0.1,0.1,1.0]
[0.2,0.2,0.2,1.0]
[9.0,9.0,9.0,0.0]
[9.1,9.1,9.1,0.0]
[9.2,9.2,9.2,0.0]
をしたいと思います
([0.0,0.0,0.0],0)
([0.1,0.1,0.1],0)
([0.2,0.2,0.2],0)
([9.0,9.0,9.0],1)
([9.1,9.1,9.1],1)
([9.2,9.2,9.2],1)
出力され
val spark = SparkSession.builder.master("local").appName("my-spark-app").getOrCreate()
val data = spark.sparkContext.textFile("C:/spark/data/mllib/kmeans_data.txt")
//Cluster the data into two classes using KMeans
val numClusters = 2
val numIterations = 20
val parsedData = data.map(s => Vectors.dense(s.split(' ').map(_.toDouble))).cache()//RDD[vector]
val clusters = KMeans.train(parsedData, numClusters, numIterations)
val resultatOfprediction=clusters.predict(parsedData)//RDD[int]
val finalData=parsedData.zip(resultatOfprediction)
finalData.collect().foreach(println)
をやったcorrespondantクラスタ.Here
最終的なRDD [ベクトル]をtxtファイルに保存してグリッドに表示したいのですが、あなたが提供する結果はRDDではありません[ベクトル]
おかげで更新答え –
私は正しい答えを取得していない更新をチェックしてください、あなたは他の答えを提供するだろうしてください感謝 –
をチェック –