mirror of
https://github.com/augustin64/projet-tipe
synced 2025-04-23 05:23:54 +02:00
Add error function
This commit is contained in:
parent
92455a5335
commit
71a9a9adf5
@ -231,15 +231,18 @@ void initialisation_du_reseau_neuronal(Reseau* reseau) {
|
|||||||
float erreur_sortie(Reseau* reseau, int numero_voulu){
|
float erreur_sortie(Reseau* reseau, int numero_voulu){
|
||||||
/* Renvoie l'erreur du réseau neuronal pour une sortie */
|
/* Renvoie l'erreur du réseau neuronal pour une sortie */
|
||||||
float erreur = 0;
|
float erreur = 0;
|
||||||
Couche* derniere_couche = reseau->couches[reseau->nb_couches-1];
|
float neurone_value;
|
||||||
|
|
||||||
for (int i=0; i < reseau->nb_couches-1; i++) {
|
for (int i=0; i < reseau->nb_couches-1; i++) {
|
||||||
|
neurone_value = reseau->couches[reseau->nb_couches-1]->neurones[i]->z;
|
||||||
|
|
||||||
if (i==numero_voulu) {
|
if (i==numero_voulu) {
|
||||||
erreur += (1-derniere_couche->neurones[i]->z)*(1-derniere_couche->neurones[i]->z);
|
erreur += (1-neurone_value)*(1-neurone_value);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
erreur += derniere_couche->neurones[i]->z*derniere_couche->neurones[i]->z;
|
erreur += neurone_value*neurone_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return erreur;
|
return erreur;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user