Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. def fit(n, m, X, y):
  2. theta = np.zeros(n+1)
  3. for iter in range(iterations):
  4. for i in range(len(X)):
  5. h = sum([X[i][j] * theta[j] for j in X[i]])
  6. # konstantny clen
  7. h += theta[n];
  8. for tr in X[i]:
  9. theta[tr] = theta[tr] - alpha * (y[i] - h) * X[i][tr];
  10. #konstantny clen
  11. theta[n] = theta[n] - alpha * (y[i] - h);
  12.  
  13. train_error = 0
  14. for i in range(len(X)):
  15. h = sum([X[i][j] * theta[j] for j in X[i]])
  16. #konstantny clen
  17. h=+ theta[n];
  18. train_error += (h - y[i])**2
  19. train_error/=(2*m)
  20.  
  21. return theta,train_error
  22.  
  23. n, m, X, y = load_data(sys.argv[1])
  24. theta, train_error = fit(n, m, X, y)
  25.  
  26. print "Training error", train_error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement