defrun[ID, O, V <: Seq[Double], Cz[ID, O, V <: Seq[Double]] <: RealClusterizable[ID, O, V, Cz[ID, O, V]], D <: ContinuousDistance[V]](data: GenSeq[Cz[ID, O, V]], k: Int, epsilon: Double, maxIterations: Int, metric: D, initializedCenters: HashMap[Int, V] = mutable.HashMap.empty[Int, V])(implicit arg0: Numeric[ID], arg1: ClassTag[V]): KMeansModel[ID, O, V, Cz[ID, O, V], D]