Neuron: neural networks


pat< T > Class Template Reference

Base d'exemples : classe pat. More...

#include <neur/mlp/pat.h>

Public Member Functions

Constructeurs - Destructeur
 pat (const char *nom, int np, int ni, int no)
 Crée une base.
 
 pat (const char *nom)
 Charge une base.
 
 pat (pat< T > &pa)
 Constructeur de copie.
 
 ~pat ()
 Destructeur.
 
Opérateurs
pat< T > & operator= (const pat< T > &pa)
 Copie.
 
pat< T > & operator+= (const pat< T > &pa)
 Concaténation de 2 bases.
 
pat< T > operator+ (const pat< T > &pa)
 Concaténation de 2 bases.
 
Fonctions
void init (const char *nom, int np, int ni, int no)
 Initialise les paramètres de la base.
 
int load (const char *nom)
 Charge une base d'exemples.
 
int save (const char *nom) const
 Sauve une base d'exemples.
 
void aff () const
 Affiche les exemples de la base.
 
void add (T *vi, T *vo)
 Ajout d'un exemple.
 
Modification des paramètres
void set_nm (const char *nm)
 Fixe le nom.
 
void set_np (int np)
 Change le nombe d'exemples.
 

Accès aux champs

char _nm [20]
 Nom de la base.
 
int _np
 Nombre d'exemples (patterns)
 
int _ni
 Nombre d'entrées (inputs)
 
int _no
 Nombre de sorties (output)
 
T ** _vi
 Tableau des valeurs d'entrée.
 
T ** _vo
 Tableau des valeurs de sortie.
 
const char * nm () const
 Nom de la base.
 
int np () const
 Nombre d'exemples ("patterns")
 
int ni () const
 Nombre d'entrées.
 
int no () const
 Nombre de sorties.
 
T ** vi () const
 Tableau des entrées.
 
T ** vo () const
 Tableau des sorties.
 

Detailed Description

template<class T>
class pat< T >

Base d'exemples : classe pat.

\ \ template<class T> class pat; \ \ Cette classe stocke en mémoire et manipule les exemples des bases d'apprentissage et de test d'un réseau. Ses caractéristiques sont: son nom (nm), son nombre d'exemples (ou patterns) (np), les nombres d'entrées (ni) et de sorties (no) de ses exemples, et les valeurs de ces entrées (vi) et sorties (vo).

Definition at line 17 of file pat.h.

Constructor & Destructor Documentation

◆ pat() [1/3]

template<class T>
pat< T >::pat ( const char * nom,
int np,
int ni,
int no )
inline

Crée une base.

\

Parameters
nomNom de la base
npNombre d'exemples
niNombre d'entrées des exemples
noNombre de sorties des exemples

Definition at line 29 of file pat.h.

References init(), ni(), no(), and np().

Referenced by operator+(), operator+=(), operator=(), and pat().

◆ pat() [2/3]

template<class T>
pat< T >::pat ( const char * nom)
inline

Charge une base.

\ Lit une base à partir d'un fichier au format SNNS.

Definition at line 32 of file pat.h.

References load().

◆ pat() [3/3]

template<class T>
pat< T >::pat ( pat< T > & pa)

Constructeur de copie.

References pat().

◆ ~pat()

template<class T>
pat< T >::~pat ( )

Destructeur.

Member Function Documentation

◆ add()

template<class T>
void pat< T >::add ( T * vi,
T * vo )

Ajout d'un exemple.

References vi(), and vo().

◆ aff()

template<class T>
void pat< T >::aff ( ) const

Affiche les exemples de la base.

◆ init()

template<class T>
void pat< T >::init ( const char * nom,
int np,
int ni,
int no )

Initialise les paramètres de la base.

\ Les initialisations précédentes ne sont pas désallouées !

References ni(), no(), and np().

Referenced by pat().

◆ load()

template<class T>
int pat< T >::load ( const char * nom)

Charge une base d'exemples.

Referenced by pat().

◆ ni()

template<class T>
int pat< T >::ni ( ) const
inline

Nombre d'entrées.

Definition at line 87 of file pat.h.

References _ni.

Referenced by init(), and pat().

◆ nm()

template<class T>
const char * pat< T >::nm ( ) const
inline

Nom de la base.

Definition at line 83 of file pat.h.

References _nm.

Referenced by set_nm().

◆ no()

template<class T>
int pat< T >::no ( ) const
inline

Nombre de sorties.

Definition at line 89 of file pat.h.

References _no.

Referenced by init(), and pat().

◆ np()

template<class T>
int pat< T >::np ( ) const
inline

Nombre d'exemples ("patterns")

Definition at line 85 of file pat.h.

References _np.

Referenced by init(), pat(), and set_np().

◆ operator+()

template<class T>
pat< T > pat< T >::operator+ ( const pat< T > & pa)
inline

Concaténation de 2 bases.

References pat().

◆ operator+=()

template<class T>
pat< T > & pat< T >::operator+= ( const pat< T > & pa)

Concaténation de 2 bases.

References pat().

◆ operator=()

template<class T>
pat< T > & pat< T >::operator= ( const pat< T > & pa)

Copie.

References pat().

◆ save()

template<class T>
int pat< T >::save ( const char * nom) const

Sauve une base d'exemples.

◆ set_nm()

template<class T>
void pat< T >::set_nm ( const char * nm)
inline

Fixe le nom.

Definition at line 69 of file pat.h.

References _nm, and nm().

◆ set_np()

template<class T>
void pat< T >::set_np ( int np)

Change le nombe d'exemples.

\ En cas de diminution du nombre d'exemples, les derniers sont effacés.

References np().

◆ vi()

template<class T>
T ** pat< T >::vi ( ) const
inline

Tableau des entrées.

Definition at line 91 of file pat.h.

References _vi.

Referenced by add().

◆ vo()

template<class T>
T ** pat< T >::vo ( ) const
inline

Tableau des sorties.

Definition at line 93 of file pat.h.

References _vo.

Referenced by add().

Member Data Documentation

◆ _ni

template<class T>
int pat< T >::_ni
protected

Nombre d'entrées (inputs)

Definition at line 104 of file pat.h.

Referenced by ni().

◆ _nm

template<class T>
char pat< T >::_nm[20]
protected

Nom de la base.

Definition at line 100 of file pat.h.

Referenced by nm(), and set_nm().

◆ _no

template<class T>
int pat< T >::_no
protected

Nombre de sorties (output)

Definition at line 106 of file pat.h.

Referenced by no().

◆ _np

template<class T>
int pat< T >::_np
protected

Nombre d'exemples (patterns)

Definition at line 102 of file pat.h.

Referenced by np().

◆ _vi

template<class T>
T** pat< T >::_vi
protected

Tableau des valeurs d'entrée.

Definition at line 108 of file pat.h.

Referenced by vi().

◆ _vo

template<class T>
T** pat< T >::_vo
protected

Tableau des valeurs de sortie.

Definition at line 110 of file pat.h.

Referenced by vo().


The documentation for this class was generated from the following file: