Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.43 KB | None | 0 0
  1.   protected def grad(beta: (Double, Double))(X: Data, y: Data): (Double, Double) =
  2.     beta match {
  3.       case (b0, b1) =>
  4.         X.zip(y)
  5.           .map { case (i, j) => j - b1 * i - b0 }
  6.           .zip(X)
  7.           .par
  8.           .fold((0, 0)) {
  9.             case ((acc0, acc1), (score, x)) => (acc0 + score, acc1 + x * score)
  10.           } match {
  11.           case (i, j) => (-2 * i / X.length, -2 * j / X.length)
  12.         }
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement