Skip to content

Commit 0fa9511

Browse files
committed
Addressing reviewers comments mengxr
1 parent f0dadc9 commit 0fa9511

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

mllib/src/main/scala/org/apache/spark/mllib/evaluation/MulticlassMetrics.scala

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717

1818
package org.apache.spark.mllib.evaluation
1919

20-
import org.apache.spark.Logging
20+
import scala.collection.Map
21+
2122
import org.apache.spark.SparkContext._
2223
import org.apache.spark.annotation.Experimental
2324
import org.apache.spark.mllib.linalg.{Matrices, Matrix}
2425
import org.apache.spark.rdd.RDD
2526

26-
import scala.collection.Map
27-
2827
/**
2928
* ::Experimental::
3029
* Evaluator for multiclass classification.
@@ -57,12 +56,12 @@ class MulticlassMetrics(predictionAndLabels: RDD[(Double, Double)]) {
5756
* as in "labels"
5857
*/
5958
lazy val confusionMatrix: Matrix = {
60-
val transposedMatrix = Array.ofDim[Double](labels.size, labels.size)
59+
val transposedFlatMatrix = Array.ofDim[Double](labels.size * labels.size)
6160
for (i <- 0 to labels.size - 1; j <- 0 to labels.size - 1) {
62-
transposedMatrix(i)(j) = confusions.getOrElse((labels(i), labels(j)), 0).toDouble
61+
transposedFlatMatrix(i * labels.size + j)
62+
= confusions.getOrElse((labels(i), labels(j)), 0).toDouble
6363
}
64-
val flatMatrix = transposedMatrix.flatMap(arr => arr)
65-
Matrices.dense(transposedMatrix.length, transposedMatrix(0).length, flatMatrix)
64+
Matrices.dense(labels.size, labels.size, transposedFlatMatrix)
6665
}
6766

6867
/**

0 commit comments

Comments
 (0)