Skip to content

Commit 90a7d98

Browse files
author
Jakub Dubovsky
committed
activeIterator removed in MLUtils.saveAsLibSVMFile
1 parent 040d6f2 commit 90a7d98

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

mllib/src/main/scala/org/apache/spark/mllib/util/MLUtils.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,12 @@ object MLUtils {
154154
def saveAsLibSVMFile(data: RDD[LabeledPoint], dir: String) {
155155
// TODO: allow to specify label precision and feature precision.
156156
val dataStr = data.map { case LabeledPoint(label, features) =>
157-
val featureStrings = features.toBreeze.activeIterator.map { case (i, v) =>
158-
s"${i + 1}:$v"
157+
val sb = new StringBuilder(label.toString)
158+
features.foreachActive { case (i, v) =>
159+
sb += ' '
160+
sb ++= s"${i+1}:$v"
159161
}
160-
(Iterator(label) ++ featureStrings).mkString(" ")
162+
sb.mkString
161163
}
162164
dataStr.saveAsTextFile(dir)
163165
}

0 commit comments

Comments
 (0)