aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala b/mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala
index dc5d070890..dee898827f 100644
--- a/mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala
+++ b/mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala
@@ -543,7 +543,12 @@ class Word2VecModel private[spark] (
val cosVec = cosineVec.map(_.toDouble)
var ind = 0
while (ind < numWords) {
- cosVec(ind) /= wordVecNorms(ind)
+ val norm = wordVecNorms(ind)
+ if (norm == 0.0) {
+ cosVec(ind) = 0.0
+ } else {
+ cosVec(ind) /= norm
+ }
ind += 1
}
wordList.zip(cosVec)