aboutsummaryrefslogtreecommitdiff
path: root/mllib/src/test
diff options
context:
space:
mode:
authorYanbo Liang <ybliang8@gmail.com>2016-05-19 10:27:17 -0700
committerJoseph K. Bradley <joseph@databricks.com>2016-05-19 10:27:17 -0700
commit8ecf7f77b2be0a178a8d94d60477876d4ab7517a (patch)
tree8a94965b565f6f6b52e8901f1da1a145da24d10c /mllib/src/test
parent1052d3644d7eb0e784eb883293ce63a352a3b123 (diff)
downloadspark-8ecf7f77b2be0a178a8d94d60477876d4ab7517a.tar.gz
spark-8ecf7f77b2be0a178a8d94d60477876d4ab7517a.tar.bz2
spark-8ecf7f77b2be0a178a8d94d60477876d4ab7517a.zip
[SPARK-15292][ML] ML 2.0 QA: Scala APIs audit for classification
## What changes were proposed in this pull request? Audit Scala API for classification, almost all issues were related ```MultilayerPerceptronClassifier``` in this section. * Fix one wrong param getter function: ```getOptimizer``` -> ```getSolver``` * Add missing setter function for ```solver``` and ```stepSize```. * Make ```GD``` solver take effect. * Update docs, annotations and fix other minor issues. ## How was this patch tested? Existing unit tests. Author: Yanbo Liang <ybliang8@gmail.com> Closes #13076 from yanboliang/spark-15292.
Diffstat (limited to 'mllib/src/test')
-rw-r--r--mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala b/mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala
index 85f325f076..e809dd4092 100644
--- a/mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala
+++ b/mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala
@@ -70,6 +70,7 @@ class MultilayerPerceptronClassifierSuite
.setBlockSize(1)
.setSeed(123L)
.setMaxIter(100)
+ .setSolver("l-bfgs")
val model = trainer.fit(dataset)
val result = model.transform(dataset)
val predictionAndLabels = result.select("prediction", "label").collect()
@@ -93,9 +94,9 @@ class MultilayerPerceptronClassifierSuite
.setMaxIter(1)
.setTol(1e-6)
val initialWeights = trainer.fit(dataFrame).weights
- trainer.setWeights(initialWeights.copy)
+ trainer.setInitialWeights(initialWeights.copy)
val weights1 = trainer.fit(dataFrame).weights
- trainer.setWeights(initialWeights.copy)
+ trainer.setInitialWeights(initialWeights.copy)
val weights2 = trainer.fit(dataFrame).weights
assert(weights1 ~== weights2 absTol 10e-5,
"Training should produce the same weights given equal initial weights and number of steps")