ruby或python中的广义Hebbian算法

时间:2011-05-10 14:34:09

标签: python ruby neural-network

你有一个用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

1 个答案:

答案 0 :(得分:1)

看起来,你有out[j]一次太多了。尝试:

@alpha*out[j]*(input[i] - sum(@koef.times.map{|k| @weights[k][i] * out[k]}))

另外,请注意alpha应为decreasing with time