SiGraph: sulcal graphs


sigraph::SubAdSvm Class Reference

#include <si/subadaptive/subadsvm.h>

Inheritance diagram for sigraph::SubAdSvm:
Collaboration diagram for sigraph::SubAdSvm:

Public Types

enum  SvmMode {
  Classifier , Probability , Regression , Quality ,
  Decision , OneClass
}
 
- Public Types inherited from sigraph::SubAdaptive
enum  RealClassMode { RealClassFromClassID , RealClassFromPotential }
 
enum  RelianceWeightMethod { MeanGenError , MisclassFrequency }
 

Public Member Functions

 SubAdSvm (const std::string name, const std::string file, const std::string filename)
 
 SubAdSvm (const SubAdSvm &sa)
 
virtual ~SubAdSvm ()
 
virtual SubAdSvmoperator= (const SubAdSvm &sa)
 
virtual SubAdaptiveclone () const
 copie
 
virtual void prepare (const std::vector< double > &v)
 Prépare le réseau avec les stats sur le vecteur etc.
 
virtual void prepare (const SiVectorLearnable &vl)
 
virtual void prepare (const double *vec, unsigned int size)
 
virtual struct svm_problem * prepare (const SiDBLearnable &vl)
 
virtual std::string getSvmMode (void) const
 
virtual double learn (const SiDBLearnable &train)
 
virtual double getLearnedLabel (const SiVectorLearnable &vl) const
 
virtual SubAdResponsecrossvalidation (const SiDBLearnable &train, const unsigned int nbfolds)
 
virtual double prop (const std::vector< double > &)
 Propagation (model answer).
 
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::string chooseFilename (const std::string &basename="") const
 {\tt basename} doit être vide ou terminé par '/'
 
virtual void subFiles (const std::string &prefix, std::set< std::string > &listNames) const
 Donne la liste des fichiers sous le modèle.
 
virtual void learnStats (const std::vector< double > &vec, double outp=0)
 Ajout à la base de statistiques.
 
SvmMode svmMode () const
 
void setSvmMode (SvmMode m)
 
float qualitySlope () const
 
void setQualitySlope (float x)
 
bool qualityShiftedBadOutput () const
 in shitfed output mode (the new default), examples classified as bad always get an output >= 0.5
 
void setQualityShiftedBadOutput (bool x)
 
struct svm_parameter & getSvmParameter ()
 
virtual void buildTree (Tree &tr) const
 Conversion en arbre (pour IO)
 
virtual void setBaseName (const std::string &basename)
 
virtual void setFileNames (const std::string &name)
 Noms des fichiers de sauvegardes (des réseaux de neurones par ex.)
 
virtual std::string fileNames () const
 
void setSvmWeight (int label, double weight)
 Set / Get svm parameters.
 
void setGamma (double gamma)
 
void setC (double c)
 
void setEpsilon (double p)
 
void setNu (double nu)
 
double getGamma (void)
 
double getC (void)
 
double getEpsilon (void)
 
double getNu (void)
 
- 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 SubAdResponsetest (const SiDBLearnable &tst)
 
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
 
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.
 
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 getStreams (SubAdaptive &sa)
 Transfère les fichiers ouverts d'un autre modèle (en cas de copie)
 
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)
 

Static Public Member Functions

static void buildSubSvm (carto::AttributedObject *parent, Tree *t, const std::string &filename)
 

Protected Attributes

svm_model * _svm
 
std::string _netFileName
 Nom du fichier réseau.
 
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

- 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

Definition at line 15 of file subadsvm.h.

Member Enumeration Documentation

◆ SvmMode

Enumerator
Classifier 
Probability 
Regression 
Quality 
Decision 
OneClass 

Definition at line 18 of file subadsvm.h.

Constructor & Destructor Documentation

◆ SubAdSvm() [1/2]

sigraph::SubAdSvm::SubAdSvm ( const std::string name,
const std::string file,
const std::string filename )

◆ SubAdSvm() [2/2]

sigraph::SubAdSvm::SubAdSvm ( const SubAdSvm & sa)

References SubAdSvm().

◆ ~SubAdSvm()

virtual sigraph::SubAdSvm::~SubAdSvm ( )
virtual

References SubAdSvm().

Member Function Documentation

◆ buildSubSvm()

static void sigraph::SubAdSvm::buildSubSvm ( carto::AttributedObject * parent,
Tree * t,
const std::string & filename )
static

◆ buildTree()

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

Conversion en arbre (pour IO)

Reimplemented from sigraph::SubAdaptive.

◆ chooseFilename()

virtual std::string sigraph::SubAdSvm::chooseFilename ( const std::string & basename = "") const
virtual

{\tt basename} doit être vide ou terminé par '/'

Reimplemented from sigraph::SubAdaptive.

◆ clone()

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

copie

Implements sigraph::SubAdaptive.

Definition at line 124 of file subadsvm.h.

References SubAdSvm().

◆ crossvalidation()

virtual SubAdResponse * sigraph::SubAdSvm::crossvalidation ( const SiDBLearnable & train,
const unsigned int nbfolds )
virtual

◆ fileNames()

virtual std::string sigraph::SubAdSvm::fileNames ( ) const
inlinevirtual

Reimplemented from sigraph::SubAdaptive.

Definition at line 75 of file subadsvm.h.

References _netFileName.

◆ getC()

double sigraph::SubAdSvm::getC ( void )
inline

Definition at line 84 of file subadsvm.h.

◆ getEpsilon()

double sigraph::SubAdSvm::getEpsilon ( void )
inline

Definition at line 85 of file subadsvm.h.

◆ getGamma()

double sigraph::SubAdSvm::getGamma ( void )
inline

Definition at line 83 of file subadsvm.h.

◆ getLearnedLabel()

virtual double sigraph::SubAdSvm::getLearnedLabel ( const SiVectorLearnable & vl) const
virtual

Reimplemented from sigraph::SubAdaptive.

◆ getNu()

double sigraph::SubAdSvm::getNu ( void )
inline

Definition at line 86 of file subadsvm.h.

◆ getSvmMode()

virtual std::string sigraph::SubAdSvm::getSvmMode ( void ) const
virtual

◆ getSvmParameter()

struct svm_parameter & sigraph::SubAdSvm::getSvmParameter ( )
inline

Definition at line 65 of file subadsvm.h.

◆ learn()

virtual double sigraph::SubAdSvm::learn ( const SiDBLearnable & train)
virtual

◆ learnStats()

virtual void sigraph::SubAdSvm::learnStats ( const std::vector< double > & vec,
double outp = 0 )
virtual

Ajout à la base de statistiques.

Reimplemented from sigraph::SubAdaptive.

◆ operator=()

SubAdSvm & sigraph::SubAdSvm::operator= ( const SubAdSvm & sa)
inlinevirtual

◆ prepare() [1/4]

virtual void sigraph::SubAdSvm::prepare ( const double * vec,
unsigned int size )
virtual

◆ prepare() [2/4]

virtual struct svm_problem * sigraph::SubAdSvm::prepare ( const SiDBLearnable & vl)
virtual

◆ prepare() [3/4]

virtual void sigraph::SubAdSvm::prepare ( const SiVectorLearnable & vl)
virtual

◆ prepare() [4/4]

virtual void sigraph::SubAdSvm::prepare ( const std::vector< double > & v)
virtual

Prépare le réseau avec les stats sur le vecteur etc.

◆ prop()

virtual double sigraph::SubAdSvm::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.

◆ qualityShiftedBadOutput()

bool sigraph::SubAdSvm::qualityShiftedBadOutput ( ) const
inline

in shitfed output mode (the new default), examples classified as bad always get an output >= 0.5

Definition at line 63 of file subadsvm.h.

◆ qualitySlope()

float sigraph::SubAdSvm::qualitySlope ( ) const
inline

Definition at line 59 of file subadsvm.h.

◆ setBaseName()

virtual void sigraph::SubAdSvm::setBaseName ( const std::string & basename)
virtual

Reimplemented from sigraph::SubAdaptive.

◆ setC()

void sigraph::SubAdSvm::setC ( double c)
inline

Definition at line 80 of file subadsvm.h.

◆ setEpsilon()

void sigraph::SubAdSvm::setEpsilon ( double p)
inline

Definition at line 81 of file subadsvm.h.

◆ setFileNames()

virtual void sigraph::SubAdSvm::setFileNames ( const std::string & )
inlinevirtual

Noms des fichiers de sauvegardes (des réseaux de neurones par ex.)

Reimplemented from sigraph::SubAdaptive.

Definition at line 73 of file subadsvm.h.

References _netFileName, and sigraph::SubAdaptive::name().

◆ setGamma()

void sigraph::SubAdSvm::setGamma ( double gamma)
inline

Definition at line 79 of file subadsvm.h.

◆ setNu()

void sigraph::SubAdSvm::setNu ( double nu)
inline

Definition at line 82 of file subadsvm.h.

◆ setQualityShiftedBadOutput()

void sigraph::SubAdSvm::setQualityShiftedBadOutput ( bool x)
inline

Definition at line 64 of file subadsvm.h.

◆ setQualitySlope()

void sigraph::SubAdSvm::setQualitySlope ( float x)
inline

Definition at line 60 of file subadsvm.h.

◆ setSvmMode()

void sigraph::SubAdSvm::setSvmMode ( SvmMode m)
inline

Definition at line 58 of file subadsvm.h.

◆ setSvmWeight()

void sigraph::SubAdSvm::setSvmWeight ( int label,
double weight )
inline

Set / Get svm parameters.

Definition at line 77 of file subadsvm.h.

◆ subFiles()

virtual void sigraph::SubAdSvm::subFiles ( const std::string & prefix,
std::set< std::string > & listNames ) const
virtual

Donne la liste des fichiers sous le modèle.

Reimplemented from sigraph::SubAdaptive.

◆ svmMode()

SvmMode sigraph::SubAdSvm::svmMode ( ) const
inline

Definition at line 57 of file subadsvm.h.

◆ test()

virtual double sigraph::SubAdSvm::test ( const SiVectorLearnable & vl)
virtual

Test: met à jour le taux d'erreur de généralisation Renvoie la valeur prédite par le classifieur.

Reimplemented from sigraph::SubAdaptive.

Member Data Documentation

◆ _netFileName

std::string sigraph::SubAdSvm::_netFileName
protected

Nom du fichier réseau.

Definition at line 91 of file subadsvm.h.

Referenced by fileNames(), operator=(), and setFileNames().

◆ _svm

svm_model* sigraph::SubAdSvm::_svm
protected

Definition at line 89 of file subadsvm.h.

Referenced by operator=().


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