SiGraph: sulcal graphs |
![]() |
Sous-élément adaptatif (classe abstraite). More...
#include <si/subadaptive/subAdaptive.h>


Classes | |
| struct | Stat |
Public Types | |
| enum | RealClassMode { RealClassFromClassID , RealClassFromPotential } |
| enum | RelianceWeightMethod { MeanGenError , MisclassFrequency } |
Public Member Functions | |
| virtual | ~SubAdaptive () |
| virtual SubAdaptive & | operator= (const SubAdaptive &sa) |
| virtual SubAdaptive * | clone () const =0 |
| copie | |
Fonctions de base | |
| virtual SubAdResponse * | train (AdaptiveLeaf &, const SiDBLearnable &tr, const SiDBLearnable &tst)=0 |
| Cumule phase d'apprentissage (learn) et phase de test si besoin. | |
| virtual bool | hasIncrementalLearning (void) const =0 |
| Apprentissage incrémental (vecteur par vecteur) ? | |
| virtual double | normalizedPotential (double outp) const |
| virtual double | unNormalizedPotential (double nout) const |
| virtual double | getLearnedLabel (const SiVectorLearnable &vl) const |
| virtual SubAdResponse * | test (const SiDBLearnable &tst) |
| virtual double | test (const SiVectorLearnable &vl) |
| Test: met à jour le taux d'erreur de généralisation Renvoie la valeur prédite par le classifieur. | |
| virtual double | prop (const std::vector< double > &vec)=0 |
| Propagation (model answer). | |
| virtual void | init () |
| Initialise l'apprentissage (fonction abstraite) | |
| virtual std::vector< double > * | normalizeSelected (const double *vec, unsigned int size) |
| Normalise le vecteur d'entrée et ne retourne que les composantes sélectionnées dans le modèle. | |
| virtual bool | openFile (const std::string &filename="") |
| Ouvre un fichier pour écrire les vecteurs de données. | |
| virtual void | closeFile () |
| Ferme le fichier. | |
| virtual bool | fileOpened () const |
| répond si le fichier est ouvert ou non | |
| virtual std::string | chooseFilename (const std::string &basename="") const |
| Choisit un nom de fichier par défaut. | |
| virtual void | subFiles (const std::string &prefix, std::set< std::string > &listNames) const |
| Donne la liste des fichiers sous le modèle. | |
| void | setRealClassMode (RealClassMode m) |
| std::string | getRealClassMode (void) const |
Static Public Attributes | |
| static double | ForgetFactor |
| Facteur d'oubli pour moyenner les taux d'erreurs. | |
| static double | GenForgetFactor |
| Facteur d'oubli pour moyenner les taux d'erreurs de généralisation. | |
| static double | GenGoodForgetFactor |
| Facteur d'oubli pour moyenner les taux d'erreurs de généralisation des bons exemples. | |
| static double | GenBadForgetFactor |
| Facteur d'oubli pour moyenner les taux d'erreurs de généralisation des mauvais exemples. | |
| static double | LocalForgetFactor |
| Facteur d'oubli pour les min et max locaux. | |
Statistiques (pour normaliser les entrées) | |
| std::string | _name |
| Entrées utiles. | |
| unsigned | _nStats |
| Nombre d'exemples dans les stats. | |
| std::map< unsigned, Stat > | _stats |
| Statistiques pour chaque entrée. | |
| std::ostream * | _stream |
| fichier de sauvegarde des données reçues en apprentissage | |
| std::ostream * | _tstream |
| fichier de sauvegarde pour les données de propagation / test | |
| double | _errorRate |
| Taux d'erreur d'apprentissage. | |
| double | _genErrorRate |
| Taux d'erreur de généralisation. | |
| double | _mg |
| Minimum global d'erreur. | |
| double | _Mg |
| Maximum global d'erreur. | |
| double | _ml |
| Minimum local d'erreur. | |
| double | _Ml |
| Maximum local d'erreur. | |
| double | _ggErrorRate |
| Taux d'erreur de généralisation sur les bons exemples. | |
| double | _mgl |
| Min local d'erreur sur les bons (généralisation) | |
| double | _Mgl |
| Max local d'erreur sur les bons. | |
| double | _mgg |
| Min global d'erreur sur les bons. | |
| double | _Mgg |
| Max global d'erreur sur les bons. | |
| double | _agErrorRate |
| Taux d'erreur d'apprentissage sur les bons exemples. | |
| unsigned | _stepsSinceGenMin |
| Nb de tests depuis le dernier minimum global. | |
| double | _gbErrorRate |
| Taux d'erreur de généralisation sur les mauvais exemples. | |
| double | _mggb |
| Min global de (erreur bons + erreur mauvais) en généralisation. | |
| double | _misclassGoodRate |
| double | _misclassBadRate |
| double | _minOut |
| Borne inf de la sortie. | |
| double | _maxOut |
| Borne sup de la sortie. | |
| bool | _learnfinished |
| L'apprentissage a été effectué. | |
| RealClassMode | _real_class_mode |
| Real Class mode. | |
| RelianceWeightMethod | _relianceWeightMethod |
| virtual void | resetStats () |
| Vide toutes les stats. | |
| virtual void | setStats (const std::vector< double > &mean, const std::vector< double > &sigma) |
| SetStats from vectors. | |
| virtual void | learnStats (const std::vector< double > &vec, double outp=0) |
| Ajout à la base de statistiques. | |
| unsigned | nStats () const |
| void | setNStats (unsigned nstats) |
| const std::map< unsigned, Stat > & | stats () const |
| void | setStats (const std::map< unsigned, Stat > &stats) |
| double | getMean (unsigned ind) |
| double | getSigma (unsigned ind) |
| double | errorRate () const |
| double | genErrorRate () const |
| double | genGoodErrorRate () const |
| double | genBadErrorRate () const |
| double | genMeanErrorRate () const |
| C'est CETTE fonction qui est utilisée pour la pondération des experts. | |
| void | setErrorRate (double rate) |
| void | setGenErrorRate (double rate) |
| double | localMinGErr () const |
| double | localMaxGErr () const |
| double | globalMinGErr () const |
| double | globalMaxGErr () const |
| void | setLocalMinGErr (double e) |
| void | setLocalMaxGErr (double e) |
| void | setGlobalMinGErr (double e) |
| void | setGlobalMaxGErr (double e) |
| double | misclassGoodRate () const |
| void | setMisclassGoodRate (double x) |
| double | misclassBadRate () const |
| void | setMisclassBadRate (double x) |
| double | misclassRate () const |
| void | updateErrors (double err) |
| Met à jour les taux d'erreur de généralisation (appelé par test()) | |
| void | updateGoodErrors (double err) |
| Met à jour les taux d'erreur de généralisation pour les bons exemples (appelé par test()) | |
| void | updateBadErrors (double err) |
| Met à jour les taux d'erreur de généralisation pour les bons exemples (appelé par test()) | |
| void | setGenGoodErrorRate (double rate) |
| void | setGenBadErrorRate (double rate) |
| void | setLocalGoodMinGErr (double e) |
| void | setLocalGoodMaxGErr (double e) |
| void | setGlobalGoodMinGErr (double e) |
| void | setGlobalGoodMaxGErr (double e) |
| double | appGoodErrorRate () const |
| void | setAppGoodErrorRate (double e) |
| unsigned | stepsSinceGenMin () const |
| void | setStepsSinceGenMin (unsigned n) |
| void | setGlobalGenGBError (double e) |
| void | setLearnfinished (bool s) |
| bool | getLearnfinished (void) const |
| virtual void | buildTree (Tree &tr) const |
| Conversion en arbre (pour IO) | |
| std::string | name () const |
| void | setName (const std::string name) |
| virtual void | setBaseName (const std::string &) |
| virtual void | getStreams (SubAdaptive &sa) |
| Transfère les fichiers ouverts d'un autre modèle (en cas de copie) | |
| virtual void | setFileNames (const std::string &) |
| Noms des fichiers de sauvegardes (des réseaux de neurones par ex.) | |
| virtual std::string | fileNames () const |
| virtual void | setMinOut (double mino) |
| Fixe le min de la sortie. | |
| virtual void | setMaxOut (double maxo) |
| Fixe le max de la sortie. | |
| virtual double | relianceWeight () const |
| RelianceWeightMethod | relianceWeightMethod () const |
| void | setRelianceWeightMethod (RelianceWeightMethod x) |
| SubAdaptive (const std::string name="") | |
| SubAdaptive (const SubAdaptive &sa) | |
Sous-élément adaptatif (classe abstraite).
Partie de Adaptive donnant soit la sortie proporement dite, soit la partie évaluation de la validité de la réponse
Definition at line 29 of file subAdaptive.h.
| Enumerator | |
|---|---|
| RealClassFromClassID | |
| RealClassFromPotential | |
Definition at line 39 of file subAdaptive.h.
| Enumerator | |
|---|---|
| MeanGenError | |
| MisclassFrequency | |
Definition at line 45 of file subAdaptive.h.
|
virtual |
References SubAdaptive().
|
protected |
|
inlineprotected |
Definition at line 281 of file subAdaptive.h.
References _agErrorRate, _errorRate, _gbErrorRate, _genErrorRate, _ggErrorRate, _learnfinished, _maxOut, _Mg, _mg, _Mgg, _mgg, _mggb, _Mgl, _mgl, _minOut, _misclassBadRate, _misclassGoodRate, _Ml, _ml, _name, _nStats, _real_class_mode, _relianceWeightMethod, _stats, _stepsSinceGenMin, _stream, _tstream, MeanGenError, and SubAdaptive().
|
inline |
Definition at line 180 of file subAdaptive.h.
References _agErrorRate.
|
virtual |
Conversion en arbre (pour IO)
Reimplemented in sigraph::SubAdGauss, sigraph::SubAdLogGauss, sigraph::SubAdMixGauss, sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
virtual |
Choisit un nom de fichier par défaut.
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
pure virtual |
copie
Implemented in sigraph::SubAdGauss, sigraph::SubAdLogGauss, sigraph::SubAdMixGauss, sigraph::SubAdMlp, and sigraph::SubAdSvm.
References SubAdaptive().
Referenced by sigraph::AdaptiveLeaf::operator=(), sigraph::AdaptiveLeaf::setEval(), sigraph::AdaptiveLeaf::setEvalMemo(), sigraph::AdaptiveLeaf::setWork(), and sigraph::AdaptiveLeaf::setWorkMemo().
|
virtual |
Ferme le fichier.
|
inline |
Definition at line 144 of file subAdaptive.h.
References _errorRate.
|
inlinevirtual |
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
Definition at line 205 of file subAdaptive.h.
|
inlinevirtual |
répond si le fichier est ouvert ou non
Definition at line 111 of file subAdaptive.h.
References _stream.
|
inline |
Definition at line 147 of file subAdaptive.h.
References _gbErrorRate.
|
inline |
Definition at line 145 of file subAdaptive.h.
References _genErrorRate.
|
inline |
Definition at line 146 of file subAdaptive.h.
References _ggErrorRate.
| double sigraph::SubAdaptive::genMeanErrorRate | ( | ) | const |
C'est CETTE fonction qui est utilisée pour la pondération des experts.
|
virtual |
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
inline |
Definition at line 186 of file subAdaptive.h.
References _learnfinished.
|
inline |
Definition at line 142 of file subAdaptive.h.
References _stats.
|
inline |
Definition at line 122 of file subAdaptive.h.
References _real_class_mode.
|
inline |
Definition at line 143 of file subAdaptive.h.
References _stats.
|
inlinevirtual |
Transfère les fichiers ouverts d'un autre modèle (en cas de copie)
Definition at line 196 of file subAdaptive.h.
References _stream, _tstream, and SubAdaptive().
|
inline |
Definition at line 155 of file subAdaptive.h.
References _Mg.
|
inline |
Definition at line 154 of file subAdaptive.h.
References _mg.
|
pure virtual |
Apprentissage incrémental (vecteur par vecteur) ?
Implemented in sigraph::IncrementalSubAdaptive, and sigraph::NonIncrementalSubAdaptive.
|
virtual |
Initialise l'apprentissage (fonction abstraite)
Reimplemented in sigraph::SubAdGauss, sigraph::SubAdMixGauss, and sigraph::SubAdMlp.
|
virtual |
Ajout à la base de statistiques.
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
References stats().
|
inline |
Definition at line 153 of file subAdaptive.h.
References _Ml.
|
inline |
Definition at line 152 of file subAdaptive.h.
References _ml.
|
inline |
Definition at line 162 of file subAdaptive.h.
References _misclassBadRate.
|
inline |
Definition at line 160 of file subAdaptive.h.
References _misclassGoodRate.
|
inline |
Definition at line 164 of file subAdaptive.h.
References _misclassBadRate, and _misclassGoodRate.
|
inline |
Definition at line 192 of file subAdaptive.h.
References _name.
Referenced by sigraph::IncrementalSubAdaptive::IncrementalSubAdaptive(), sigraph::NonIncrementalSubAdaptive::NonIncrementalSubAdaptive(), sigraph::SubAdMlp::setFileNames(), sigraph::SubAdSvm::setFileNames(), setName(), SubAdaptive(), sigraph::SubAdGauss::SubAdGauss(), sigraph::SubAdLogGauss::SubAdLogGauss(), sigraph::SubAdMixGauss::SubAdMixGauss(), sigraph::SubAdMlp::SubAdMlp(), sigraph::SubAdMlp::SubAdMlp(), and sigraph::SubAdSvm::SubAdSvm().
|
inlinevirtual |
Definition at line 358 of file subAdaptive.h.
|
virtual |
Normalise le vecteur d'entrée et ne retourne que les composantes sélectionnées dans le modèle.
|
inline |
Definition at line 334 of file subAdaptive.h.
References _nStats.
|
virtual |
|
inlinevirtual |
Definition at line 300 of file subAdaptive.h.
References _agErrorRate, _errorRate, _gbErrorRate, _genErrorRate, _ggErrorRate, _learnfinished, _maxOut, _Mg, _mg, _Mgg, _mgg, _mggb, _Mgl, _mgl, _minOut, _misclassBadRate, _misclassGoodRate, _Ml, _ml, _name, _nStats, _real_class_mode, _relianceWeightMethod, _stats, _stepsSinceGenMin, and SubAdaptive().
Referenced by sigraph::IncrementalSubAdaptive::operator=(), and sigraph::NonIncrementalSubAdaptive::operator=().
|
pure virtual |
Propagation (model answer).
The output is normalized between minout and maxout, but not weighted by the relianceWeight() yet: this weight will be applied at a higher level by AdaptiveLeaf.
Implemented in sigraph::SubAdGauss, sigraph::SubAdLogGauss, sigraph::SubAdMixGauss, sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
virtual |
|
inline |
Definition at line 211 of file subAdaptive.h.
References _relianceWeightMethod.
|
virtual |
Vide toutes les stats.
|
inline |
Definition at line 181 of file subAdaptive.h.
References _agErrorRate.
|
inlinevirtual |
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
Definition at line 194 of file subAdaptive.h.
|
inline |
Definition at line 150 of file subAdaptive.h.
References _errorRate.
|
inlinevirtual |
Noms des fichiers de sauvegardes (des réseaux de neurones par ex.)
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
Definition at line 204 of file subAdaptive.h.
|
inline |
Definition at line 175 of file subAdaptive.h.
References _gbErrorRate.
|
inline |
Definition at line 151 of file subAdaptive.h.
References _genErrorRate.
|
inline |
Definition at line 174 of file subAdaptive.h.
References _ggErrorRate.
|
inline |
Definition at line 184 of file subAdaptive.h.
References _mggb.
|
inline |
Definition at line 179 of file subAdaptive.h.
References _Mgg.
|
inline |
Definition at line 178 of file subAdaptive.h.
References _mgg.
|
inline |
Definition at line 159 of file subAdaptive.h.
References _Mg.
|
inline |
Definition at line 158 of file subAdaptive.h.
References _mg.
|
inline |
Definition at line 185 of file subAdaptive.h.
References _learnfinished.
|
inline |
Definition at line 177 of file subAdaptive.h.
References _Mgl.
|
inline |
Definition at line 176 of file subAdaptive.h.
References _mgl.
|
inline |
Definition at line 157 of file subAdaptive.h.
References _Ml.
|
inline |
Definition at line 156 of file subAdaptive.h.
References _ml.
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Definition at line 163 of file subAdaptive.h.
References _misclassBadRate.
|
inline |
Definition at line 161 of file subAdaptive.h.
References _misclassGoodRate.
|
inline |
Definition at line 193 of file subAdaptive.h.
|
inline |
Definition at line 340 of file subAdaptive.h.
References _nStats.
|
inline |
Definition at line 121 of file subAdaptive.h.
References _real_class_mode.
|
inline |
Definition at line 213 of file subAdaptive.h.
References _relianceWeightMethod.
|
inline |
Definition at line 353 of file subAdaptive.h.
|
virtual |
SetStats from vectors.
|
inline |
Definition at line 183 of file subAdaptive.h.
References _stepsSinceGenMin.
|
inline |
Definition at line 347 of file subAdaptive.h.
References _stats.
Referenced by learnStats(), and setStats().
|
inline |
Definition at line 182 of file subAdaptive.h.
References _stepsSinceGenMin.
|
virtual |
Donne la liste des fichiers sous le modèle.
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
virtual |
|
virtual |
Test: met à jour le taux d'erreur de généralisation Renvoie la valeur prédite par le classifieur.
Reimplemented in sigraph::SubAdMlp, and sigraph::SubAdSvm.
|
pure virtual |
Cumule phase d'apprentissage (learn) et phase de test si besoin.
Implemented in sigraph::IncrementalSubAdaptive, sigraph::NonIncrementalSubAdaptive, sigraph::SubAdGauss, and sigraph::SubAdMlp.
|
inlinevirtual |
Definition at line 363 of file subAdaptive.h.
| void sigraph::SubAdaptive::updateBadErrors | ( | double | err | ) |
Met à jour les taux d'erreur de généralisation pour les bons exemples (appelé par test())
| void sigraph::SubAdaptive::updateErrors | ( | double | err | ) |
Met à jour les taux d'erreur de généralisation (appelé par test())
| void sigraph::SubAdaptive::updateGoodErrors | ( | double | err | ) |
Met à jour les taux d'erreur de généralisation pour les bons exemples (appelé par test())
|
protected |
Taux d'erreur d'apprentissage sur les bons exemples.
Definition at line 251 of file subAdaptive.h.
Referenced by appGoodErrorRate(), operator=(), setAppGoodErrorRate(), and SubAdaptive().
|
protected |
Taux d'erreur d'apprentissage.
Definition at line 229 of file subAdaptive.h.
Referenced by errorRate(), operator=(), setErrorRate(), and SubAdaptive().
|
protected |
Taux d'erreur de généralisation sur les mauvais exemples.
Definition at line 255 of file subAdaptive.h.
Referenced by genBadErrorRate(), operator=(), setGenBadErrorRate(), and SubAdaptive().
|
protected |
Taux d'erreur de généralisation.
Definition at line 231 of file subAdaptive.h.
Referenced by genErrorRate(), operator=(), setGenErrorRate(), and SubAdaptive().
|
protected |
Taux d'erreur de généralisation sur les bons exemples.
Definition at line 241 of file subAdaptive.h.
Referenced by genGoodErrorRate(), operator=(), setGenGoodErrorRate(), and SubAdaptive().
|
protected |
L'apprentissage a été effectué.
Definition at line 265 of file subAdaptive.h.
Referenced by getLearnfinished(), operator=(), setLearnfinished(), and SubAdaptive().
|
protected |
Borne sup de la sortie.
Definition at line 263 of file subAdaptive.h.
Referenced by normalizedPotential(), operator=(), setMaxOut(), SubAdaptive(), and unNormalizedPotential().
|
protected |
Maximum global d'erreur.
Definition at line 235 of file subAdaptive.h.
Referenced by globalMaxGErr(), operator=(), setGlobalMaxGErr(), and SubAdaptive().
|
protected |
Minimum global d'erreur.
Definition at line 233 of file subAdaptive.h.
Referenced by globalMinGErr(), operator=(), setGlobalMinGErr(), and SubAdaptive().
|
protected |
Max global d'erreur sur les bons.
Definition at line 249 of file subAdaptive.h.
Referenced by operator=(), setGlobalGoodMaxGErr(), and SubAdaptive().
|
protected |
Min global d'erreur sur les bons.
Definition at line 247 of file subAdaptive.h.
Referenced by operator=(), setGlobalGoodMinGErr(), and SubAdaptive().
|
protected |
Min global de (erreur bons + erreur mauvais) en généralisation.
Definition at line 257 of file subAdaptive.h.
Referenced by operator=(), setGlobalGenGBError(), and SubAdaptive().
|
protected |
Max local d'erreur sur les bons.
Definition at line 245 of file subAdaptive.h.
Referenced by operator=(), setLocalGoodMaxGErr(), and SubAdaptive().
|
protected |
Min local d'erreur sur les bons (généralisation)
Definition at line 243 of file subAdaptive.h.
Referenced by operator=(), setLocalGoodMinGErr(), and SubAdaptive().
|
protected |
Borne inf de la sortie.
Definition at line 261 of file subAdaptive.h.
Referenced by normalizedPotential(), operator=(), setMinOut(), SubAdaptive(), and unNormalizedPotential().
|
protected |
Definition at line 259 of file subAdaptive.h.
Referenced by misclassBadRate(), misclassRate(), operator=(), setMisclassBadRate(), and SubAdaptive().
|
protected |
Definition at line 258 of file subAdaptive.h.
Referenced by misclassGoodRate(), misclassRate(), operator=(), setMisclassGoodRate(), and SubAdaptive().
|
protected |
Maximum local d'erreur.
Definition at line 239 of file subAdaptive.h.
Referenced by localMaxGErr(), operator=(), setLocalMaxGErr(), and SubAdaptive().
|
protected |
Minimum local d'erreur.
Definition at line 237 of file subAdaptive.h.
Referenced by localMinGErr(), operator=(), setLocalMinGErr(), and SubAdaptive().
|
protected |
Entrées utiles.
Definition at line 219 of file subAdaptive.h.
Referenced by name(), operator=(), setName(), and SubAdaptive().
|
protected |
Nombre d'exemples dans les stats.
Definition at line 221 of file subAdaptive.h.
Referenced by nStats(), operator=(), setNStats(), and SubAdaptive().
|
protected |
Real Class mode.
Definition at line 268 of file subAdaptive.h.
Referenced by getRealClassMode(), operator=(), setRealClassMode(), and SubAdaptive().
|
protected |
Definition at line 269 of file subAdaptive.h.
Referenced by operator=(), relianceWeightMethod(), setRelianceWeightMethod(), and SubAdaptive().
|
protected |
Statistiques pour chaque entrée.
Definition at line 223 of file subAdaptive.h.
Referenced by getMean(), getSigma(), operator=(), setStats(), stats(), and SubAdaptive().
|
protected |
Nb de tests depuis le dernier minimum global.
Definition at line 253 of file subAdaptive.h.
Referenced by operator=(), setStepsSinceGenMin(), stepsSinceGenMin(), and SubAdaptive().
|
protected |
fichier de sauvegarde des données reçues en apprentissage
Definition at line 225 of file subAdaptive.h.
Referenced by fileOpened(), getStreams(), and SubAdaptive().
|
protected |
fichier de sauvegarde pour les données de propagation / test
Definition at line 227 of file subAdaptive.h.
Referenced by getStreams(), and SubAdaptive().
|
static |
Facteur d'oubli pour moyenner les taux d'erreurs.
Definition at line 52 of file subAdaptive.h.
|
static |
Facteur d'oubli pour moyenner les taux d'erreurs de généralisation des mauvais exemples.
Definition at line 60 of file subAdaptive.h.
|
static |
Facteur d'oubli pour moyenner les taux d'erreurs de généralisation.
Definition at line 54 of file subAdaptive.h.
|
static |
Facteur d'oubli pour moyenner les taux d'erreurs de généralisation des bons exemples.
Definition at line 57 of file subAdaptive.h.
|
static |
Facteur d'oubli pour les min et max locaux.
Definition at line 62 of file subAdaptive.h.