neuronespack
Class ReseauBP

java.lang.Object
  extended byneuronespack.Reseau
      extended byneuronespack.ReseauFF
          extended byneuronespack.ReseauBP
Direct Known Subclasses:
ReseauBPRecChiffre

public class ReseauBP
extends ReseauFF

Title:

Description:

Copyright: Copyright (c) 2005

Company:


Field Summary
 
Fields inherited from class neuronespack.Reseau
CNX_BIAIS, CNX_COUCHE, CNX_ENTREE, CNX_SORTIE
 
Constructor Summary
ReseauBP(int nbC)
          Constructeur du réseau
 
Method Summary
 double apprend()
          Apprentissage d'un exemple
 void calcErreurCachee(CoucheFF couche)
          Calcul des signaux d'erreurs sur les couches cachées
 double calcErreurSortie(CoucheFF couche)
          Calcul des signaux d'erreurs sur la couche de sortie
 void construitReseau(int[] paramReseau, int fonction, double[] paramFT)
          Construit un réseau BP selon paramètres
 void construitReseau(int[] paramReseau, int fonction, double[] paramFT, double[][] vb)
          Construit un réseau BP selon paramètres
 void corrigePoids()
          Correction des poids
 double getMomentum()
          Getter du moment
 void setMomentum(double m)
          Setter du moment
 
Methods inherited from class neuronespack.ReseauFF
ajouteCouche, getEta, propagation, setEta
 
Methods inherited from class neuronespack.Reseau
addCouche, ajouteConnexionsBiais, ajouteConnexionsCouches, ajouteConnexionsEntrees, ajouteConnexionsSorties, construitConnexionsBiais, construitConnexionsCouches, construitConnexionsCouchesComplete, construitConnexionsEntrees, construitConnexionsEntreesDirectes, construitConnexionsSorties, construitConnexionsSortiesDirectes, getConnexions, getCouche, getDonneesCourantes, getLeBiais, getLesConnexions, getLesCouches, getNbCouches, getResultats, setDonneesCourantes, setFichierEntree, setFichierResultat, setPoidsConnexions, setResultat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReseauBP

public ReseauBP(int nbC)
Constructeur du réseau

Parameters:
nbC - int : Nombre de couches
Method Detail

construitReseau

public void construitReseau(int[] paramReseau,
                            int fonction,
                            double[] paramFT)
Construit un réseau BP selon paramètres

Parameters:
paramReseau - int[] : Nombre de neurones pour chaque couche
fonction - int : Fonction de transfert
paramFT - double[] : Paramètres de la fonction de transfert

construitReseau

public void construitReseau(int[] paramReseau,
                            int fonction,
                            double[] paramFT,
                            double[][] vb)
Construit un réseau BP selon paramètres

Parameters:
paramReseau - int[] : Nombre de neurones pour chaque couche
fonction - int : Fonction de transfert
paramFT - double[] : Paramètres de la fonction de transfert
vb - double[][] : Valeurs des biais (seuils) par couche et par neurone

apprend

public double apprend()
Apprentissage d'un exemple

Specified by:
apprend in class ReseauFF
Returns:
double : Erreur totale sur la couche de sortie

calcErreurSortie

public double calcErreurSortie(CoucheFF couche)
Calcul des signaux d'erreurs sur la couche de sortie

Parameters:
couche - CoucheFF : couche à traiter
Returns:
double : Erreur totale sur la couche (0.5 carré des écarts)

calcErreurCachee

public void calcErreurCachee(CoucheFF couche)
Calcul des signaux d'erreurs sur les couches cachées


corrigePoids

public void corrigePoids()
Correction des poids


setMomentum

public void setMomentum(double m)
Setter du moment


getMomentum

public double getMomentum()
Getter du moment