Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. def calcOutput(self, x, params):
  2. #params - cik - cak
  3. #prvi sloj - tip 1
  4. outs = []
  5. cnt = 0
  6. for i in range(self.sizes[1]):
  7. curr = 0
  8. for j in range(self.sizes[0]):
  9. curr += abs(x[j] - params[cnt]) / abs(params[cnt + 1])
  10. cnt += 2
  11. outs.append(1.0 / (1.0 + curr))
  12. #print("outs == ", outs)
  13. #prvih onoliko koliko ima u proslom sloju su wi, onda bias i tako za svaki neuron
  14. for layer_sz in range(2, len(self.sizes)):
  15. outs_new = []
  16. for nn in range(0, self.sizes[layer_sz]):
  17. net = 0
  18. for i in range(0, self.sizes[layer_sz - 1]):
  19. net += params[cnt] * outs[i]
  20. cnt += 1
  21. net += params[cnt]
  22. cnt += 1
  23. #print("net == ", net)
  24. outs_new.append(1.0 / (1.0 + math.exp(-net)))
  25. #kopirat iz outs_new u out
  26. outs = outs_new[:]
  27. return outs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement