Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1568 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  calcul de la convergence d'un RdN

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

calcul de la convergence d'un RdN

n°2147652
Profil sup​primé
Posté le 30-06-2012 à 22:56:53  answer
 

Bonjour, merci d'avance à ceux qui pourrons m'éclairer.
Pour le moment je travail au pif. je teste, le valide, mais je voudrais le calculer automatiquement.
J'utilise une bibliothèque, PragmARC.REM_NN_Wrapper écrite avec Ada qui me fournit un réseau de neurones.
J'ai codé les mots du dictionnaire en une suite de 18 réels comprit entre 0.0 et 1.0. et mon réseau fait 20 mots de large, soit 360 neurone d'entrée, autant pour la sortie, et 20 neurones de couche cachée.
Mon ensemble d'exemples d'apprentissage contient 32 entrées et sorties.
Pour calculer l'erreur globale du réseau, je fais : (in Ada text)

Code :
  1. --
  2.      Desired, Response : Node_Set(1..Num_Outputs) := (others => 0.0);
  3.      Error     : Real := 0.0;
  4.      Current_Epoch : Natural := 0;
  5.   begin
  6.      RMS_Error := 0.0;
  7.      loop
  8.         for Pattern in 1..Max_Samples loop
  9.            NN.Train;
  10.            NN.Respond (pattern, Response);
  11.            for I in Desired'Range loop
  12.               Desired(I) := Samples(Pattern).Output(I);
  13.            end loop;
  14.            for I in Response'Range loop
  15.               Error :=
  16.                 Error + (Desired(I) - Response(i) );
  17.            end loop;
  18.  
  19.            RMS_Error := RMS_Error + ((Error/Real(Response'Length)) ** 2);
  20.            Error := 0.0;
  21.         end loop;
  22.         RMS_Error :=
  23.           Real_Math.Sqrt(RMS_Error / Real (Max_samples)) ;
  24.         Current_Epoch := Current_Epoch + 1;
  25.      
  26.         exit when Current_Epoch = Max_Epochs or (Current_Epoch = 50 and Converged >= RMS_Error);
  27.      end loop;
  28.   end;


Je voudrais savoir si il existe un moyen de calculer un Converged optimal.
 
Merci.
 
Correction : c'est pas le RMS_Error, dont je ne peux changer le calcul, mais le Converged que je cherche.
 
Et si vous avez : je me demande si il est possible de prévoir le nombre d'époques minimum, et maximum.


Message édité par Profil supprimé le 30-06-2012 à 23:08:07
mood
Publicité
Posté le 30-06-2012 à 22:56:53  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  calcul de la convergence d'un RdN

 

Sujets relatifs
algo calcul de volume objet 3dCalcul de la norme d'un vecteur généré de façon aléatoire en langage C
PHP : Calcul de moyenne par modalitéCalcul de la valeur actuelle avec VBA
Calcul financiers avec VBA excel[RESOLU] Règle de calcul des frais de port pour panier
[Résolu] Calcul de position de point.[RESOLU] Calcul + affichage résultat en temps réel ?
[Excel/VBA] Temps de calcul / Attentefeuille de calcul dynamique dans une page html
Plus de sujets relatifs à : calcul de la convergence d'un RdN


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR