2011-05-10 1 views
0

Avez-vous un algorithme Hebbien Généralisé écrit en ruby ​​ou en python? Je l'ai mis en œuvre à partir de this wiki article, mais il calcule de grands nombres fous.Algorithme Hebbien Généralisé en ruby ​​ou en python

Ceci est la formule en ruby:

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

Est-ce mal? thx

+0

Est-ce pour vos devoirs? Si oui, veuillez inclure la balise [devoirs]. –

+0

[Cet article Wikipedia] (http://en.wikipedia.org/wiki/Generalized_Hebbian_Algorithm) a toutes les formules dont vous avez besoin. Ceux-ci peuvent être implémentés en python ou ruby. Malheureusement, je ne peux pas me permettre le temps de le faire tout de suite (je souhaiterais pouvoir le faire, cependant, cela semble amusant). – inspectorG4dget

+0

Ne pas poster de code dans un commentaire. Veuillez poster le code en ** mettant à jour ** votre question afin que nous puissions le lire. –

Répondre

1

Comme il semble, vous avez une fois de plus out[j]. Essayez:

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

Notez également que l'alpha devrait être decreasing with time.