SiGraph: sulcal graphs


sigraph::SubAdMixGauss Class Reference

Mixture of Gaussians. More...

#include <si/subadaptive/subAdMixGauss.h>

Inheritance diagram for sigraph::SubAdMixGauss:
Collaboration diagram for sigraph::SubAdMixGauss:

Public Member Functions

 SubAdMixGauss ()
 
 SubAdMixGauss (const std::string &name, const std::vector< float > &sqrtdets)
 
 SubAdMixGauss (const SubAdMixGauss &g)
 
virtual ~SubAdMixGauss ()
 
SubAdMixGaussoperator= (const SubAdMixGauss &g)
 
virtual SubAdaptiveclone () const
 copie
 
virtual void init ()
 Initialise l'apprentissage (fonction abstraite)
 
virtual double prop (const std::vector< double > &vec)
 Propagation (model answer).
 
virtual double learn (const SiDBLearnable &db)
 
virtual void buildTree (Tree &tr) const
 Conversion en arbre (pour IO)
 
virtual void addMatrix (const std::vector< float > &matrix)
 
virtual void reset ()
 
virtual void addSqrtDet (double sqrtdet)
 
- Public Member Functions inherited from sigraph::NonIncrementalSubAdaptive
virtual ~NonIncrementalSubAdaptive ()
 
virtual NonIncrementalSubAdaptiveoperator= (const NonIncrementalSubAdaptive &sa)
 
virtual SubAdResponsetrain (AdaptiveLeaf &, const SiDBLearnable &tr, const SiDBLearnable &tst)
 Apprentissage.
 
virtual bool hasIncrementalLearning (void) const
 Apprentissage incrémental ?
 
- Public Member Functions inherited from sigraph::SubAdaptive
virtual ~SubAdaptive ()
 
virtual SubAdaptiveoperator= (const SubAdaptive &sa)
 
virtual double normalizedPotential (double outp) const
 
virtual double unNormalizedPotential (double nout) const
 
virtual double getLearnedLabel (const SiVectorLearnable &vl) const
 
virtual SubAdResponsetest (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 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
 
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
 
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)
 

Protected Attributes

std::list< std::vector< float > > _metrics
 
std::vector< float > _sqrtdets
 
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
 

Additional Inherited Members

- Public Types inherited from sigraph::SubAdaptive
enum  RealClassMode { RealClassFromClassID , RealClassFromPotential }
 
enum  RelianceWeightMethod { MeanGenError , MisclassFrequency }
 
- Static Public Attributes inherited from sigraph::SubAdaptive
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.
 
- Protected Member Functions inherited from sigraph::NonIncrementalSubAdaptive
 NonIncrementalSubAdaptive (const std::string name="")
 
 NonIncrementalSubAdaptive (const NonIncrementalSubAdaptive &sa)
 
 SubAdaptive (const std::string name="")
 
 SubAdaptive (const SubAdaptive &sa)
 

Detailed Description

Mixture of Gaussians.

Definition at line 14 of file subAdMixGauss.h.

Constructor & Destructor Documentation

◆ SubAdMixGauss() [1/3]

sigraph::SubAdMixGauss::SubAdMixGauss ( )

◆ SubAdMixGauss() [2/3]

sigraph::SubAdMixGauss::SubAdMixGauss ( const std::string & name,
const std::vector< float > & sqrtdets )

◆ SubAdMixGauss() [3/3]

sigraph::SubAdMixGauss::SubAdMixGauss ( const SubAdMixGauss & g)

References SubAdMixGauss().

◆ ~SubAdMixGauss()

virtual sigraph::SubAdMixGauss::~SubAdMixGauss ( )
virtual

References SubAdMixGauss().

Member Function Documentation

◆ addMatrix()

virtual void sigraph::SubAdMixGauss::addMatrix ( const std::vector< float > & matrix)
virtual

◆ addSqrtDet()

virtual void sigraph::SubAdMixGauss::addSqrtDet ( double sqrtdet)
virtual

◆ buildTree()

virtual void sigraph::SubAdMixGauss::buildTree ( Tree & tr) const
virtual

Conversion en arbre (pour IO)

Reimplemented from sigraph::SubAdaptive.

◆ clone()

SubAdaptive * sigraph::SubAdMixGauss::clone ( ) const
inlinevirtual

copie

Implements sigraph::SubAdaptive.

Definition at line 54 of file subAdMixGauss.h.

References SubAdMixGauss().

◆ init()

virtual void sigraph::SubAdMixGauss::init ( )
virtual

Initialise l'apprentissage (fonction abstraite)

Reimplemented from sigraph::SubAdaptive.

◆ learn()

virtual double sigraph::SubAdMixGauss::learn ( const SiDBLearnable & db)
virtual

◆ operator=()

SubAdMixGauss & sigraph::SubAdMixGauss::operator= ( const SubAdMixGauss & g)
inline

Definition at line 43 of file subAdMixGauss.h.

References _metrics, _sqrtdets, and SubAdMixGauss().

◆ prop()

virtual double sigraph::SubAdMixGauss::prop ( const std::vector< double > & vec)
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.

Implements sigraph::SubAdaptive.

◆ reset()

virtual void sigraph::SubAdMixGauss::reset ( )
virtual

Member Data Documentation

◆ _metrics

std::list<std::vector<float> > sigraph::SubAdMixGauss::_metrics
protected

Definition at line 36 of file subAdMixGauss.h.

Referenced by operator=().

◆ _sqrtdets

std::vector<float> sigraph::SubAdMixGauss::_sqrtdets
protected

Definition at line 37 of file subAdMixGauss.h.

Referenced by operator=().


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