neuronespack
Class Reseau

java.lang.Object
  extended byneuronespack.Reseau
Direct Known Subclasses:
ReseauFF, ReseauKoho, ReseauMP

public abstract class Reseau
extends java.lang.Object


Field Summary
static int CNX_BIAIS
           
static int CNX_COUCHE
           
static int CNX_ENTREE
           
static int CNX_SORTIE
           
 
Constructor Summary
Reseau(int nbC)
          Constructeur du réseau
 
Method Summary
 void addCouche(Couche c)
          Ajout d'une couche
 void ajouteConnexionsBiais(Couche couche, double[] val)
          Ajoute les connexions de biais
 Connexions ajouteConnexionsCouches(GroupeUnites c1, GroupeUnites c2, boolean[][] mc)
          Connexion de 2 couches
 Connexions ajouteConnexionsEntrees(GroupeUnites dataE, GroupeUnites c, boolean[][] mc)
          Ajout des connexions d'entrée
 Connexions ajouteConnexionsSorties(GroupeUnites c, GroupeUnites dataR, boolean[][] mc)
          Ajoute des connexions de sortie
 void construitConnexionsBiais(double[][] vb)
          Construction des connexions au biais
 Connexions construitConnexionsCouches(GroupeUnites c1, GroupeUnites c2, boolean[][] mc)
          Construction des connexions entre deux couches
 Connexions construitConnexionsCouchesComplete(GroupeUnites c1, GroupeUnites c2)
          Construction de connexions complètes entre deux couches
 Connexions construitConnexionsEntrees(boolean[][] mc)
          Construction des connexions d'entrées
 Connexions construitConnexionsEntreesDirectes()
          Construction des connexions directes d'entrées
 Connexions construitConnexionsSorties(boolean[][] mc)
          Construction des connexions de sorties
 Connexions construitConnexionsSortiesDirectes()
          Construction des connexions directes de sorties
 Connexions getConnexions(int c)
          Getter d'une connexion
 Couche getCouche(int c)
          Getter d'une couche
 DonneesEntree getDonneesCourantes()
          Getter des données courantes
 Biais getLeBiais()
          Getter du biais
 java.util.Vector getLesConnexions()
          Getter des Connexions
 java.util.Vector getLesCouches()
          Getter des couches
 int getNbCouches()
          Getter du nombre couches
 Resultats getResultats()
          Getter des résultats
abstract  void propagation()
          traitement du réseau
 void setDonneesCourantes(int tve, int tvs)
          Construit l'objet données courantes
 void setFichierEntree(DonneesEntree de, java.lang.String nomFic)
          Connecte un fichier d'entrée
 void setFichierResultat(Resultats res, java.lang.String nomFic)
          Connecte un fichier de résultats (sorties)
 void setPoidsConnexions(Connexions cnx, double[][] p)
          Fixe les poids des connexions selon matrice poids
 void setResultat(int tvr)
          Construit l'objet résultat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CNX_ENTREE

public static int CNX_ENTREE

CNX_SORTIE

public static int CNX_SORTIE

CNX_COUCHE

public static int CNX_COUCHE

CNX_BIAIS

public static int CNX_BIAIS
Constructor Detail

Reseau

public Reseau(int nbC)
Constructeur du réseau

Parameters:
nbC - int : nombre de couches
Method Detail

addCouche

public void addCouche(Couche c)
Ajout d'une couche


getCouche

public Couche getCouche(int c)
Getter d'une couche


construitConnexionsEntrees

public Connexions construitConnexionsEntrees(boolean[][] mc)
Construction des connexions d'entrées

Parameters:
mc - boolean[][] : Matrice des connexions
Returns:
Connexions : Objet Connexions créé

construitConnexionsEntreesDirectes

public Connexions construitConnexionsEntreesDirectes()
Construction des connexions directes d'entrées

Returns:
Connexions : Objet Connexions créé

ajouteConnexionsEntrees

public Connexions ajouteConnexionsEntrees(GroupeUnites dataE,
                                          GroupeUnites c,
                                          boolean[][] mc)
Ajout des connexions d'entrée

Parameters:
dataE - GroupeUnites : Ensemble des unités d'origine
c - GroupeUnites : Ensemble des unités de destination
mc - boolean[][] : Matrice des connexions
Returns:
Connexions : Objet Connexions créé

construitConnexionsSorties

public Connexions construitConnexionsSorties(boolean[][] mc)
Construction des connexions de sorties

Parameters:
mc - boolean[][] : Matrice des connexions
Returns:
Connexions : Objet Connexions créé

construitConnexionsSortiesDirectes

public Connexions construitConnexionsSortiesDirectes()
Construction des connexions directes de sorties

Returns:
Connexions : Objet Connexions créé

ajouteConnexionsSorties

public Connexions ajouteConnexionsSorties(GroupeUnites c,
                                          GroupeUnites dataR,
                                          boolean[][] mc)
Ajoute des connexions de sortie

Parameters:
c - GroupeUnites : Ensemble des unités d'origine
dataR - GroupeUnites : Ensemble des unités de destination
mc - boolean[][] : Matrice des connexions
Returns:
Connexions : Objet Connexions créé

construitConnexionsCouches

public Connexions construitConnexionsCouches(GroupeUnites c1,
                                             GroupeUnites c2,
                                             boolean[][] mc)
Construction des connexions entre deux couches

Parameters:
c1 - GroupeUnites : Ensemble des unités d'origine
c2 - GroupeUnites : Ensemble des unités de destination
mc - boolean[][] : Matrice des connexions
Returns:
Connexions : Objet Connexions créé

construitConnexionsCouchesComplete

public Connexions construitConnexionsCouchesComplete(GroupeUnites c1,
                                                     GroupeUnites c2)
Construction de connexions complètes entre deux couches

Parameters:
c1 - GroupeUnites : Ensemble des unités d'origine
c2 - GroupeUnites : Ensemble des unités de destination
Returns:
Connexions : Objet Connexions créé

ajouteConnexionsCouches

public Connexions ajouteConnexionsCouches(GroupeUnites c1,
                                          GroupeUnites c2,
                                          boolean[][] mc)
Connexion de 2 couches

Parameters:
c1 - CoucheBase : Couche d'origine
c2 - CoucheBase : Couche de destination
mc - boolean[][] : Matrice de connexions
Returns:
ConnexionsCouches : Connexion créée

construitConnexionsBiais

public void construitConnexionsBiais(double[][] vb)
Construction des connexions au biais

Parameters:
vb - double[][] : Valeurs des biais (seuils) par couche et par neurone

ajouteConnexionsBiais

public void ajouteConnexionsBiais(Couche couche,
                                  double[] val)
Ajoute les connexions de biais

Parameters:
couche - CoucheMP : Couche concernée
val - double[] : Valeurs des biais (seuils) par neurone

setPoidsConnexions

public void setPoidsConnexions(Connexions cnx,
                               double[][] p)
Fixe les poids des connexions selon matrice poids

Parameters:
p - double[][] : Matrice des poids

getNbCouches

public int getNbCouches()
Getter du nombre couches


getLesCouches

public java.util.Vector getLesCouches()
Getter des couches


getConnexions

public Connexions getConnexions(int c)
Getter d'une connexion


getLesConnexions

public java.util.Vector getLesConnexions()
Getter des Connexions


getLeBiais

public Biais getLeBiais()
Getter du biais


setDonneesCourantes

public void setDonneesCourantes(int tve,
                                int tvs)
Construit l'objet données courantes

Parameters:
tve - int : Taille du vecteur d'entrée
tvs - int : Taille du vecteur de sortie désirées

getDonneesCourantes

public DonneesEntree getDonneesCourantes()
Getter des données courantes


setResultat

public void setResultat(int tvr)
Construit l'objet résultat

Parameters:
tvr - int : Taille du vecteur résultat (sortie)

getResultats

public Resultats getResultats()
Getter des résultats


setFichierEntree

public void setFichierEntree(DonneesEntree de,
                             java.lang.String nomFic)
Connecte un fichier d'entrée


setFichierResultat

public void setFichierResultat(Resultats res,
                               java.lang.String nomFic)
Connecte un fichier de résultats (sorties)

Parameters:
res - Resultats : Objet Résultats concerné
nomFic - String : Nom du fichier

propagation

public abstract void propagation()
traitement du réseau