Advertisement
Guest User

6.2

a guest
Dec 11th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. import random as rnd
  2. import math
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5.  
  6. def difL(w):
  7. return(16*pow(w,3) + 9*pow(w,2) - 12*w)
  8.  
  9. def Lfun(w):
  10. return(4*w**4 + 3*w**3 - 6*w**2 - 3)
  11.  
  12. w = []
  13. maxiter = 150
  14. prec = 0.001
  15. learning_rate = 0.01
  16.  
  17. w.append(rnd.random()*3)
  18. w.append(w[0] - step * difL(w[0]))
  19. i = 1
  20. error = 0.01
  21.  
  22. while(error>prec and i<maxiter):
  23. w.append(w[i] - ( learning_rate * difL(w[i]) ))
  24. error = np.absolute(w[i]-w[i-1])
  25. i+=1
  26. print(error, w[i])
  27.  
  28. print(Lfun(w[i]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement