/// <summary> /// Calcul la distance entre 2 neurones /// </summary> /// <param name="autreNeurone">Second neurone</param> /// <returns>Distance entre les 2 neurones</returns> public double CalculerDistance(Neurone autreNeurone) { double distance = 0; for (int i = 0; i < poids.Count; i++) { distance = distance + Math.Pow(poids[i] - autreNeurone.poids[i], 2); } return(Math.Sqrt(distance)); }
/// <summary> /// Constructeur /// </summary> /// <param name="nbLignes">Nombre de lignes de la table</param> /// <param name="nbColonnes">Nombre de colonnes de la carte</param> /// <param name="nbPoids">Nombre de poids par neurone</param> /// <param name="valeurMax">Amplitude maximale des poids des neurones</param> public Carte(int nbLignes, int nbColonnes, int nbPoids, int valeurMax) { this.nbColonnes = nbColonnes; this.nbLignes = nbLignes; this.carte = new Neurone[nbLignes, nbColonnes]; for (int i = 0; i < nbLignes; i++) { for (int j = 0; j < nbColonnes; j++) { carte[i, j] = new Neurone(nbPoids, valeurMax); } } }
/// <summary> /// Constructeur /// </summary> /// <param name="neurone">Neurone initial de la classe</param> public Classe(Neurone neurone) { listeNeurones.Add(neurone); }