示例#1
0
        /// <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));
        }
示例#2
0
        /// <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);
                }
            }
        }
示例#3
0
 /// <summary>
 /// Constructeur
 /// </summary>
 /// <param name="neurone">Neurone initial de la classe</param>
 public Classe(Neurone neurone)
 {
     listeNeurones.Add(neurone);
 }