Skip to content
Prev Previous commit
Next Next commit
fix compilation + add @SInCE for KMeansModel new methods
  • Loading branch information
BertrandDechoux committed Sep 21, 2015
commit 7a746d1a07c1c38ffb2ed76948008a90d2286393
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,13 @@ class KMeansModel @Since("1.1.0") (@Since("1.0.0") val clusterCenters: Array[Vec
def predict(points: JavaRDD[Vector]): JavaRDD[java.lang.Integer] =
predict(points.rdd).toJavaRDD().asInstanceOf[JavaRDD[java.lang.Integer]]

/** */
def distanceToCenters(point: Vector): (Int, Double) = {
@Since("1.5.0")
def distanceToCenters(point: Vector): Iterable[(VectorWithNorm, Double)] = {
val pointWithNorm = new VectorWithNorm(point)
clusterCentersWithNorm.map(c => (c, KMeans.fastSquaredDistance(c, pointWithNorm)))
}

@Since("1.5.0")
def distanceToCenters(points: RDD[Vector]): RDD[(Vector, Iterable[(VectorWithNorm, Double)])] ={
val centersWithNorm = clusterCentersWithNorm
val bcCentersWithNorm = points.context.broadcast(centersWithNorm)
Expand Down