fork download
  1.  
  2. def hebbian_learning(X, y):
  3.  
  4. weights = [0 for _ in range(len(X[0]))]
  5. bias = 0
  6.  
  7. for i in range(len(X)):
  8. for j in range(len(X[0])):
  9. weights[j] += y[i] * X[i][j]
  10. bias += y[i]
  11.  
  12. return weights,bias
  13.  
  14. X = [[1,1],[1,-1],[-1,1],[-1,-1]]
  15. print(len(X[0]))
  16. y = [1,-1,-1,-1]
  17. weights,bias = hebbian_learning(X, y)
  18. print("Hebbian Final Weights:", weights)
  19. print("Hebbian Final Bias ",bias)
  20.  
  21.  
  22.  
Success #stdin #stdout 0.04s 63496KB
stdin
Standard input is empty
stdout
2
('Hebbian Final Weights:', [2, 2])
('Hebbian Final Bias ', -2)