你有一个用ruby或python编写的广义Hebbian算法吗? 我从this wiki文章中实现了它,但它计算了疯狂的大数字。
这是ruby中的公式:
@alpha * out[j] * (input[i] - out[j] * sum(@koef.times.map{|k| @weights[k][i] * out[k]})) = -2.97697080169534e+15
这是错的吗? THX
答案 0 :(得分:1)
看起来,你有out[j]
一次太多了。尝试:
@alpha*out[j]*(input[i] - sum(@koef.times.map{|k| @weights[k][i] * out[k]}))
另外,请注意alpha应为decreasing with time。