Neuron: neural networks


pat.h
Go to the documentation of this file.
1#ifndef NEUR_MLP_PAT_H
2#define NEUR_MLP_PAT_H
3
4#include <string.h>
5
6
7/* BASE D'EXEMPLES */
8
17template<class T> class pat
18{
19 public:
20
23
29 pat(const char *nom, int np, int ni, int no) { init(nom,np,ni,no); }
32 pat(const char *nom) { load(nom); }
34 pat( pat<T> & pa );
35
39
42
43 pat<T> & operator = ( const pat<T> & pa );
45 pat<T> & operator += ( const pat<T> & pa );
47 inline pat<T> operator + ( const pat<T> & pa );
49
52
54 void init( const char *nom, int np, int ni, int no);
55
57 int load( const char *nom );
59 int save( const char *nom ) const;
61 void aff() const;
63 void add( T *vi, T *vo );
65
68
69 void set_nm(const char *nm) { strcpy(_nm,nm); }
73 void set_np(int np);
74 // void set_ni(int ni) { _ni=ni; }
75 // void set_no(int no) { _no=no; }
76 // void set_vi(T **vi) { _vi=vi; }
77 // void set_vo(T **vo) { _vo=vo; }
79
82
83 const char *nm() const { return _nm; }
85 int np() const { return _np; }
87 int ni() const { return _ni; }
89 int no() const { return _no; }
91 T **vi() const { return _vi; }
93 T **vo() const { return _vo; }
95
96
97 protected:
98
100 char _nm[20];
102 int _np;
104 int _ni;
106 int _no;
108 T **_vi;
110 T **_vo;
111};
112
113
114
115#endif
pat(const char *nom)
Charge une base.
Definition pat.h:32
int no() const
Nombre de sorties.
Definition pat.h:89
void add(T *vi, T *vo)
Ajout d'un exemple.
int save(const char *nom) const
Sauve une base d'exemples.
void aff() const
Affiche les exemples de la base.
void init(const char *nom, int np, int ni, int no)
Initialise les paramètres de la base.
pat(pat< T > &pa)
Constructeur de copie.
~pat()
Destructeur.
int np() const
Nombre d'exemples ("patterns")
Definition pat.h:85
int ni() const
Nombre d'entrées.
Definition pat.h:87
pat(const char *nom, int np, int ni, int no)
Crée une base.
Definition pat.h:29
pat< T > & operator=(const pat< T > &pa)
Copie.
T ** _vo
Tableau des valeurs de sortie.
Definition pat.h:110
void set_nm(const char *nm)
Fixe le nom.
Definition pat.h:69
T ** vo() const
Tableau des sorties.
Definition pat.h:93
pat< T > & operator+=(const pat< T > &pa)
Concaténation de 2 bases.
int load(const char *nom)
Charge une base d'exemples.
T ** vi() const
Tableau des entrées.
Definition pat.h:91
void set_np(int np)
Change le nombe d'exemples.
char _nm[20]
Nom de la base.
Definition pat.h:100
int _ni
Nombre d'entrées (inputs)
Definition pat.h:104
pat< T > operator+(const pat< T > &pa)
Concaténation de 2 bases.
int _np
Nombre d'exemples (patterns)
Definition pat.h:102
T ** _vi
Tableau des valeurs d'entrée.
Definition pat.h:108
int _no
Nombre de sorties (output)
Definition pat.h:106
const char * nm() const
Nom de la base.
Definition pat.h:83