Hi all, Is there any bugs to divide a Breeze sparse vector at Spark v1.3.0-rc3? When I tried to divide a sparse vector at Spark v1.3.0-rc3, I got a wrong result if the target vector has any zero values.
Spark v1.3.0-rc3 depends on Breeze v0.11.1. And Breeze v0.11.1 seems to have any bugs to divide a sparse vector by a scalar value. When dividing a breeze sparse vector which has any zero values, the result seems to be a zero vector. However, we can run the same code on Spark v1.2.x. However, there is no problem to multiply a breeze sparse vector. I asked the breeze community this problem on the below issue. https://github.com/scalanlp/breeze/issues/382 For example, ``` test("dividing a breeze spark vector") { val vec = Vectors.sparse(6, Array(0, 4), Array(0.0, 10.0)).toBreeze val n = 60.0 val answer1 = vec :/ n val answer2 = vec.toDenseVector :/ n println(vec) println(answer1) println(answer2) assert(answer1.toDenseVector === answer2) } SparseVector((0,0.0), (4,10.0)) SparseVector() DenseVector(0.0, 0.0, 0.0, 0.0, 0.16666666666666666, 0.0) DenseVector(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) did not equal DenseVector(0.0, 0.0, 0.0, 0.0, 0.16666666666666666, 0.0) org.scalatest.exceptions.TestFailedException: DenseVector(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) did not equal DenseVector(0.0, 0.0, 0.0, 0.0, 0.16666666666666666, 0.0) ``` Thanks, Yu Ishikawa ----- -- Yu Ishikawa -- View this message in context: http://apache-spark-developers-list.1001551.n3.nabble.com/mllib-Is-there-any-bugs-to-divide-a-Breeze-sparse-vectors-at-Spark-v1-3-0-rc3-tp11056.html Sent from the Apache Spark Developers List mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@spark.apache.org For additional commands, e-mail: dev-h...@spark.apache.org