HITOMIi23

Untitled

Feb 22nd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def train(data,beta_0, lam, max_iter,eps):
  2.    
  3.     N = 2
  4.     data = data.repartition(N).cache()
  5.     beta_k = beta_0
  6.     k = 0    
  7.     while k < max_iter:
  8.         start = time.time()
  9.         grad = gradient(data,beta_k,lam)
  10.         print grad
  11.         gamma = lineSearch(lambda x: F(data,beta_k,lam), beta_k, grad, a=0.2,b=0.6)
  12.         beta = beta_k - gamma*gradient(data,beta_k,lam)
  13.         fun_val = F(data,beta,lam)
  14.         gradNorm = np.linalg.norm(gradient(data,beta,lam))
  15.         print k
  16.         print " %s seconds " %(time.time() - start)
  17.        
  18.         print fun_val
  19.         print gradNorm
  20.         beta_k = beta
  21.         k+=1
  22.        
  23.     return beta, gradNorm, k
Advertisement
Add Comment
Please, Sign In to add comment