We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 65f4237 commit 166a6ffCopy full SHA for 166a6ff
mllib/src/main/scala/org/apache/spark/ml/clustering/KMeans.scala
@@ -136,6 +136,18 @@ class KMeansModel private[ml] (
136
137
@Since("1.6.0")
138
override def write: MLWriter = new KMeansModel.KMeansModelWriter(this)
139
+
140
+ override def hashCode(): Int =
141
+ this.getClass.hashCode() + uid.hashCode() + clusterCenters.map(_.hashCode()).sum
142
143
+ override def equals(other: Any): Boolean = other match {
144
+ case that: KMeansModel =>
145
+ this.uid == that.uid &&
146
+ this.clusterCenters.length == that.clusterCenters.length &&
147
+ this.clusterCenters.zip(that.clusterCenters)
148
+ .foldLeft(true) { case (indicator, (v1, v2)) => indicator && (v1 == v2) }
149
+ case _ => false
150
+ }
151
}
152
153
0 commit comments