Ruby或Python中的广义Hebbian算法
有没有人用 Ruby 或 Python 写过广义海波算法的代码?我根据这个维基百科的文章实现了它,但计算出来的数字大得离谱。
这是用 Ruby 写的公式:
@alpha * out[j] * (input[i] - out[j] * sum(@koef.times.map{|k| @weights[k][i] * out[k]})) = -2.97697080169534e+15
这样写是错的吗?谢谢!
1 个回答
1
看起来你在使用 out[j]
的时候多了一次。试试这个:
@alpha*out[j]*(input[i] - sum(@koef.times.map{|k| @weights[k][i] * out[k]}))
另外,注意一下,alpha 应该是 随着时间逐渐减小。