Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data = [[4, 4], [-4,4], [-4, -4], [4, -4]]
- ethalon = [0 , 1, 0, 0]
- print(data)
- print(ethalon)
- w = [[0.3], [0.1]]
- t = [0.2]
- a = 0.2
- func = lambda x: 1 if x > 0 else 0
- delta = 1
- p = 0
- while delta != 0 and p < 50:
- delta = 0
- y = 0.0
- p = p + 1
- for line, e in zip(data, ethalon):
- y = func(line[0] * w[0][0] + line[1] * w[1][0] - t[0])
- print(y, end = " ")
- w[0][0] = w[0][0] - a * line[0] * (y - e)
- w[1][0] = w[1][0] - a * line[1] * (y - e)
- t[0] = t[0] + a * (y - e)
- delta += (y - e) ** 2
- print(delta)
- print(w, t)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement