📄 neuronekoho.java
字号:
package neuronespack;/** * Package Neurones * Fonctionalit閟 de base des r閟eaux neuronaux. * R閟eaux Neauronaux, Vuibert 2006. * Jean-Philippe Rennard * version 1.0, 17/3/2006 *//** * <p>Title: Neurone de Kohonen</p> * <p>Description: Gestion des neurones de Kohonen.</p> */public class NeuroneKoho extends Neurone { public static final int POS_X = 2; public static final int POS_Y = 3; /** * Constructeur * @param c Couche : Couche contenant le neurone * @param Id int : Identifiant du neurone * @param x int : Position du neurone en x * @param y int : Position du neurone en y */ public NeuroneKoho(Couche c, int Id, int x, int y) { super(c, Id, 4); setParametreNeurone(POS_X, x); setParametreNeurone(POS_Y, y); setPotentiel(-1.0D); } /** Calcul du potentiel : * soit distance euclidienne entre les vecteurs d'entr閑 et de poids */ public double calcPotentiel() { Synapse sy; double p=0.0D; for(int i=0;i<getNbSynapsesIn();i++) { sy = getSynapseIn(i); p += (sy.getUniteOrigine().getSignalBrut() - sy.getPoids()) * (sy.getUniteOrigine().getSignalBrut() - sy.getPoids()); } return Math.sqrt(p); } /** Renvoie position en x */ public double getPosX() { return getParametreNeurone(POS_X); } /** Renvoie position en y */ public double getPosY() { return getParametreNeurone(POS_Y); } /** Traitement du neurone */ public void run() { setSignal(-1.0D); setPotentiel(calcPotentiel()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -