2016-07-23 10 views
0

SparkのKMeansModelクラスを使用すると、KMeansModel.clusterCenters()関数を使用して、モデルのクラスタのセントロイドに簡単にアクセスできます。SparkのStreamingKMeansのクラスタセンターを見つける方法は?

私はStreamingKMeansを使いたかったのですが、clusterCenters()機能が不足しているようでした。 StreamingKMeansでモデルのクラスタのセントロイドを取得する方法はありますか?

答えて

1

バッチKMeansでは、推定器が1回訓練され、clusterCenters()メソッドを含むモデルである単一のトランスを生成します。 StreamingKMeansでは、モデルは継続的に更新されるため、StreamingKMeansオブジェクトでlatestModel()を使用する必要があります。

val model = new StreamingKMeans() 
     .setK(5) 
     .setDecayFactor(1.0) 
     .setRandomCenters(10, 0.0) 
val latestModel = model.latestModel() 
println(latestModel.clusterCenters) 
関連する問題