TIPE 2009 - Étude d'un réseau de neurones
Adrien Vergé, Lucien Giraud et Paul Tessier

Créer un nouveau réseau de neurones

Nombre de couches :     1  + 

Nombre d'entrées :         Laisser 25 pour pouvoir tester les images de 5*5=25 pixels représentant les chiffres.

Couche 1 :     neurones, fonction

Les coefficients de la matrice et du vecteur seuil seront remplis aléatoirement. C'est l'entrainement qui mènera vers les coefficients adaptés.

Tester le réseau de neurones actuel
Entrée
0
1
2
3
4
5
6
7
8
9

0
1
1
1
0
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
0
1
1
1
0
Couche 1
0.361.021.620.161.88-1.521.32-0.821.661.32-1.421.91.921.261.04-0.521.620.02-0.620.10.20.04-0.16-0.561.28
-0.90.421.380.38-0.76-0.62-1.28-1.74-1.020.88-1.88-0.520.2-0.68-0.88-0.48-0.08-0.98-0.56-0.84-1.960.92-1.240.06-1.7
0.86-1.740.34-1.3-0.3-0.4-0.18-1.88-1.02-1.82-0.620.38-1.1-0.361.361.8-0.22-1.18-0.021.1-0.041.5-10.98-1.08
0.161.041.860.94-0.9-1.86-0.2-0.640.50.51.06-1.9-1.71.2-0.9-1.52-1.441.48-0.60.220.84-0.8221.681.16
1.1-0.380.64-1.9-1.41.560.261.641.42-0.8-1.281.5610.10.06-0.5-0.840.18-0.2-1.661.280.3-1.080.761.72
1.14-0.42-1.121.14-0.76-1.960.240.860.70.341.480.24-1.421.1-0.34-0.21.84-0.8-1.22-0.081.280.281.08-0.56-1.92
1.44-1.280.4-1.661.480.11.5-0.960.980.640.281.04-1.14-0.86-0.281.2-1.41.981.81.72-0.38-0.421.540.840.38
-0.540.1-1.36-1.461.56-1.262-1.741.14-1.681.74-0.781.84-1.22-1.80.461.081.241.34-1.78-1.060.52-1.18-1.080.32
-1.460.541.9-1.92-0.640.26-0.461.460.920.111.680.081.280.80.421.02-1.980.241.8-1.78-1.30.881.48-1.98
1.1-1.580.561.94-0.66-1.14-1.541.88-1.24-1.46-0.781.040.1-1.32-0.04-1.821.7-0.380.280.96-1.58-1.32-0.02-1.560.94

0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
    sigmoide
Sortie
0.65
0.08
0.43
0.98
0.01
0.3
0.93
0
1
0
Chiffre le plus probable :
8
Sortie idéale

Entrainer le réseau de neurones actuel

Cette option va entrainer le réseau pendant 100 itérations. Pendant chaque itération on soumet au réseau une des 10 images représentant les chiffres (aléatoirement), on compare le résultat à la sortie idéale (qui devrait être obtenue, par exemple pour l'image du zéro on souhaite obtenir la sortie [1,0,0,0,0,0,0,0,0,0]) puis on corrige les coefficients de chaque couche du réseau par la méthode de rétropropagation du gradient. Pour chaque itération on affiche la norme de l'erreur obtenue (erreur = sortie obtenue - sortie idéale).

Nombre d'itérations

Vitesse d'apprentissage η =     Attention une vitesse trop grande peut empêcher la convergence du réseau vers un état sans erreur.

Présenter les exemples :