Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. data = [[4, 4], [-4,4], [-4, -4], [4, -4]]
  2. ethalon = [0 , 1, 0, 0]
  3.  
  4. print(data)
  5. print(ethalon)
  6. w = [[0.3], [0.1]]
  7. t = [0.2]
  8. a = 0.2
  9. func = lambda x: 1 if x > 0 else 0
  10. delta = 1
  11. p = 0
  12. while delta != 0 and p < 50:
  13. delta = 0
  14. y = 0.0
  15. p = p + 1
  16. for line, e in zip(data, ethalon):
  17. y = func(line[0] * w[0][0] + line[1] * w[1][0] - t[0])
  18. print(y, end = " ")
  19. w[0][0] = w[0][0] - a * line[0] * (y - e)
  20. w[1][0] = w[1][0] - a * line[1] * (y - e)
  21. t[0] = t[0] + a * (y - e)
  22. delta += (y - e) ** 2
  23. print(delta)
  24.  
  25. print(w, t)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement