Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. object Gradient{
  2. def main(args :Array[String]):Unit=
  3. {
  4. println("welcome")
  5. var grad = new GraDescent();
  6. grad.implement();
  7. }
  8. }
  9. import scala.collection.mutable.ArrayBuffer
  10. class GraDescent
  11. {
  12. def implement()
  13. {
  14. val x = new ArrayBuffer[Int]
  15. val y = new ArrayBuffer[Int]
  16. x +=(1,2,3)
  17. y +=(4,5,6)
  18. val m =x.size
  19. val theta_0 = 1
  20. val theta_1 = 1
  21. val alpha =0.1
  22. var result =0
  23. for(i<-0 until x.length)
  24. {
  25. val x_i = theta_0 + (theta_1 * x(i))
  26. val s =x_i -y(i)
  27. result =result + s
  28. }
  29. println(result)
  30. val j=0
  31. if(j==0)
  32. {
  33. val theta_j =theta_0 - (alpha * (1/m) * result)
  34. println(theta_j);
  35. }
  36. else if(j==1)
  37. {
  38. for(i <- 0 until x.length)
  39. {
  40. val theta_j =theta_1 - ((alpha * (1/m) * result)*x(i))
  41. println(theta_j)
  42. }
  43. }
  44. else
  45. {
  46. println("enter a valid value of j");
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement