Ruby或Python中的广义Hebbian算法

0 投票
1 回答
789 浏览
提问于 2025-04-16 17:21

有没有人用 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 应该是 随着时间逐渐减小

撰写回答