ruby 或 python 中的广义赫布算法

发布于 2024-11-06 08:49:56 字数 326 浏览 0 评论 0原文

你有用 ruby​​ 或 python 编写的广义赫布算法吗? 我已经从 这篇 wiki 文章中实现了它,但它计算了疯狂的大数字。

这是 ruby​​ 中的公式:

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

这是错误的吗? 谢谢

Have you a Generalized Hebbian Algorithm written in ruby or python?
I have it implemented from this wiki article, but it computes crazy large numbers.

This is the formula in ruby:

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

Is this wrong?
thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森末i 2024-11-13 08:49:56

看起来,您的 out[j] 次数太多了。尝试:

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

另外,请注意 alpha 应该随着时间的推移而减小

As it seems, you have out[j] once too much. Try:

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

Also, notice that alpha should be decreasing with time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文