aboutsummaryrefslogtreecommitdiff
path: root/mllib/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'mllib/src/test')
-rw-r--r--mllib/src/test/scala/org/apache/spark/ml/clustering/KMeansSuite.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/mllib/src/test/scala/org/apache/spark/ml/clustering/KMeansSuite.scala b/mllib/src/test/scala/org/apache/spark/ml/clustering/KMeansSuite.scala
index 2ca386e422..241d21961f 100644
--- a/mllib/src/test/scala/org/apache/spark/ml/clustering/KMeansSuite.scala
+++ b/mllib/src/test/scala/org/apache/spark/ml/clustering/KMeansSuite.scala
@@ -117,6 +117,21 @@ class KMeansSuite extends SparkFunSuite with MLlibTestSparkContext with DefaultR
assert(clusterSizes.forall(_ >= 0))
}
+ test("KMeansModel transform with non-default feature and prediction cols") {
+ val featuresColName = "kmeans_model_features"
+ val predictionColName = "kmeans_model_prediction"
+
+ val model = new KMeans().setK(k).setSeed(1).fit(dataset)
+ model.setFeaturesCol(featuresColName).setPredictionCol(predictionColName)
+
+ val transformed = model.transform(dataset.withColumnRenamed("features", featuresColName))
+ Seq(featuresColName, predictionColName).foreach { column =>
+ assert(transformed.columns.contains(column))
+ }
+ assert(model.getFeaturesCol == featuresColName)
+ assert(model.getPredictionCol == predictionColName)
+ }
+
test("read/write") {
def checkModelData(model: KMeansModel, model2: KMeansModel): Unit = {
assert(model.clusterCenters === model2.clusterCenters)