Skip to content

Commit 332aa16

Browse files
committed
KMeansSummary : renaming size to clusterSizes
2 parents ccdfc1c + 3b3cc76 commit 332aa16

File tree

54 files changed

+461
-8345
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+461
-8345
lines changed

dev/deps/spark-deps-hadoop-2.2

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ JavaEWAH-0.3.2.jar
22
RoaringBitmap-0.5.11.jar
33
ST4-4.0.4.jar
44
activation-1.1.jar
5-
antlr-runtime-3.5.2.jar
5+
antlr-2.7.7.jar
6+
antlr-runtime-3.4.jar
67
antlr4-runtime-4.5.2-1.jar
78
aopalliance-1.0.jar
89
apache-log4j-extras-1.2.17.jar
@@ -173,6 +174,7 @@ spire_2.11-0.7.4.jar
173174
stax-api-1.0-2.jar
174175
stax-api-1.0.1.jar
175176
stream-2.7.0.jar
177+
stringtemplate-3.2.1.jar
176178
super-csv-2.2.0.jar
177179
univocity-parsers-1.5.6.jar
178180
unused-1.0.0.jar

dev/deps/spark-deps-hadoop-2.3

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ JavaEWAH-0.3.2.jar
22
RoaringBitmap-0.5.11.jar
33
ST4-4.0.4.jar
44
activation-1.1.1.jar
5-
antlr-runtime-3.5.2.jar
5+
antlr-2.7.7.jar
6+
antlr-runtime-3.4.jar
67
antlr4-runtime-4.5.2-1.jar
78
aopalliance-1.0.jar
89
apache-log4j-extras-1.2.17.jar
@@ -164,6 +165,7 @@ spire_2.11-0.7.4.jar
164165
stax-api-1.0-2.jar
165166
stax-api-1.0.1.jar
166167
stream-2.7.0.jar
168+
stringtemplate-3.2.1.jar
167169
super-csv-2.2.0.jar
168170
univocity-parsers-1.5.6.jar
169171
unused-1.0.0.jar

dev/deps/spark-deps-hadoop-2.4

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ JavaEWAH-0.3.2.jar
22
RoaringBitmap-0.5.11.jar
33
ST4-4.0.4.jar
44
activation-1.1.1.jar
5-
antlr-runtime-3.5.2.jar
5+
antlr-2.7.7.jar
6+
antlr-runtime-3.4.jar
67
antlr4-runtime-4.5.2-1.jar
78
aopalliance-1.0.jar
89
apache-log4j-extras-1.2.17.jar
@@ -165,6 +166,7 @@ spire_2.11-0.7.4.jar
165166
stax-api-1.0-2.jar
166167
stax-api-1.0.1.jar
167168
stream-2.7.0.jar
169+
stringtemplate-3.2.1.jar
168170
super-csv-2.2.0.jar
169171
univocity-parsers-1.5.6.jar
170172
unused-1.0.0.jar

dev/deps/spark-deps-hadoop-2.6

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ JavaEWAH-0.3.2.jar
22
RoaringBitmap-0.5.11.jar
33
ST4-4.0.4.jar
44
activation-1.1.1.jar
5-
antlr-runtime-3.5.2.jar
5+
antlr-2.7.7.jar
6+
antlr-runtime-3.4.jar
67
antlr4-runtime-4.5.2-1.jar
78
aopalliance-1.0.jar
89
apache-log4j-extras-1.2.17.jar
@@ -171,6 +172,7 @@ spire_2.11-0.7.4.jar
171172
stax-api-1.0-2.jar
172173
stax-api-1.0.1.jar
173174
stream-2.7.0.jar
175+
stringtemplate-3.2.1.jar
174176
super-csv-2.2.0.jar
175177
univocity-parsers-1.5.6.jar
176178
unused-1.0.0.jar

dev/deps/spark-deps-hadoop-2.7

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ JavaEWAH-0.3.2.jar
22
RoaringBitmap-0.5.11.jar
33
ST4-4.0.4.jar
44
activation-1.1.1.jar
5-
antlr-runtime-3.5.2.jar
5+
antlr-2.7.7.jar
6+
antlr-runtime-3.4.jar
67
antlr4-runtime-4.5.2-1.jar
78
aopalliance-1.0.jar
89
apache-log4j-extras-1.2.17.jar
@@ -172,6 +173,7 @@ spire_2.11-0.7.4.jar
172173
stax-api-1.0-2.jar
173174
stax-api-1.0.1.jar
174175
stream-2.7.0.jar
176+
stringtemplate-3.2.1.jar
175177
super-csv-2.2.0.jar
176178
univocity-parsers-1.5.6.jar
177179
unused-1.0.0.jar

mllib/src/main/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifier.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ private[ml] trait MultilayerPerceptronParams extends PredictorParams
4343
"Sizes of layers from input layer to output layer" +
4444
" E.g., Array(780, 100, 10) means 780 inputs, " +
4545
"one hidden layer with 100 neurons and output layer of 10 neurons.",
46-
// TODO: how to check ALSO that all elements are greater than 0?
47-
ParamValidators.arrayLengthGt(1)
46+
(t: Array[Int]) => t.forall(ParamValidators.gt(0)) && t.length > 1
4847
)
4948

5049
/** @group getParam */

mllib/src/main/scala/org/apache/spark/ml/clustering/KMeans.scala

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -299,15 +299,6 @@ class KMeansSummary private[clustering] (
299299
* Size of each cluster.
300300
*/
301301
@Since("2.0.0")
302-
@deprecated("use clusterSizes instead", "2.0.0")
303-
lazy val size: Array[Int] = cluster.rdd.map {
304-
case Row(clusterIdx: Int) => (clusterIdx, 1)
305-
}.reduceByKey(_ + _).collect().sortBy(_._1).map(_._2)
306-
307-
/**
308-
* Size of each cluster.
309-
*/
310-
@Since("2.0.0")
311302
lazy val clusterSizes: Array[Int] = cluster.rdd.map {
312303
case Row(clusterIdx: Int) => (clusterIdx, 1)
313304
}.reduceByKey(_ + _).collect().sortBy(_._1).map(_._2)

mllib/src/main/scala/org/apache/spark/ml/r/SparkRWrappers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private[r] object SparkRWrappers {
106106

107107
def getKMeansModelSize(model: PipelineModel): Array[Int] = {
108108
model.stages.last match {
109-
case m: KMeansModel => Array(m.getK) ++ m.summary.size
109+
case m: KMeansModel => Array(m.getK) ++ m.summary.clusterSizes
110110
case other => throw new UnsupportedOperationException(
111111
s"KMeansModel required but ${other.getClass.getSimpleName} found.")
112112
}

mllib/src/test/scala/org/apache/spark/ml/classification/MultilayerPerceptronClassifierSuite.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@ class MultilayerPerceptronClassifierSuite
4343
).toDF("features", "label")
4444
}
4545

46+
test("Input Validation") {
47+
val mlpc = new MultilayerPerceptronClassifier()
48+
intercept[IllegalArgumentException] {
49+
mlpc.setLayers(Array[Int]())
50+
}
51+
intercept[IllegalArgumentException] {
52+
mlpc.setLayers(Array[Int](1))
53+
}
54+
intercept[IllegalArgumentException] {
55+
mlpc.setLayers(Array[Int](0, 1))
56+
}
57+
intercept[IllegalArgumentException] {
58+
mlpc.setLayers(Array[Int](1, 0))
59+
}
60+
mlpc.setLayers(Array[Int](1, 1))
61+
}
62+
4663
test("XOR function learning as binary classification problem with two outputs.") {
4764
val layers = Array[Int](2, 5, 2)
4865
val trainer = new MultilayerPerceptronClassifier()

pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@
177177
<jodd.version>3.5.2</jodd.version>
178178
<jsr305.version>1.3.9</jsr305.version>
179179
<libthrift.version>0.9.2</libthrift.version>
180-
<antlr.version>3.5.2</antlr.version>
181180
<antlr4.version>4.5.2-1</antlr4.version>
182181

183182
<test.java.home>${java.home}</test.java.home>
@@ -1755,11 +1754,6 @@
17551754
</exclusion>
17561755
</exclusions>
17571756
</dependency>
1758-
<dependency>
1759-
<groupId>org.antlr</groupId>
1760-
<artifactId>antlr-runtime</artifactId>
1761-
<version>${antlr.version}</version>
1762-
</dependency>
17631757
<dependency>
17641758
<groupId>org.antlr</groupId>
17651759
<artifactId>antlr4-runtime</artifactId>

0 commit comments

Comments
 (0)