O'Reilly logo

Machine Learning with Spark - Second Edition by Nick Pentreath, Manpreet Singh Ghotra, Rajdeep Dua

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Matrix operations

There are different kinds of operations which can be performed on matrices.

  • Elementwise addition: Given two matrices, a and b, addition of the two (a + b) means adding each element of two matrices.

               Breeze

        val a = DenseMatrix((1,2),(3,4))         val b = DenseMatrix((2,2),(2,2))         val c = a + b         println("a: n" + a)         println("b: n" + b)         println("a + b : n" + c) 

The output of the last code is given as follows:

      a:       1  2        3  4        b:      2  2        2  2        a + b :       3  4        5  6  
  • Elementwise multiplication: In this operation, each element of the matrix a is multiplied by matrix

            Breeze

        a :* b          val d = a*b         println("Dot product a*b : n" + d) 

The output of the preceding code is given as follows:

      Dot product a*b : 6 6  ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required