Bonjour,
Je fais les réseaux de neurones en Matlab. Je construis le réseau avec ma matrice des prédicteurs Ptrain et ma variable à prédire binaire Ttrain (avec la fonction newff). Ensuite j'applique le réseau construit à un ensemble de test Ptest avec la fonction "sim". Mais j'obtiens une sortie VP ayant des valeurs comprises entre -1 et 1 alors ma variable à prédire binaire prend les valeurs 0 et 1. Je m'attendais à avoir une sortie ayant des valeurs 0 et 1 comme ma variable à prédire.
Du coup, je n'arrive pas à calculer les faux négatifs (observations prenant 1 au départ (Ttest) mais la sortie n'est pas 1 dans VP) et les faux positifs (observations prenant 0 au départ (Ttest) mais la sortie n'est pas 0 dans VP).
Voici mon programme:
Avez-vous des suggestions pour avoir une sortie prenant des valeurs 0 et 1?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 net = newff(Ptrain, Ttrain, 20); net = train(net, Ptrain, Ttrain);% Entrainer le réseau sur l'apprentissage VP = sim(net, Ptest); % Appliquer le réseau sur le test %% Calcul du nombre de faux positifs et de faux négatifs Faux_neg = 0; Faux_pos = 0; for i = 1:1:25000, if((Ttest(1,i) == 1) & (VP(1,i) == 0)), Faux_neg = Faux_neg + 1; elseif((Ttest(1,i) == 0) & (VP(1,i) == 1)), Faux_pos = Faux_pos + 1; end; end;
Merci pour votre aide.
Partager