Question

Je PORTAGE un code C impliquant un réseau de neurones artificiels à Java. J'ai décidé d'utiliser le cadre Encog .

je voudrais mon réseau d'avoir un neurone de polarisation (qui utilise des synapses et sorties pondérées toujours 1.0) reliée à des couches cachées et la couche de sortie; ils sont marqués de vert dans ce graphique .

Comment puis-je créer un tel réseau par programme? chaque neurone de polarisation doit avoir sa propre couche? J'ai essayé de instancier un BasicLayer pour chaque neurone de polarisation, mais cela ne semble pas avoir d'effet, même si la couche est reliée par une WeightedSynapse .

Merci,

Martin Wiboe

Était-ce utile?

La solution

OKay, je sais que celui-ci! Je suis l'un des principaux développeurs Encog. :)

Nous avons amélioré le soutien pour que Encog 2.4 (qui est en version bêta), mais même la version actuelle prend en charge. Dans Encog 2.3 biais est appelé seuil. Donc, créer vos couches en spécifiant que vous VOULEZ des valeurs de seuil. En gros, cela crée les entrées de biais pour chacune des couches que vous spécifiez ayant des valeurs de seuil sur. Je construis tout dans la même couche car elle améliore les performances, tout fonctionne même.

Nous avons eu en fait une discussion à ce sujet, et nous faisons plus clairement dans Encog 2.4. Vous pouvez lire la discussion ici.

http://www.heatonresearch.com/node/1477

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top