SiGraph: sulcal graphs


sigraph::Trainer Class Reference

Apprentissage des éléments adaptatifs des graphes modèles. More...

#include <si/learner/trainer.h>

Inheritance diagram for sigraph::Trainer:
Collaboration diagram for sigraph::Trainer:

Public Types

enum  TrainerMode {
  GenerateOnly , GenerateAndTrain , ReadAndTrain , TrainDomain ,
  TrainStats
}
 
typedef TrainerIterator iterator
 

Public Member Functions

 Trainer (MGraph &mg, Learner *learner=NULL)
 
virtual ~Trainer ()
 
virtual CliquesModelMapdataBaseToCliquesModelMap (const std::set< CGraph * > &lrn)
 
virtual void setMode (TrainerMode mode)
 
TrainerMode mode () const
 
virtual void init (TrainerMode mode, unsigned pass=0)
 
virtual void resetDomains ()
 
iterator trainIterator (const std::set< CGraph * > *lrnBase, const std::set< CGraph * > *tstBase=0, int c=1, int ct=1)
 
virtual void trainOne (iterator &i, carto::Object &o)
 performs training of one Model.
 
virtual void train (const std::set< CGraph * > *lrnBase, const std::set< CGraph * > *tstBase=NULL, int cycles=1, int cycles_tst=1)
 
void trainDomain (iterator &i)
 
void trainStats (iterator &i)
 
void generateDataBase (iterator &i, const std::string &prefix)
 
const MGraphgetGraphModel () const
 

Protected Types

typedef TrainerIterator::CliquesModelMap CliquesModelMap
 

Protected Member Functions

virtual std::set< Model * > * modelsFromCliquesModelMap (const CliquesModelMap *cllrn, const CliquesModelMap *cltst)
 

Protected Attributes

MGraph_mgraph
 
Learner_learner
 
unsigned _pass
 
bool _learnfinished
 
TrainerMode _mode
 

Friends

class sigraph::TrainerIterator
 
struct sigraph::TrainerIterator::Private
 

Detailed Description

Apprentissage des éléments adaptatifs des graphes modèles.

Definition at line 17 of file trainer.h.

Member Typedef Documentation

◆ CliquesModelMap

Definition at line 30 of file trainer.h.

◆ iterator

Definition at line 33 of file trainer.h.

Member Enumeration Documentation

◆ TrainerMode

Enumerator
GenerateOnly 
GenerateAndTrain 
ReadAndTrain 
TrainDomain 
TrainStats 

Definition at line 20 of file trainer.h.

Constructor & Destructor Documentation

◆ Trainer()

sigraph::Trainer::Trainer ( MGraph & mg,
Learner * learner = NULL )

◆ ~Trainer()

virtual sigraph::Trainer::~Trainer ( )
virtual

Member Function Documentation

◆ dataBaseToCliquesModelMap()

virtual CliquesModelMap * sigraph::Trainer::dataBaseToCliquesModelMap ( const std::set< CGraph * > & lrn)
virtual

Reimplemented in sigraph::SelectiveTrainer.

◆ generateDataBase()

void sigraph::Trainer::generateDataBase ( iterator & i,
const std::string & prefix )

◆ getGraphModel()

const MGraph & sigraph::Trainer::getGraphModel ( ) const
inline

Definition at line 55 of file trainer.h.

References _mgraph.

◆ init()

virtual void sigraph::Trainer::init ( TrainerMode mode,
unsigned pass = 0 )
virtual

Reimplemented in sigraph::SelectiveTrainer.

References mode().

◆ mode()

TrainerMode sigraph::Trainer::mode ( ) const
inline

Definition at line 41 of file trainer.h.

References _mode.

Referenced by sigraph::SelectiveTrainer::init(), init(), and setMode().

◆ modelsFromCliquesModelMap()

virtual std::set< Model * > * sigraph::Trainer::modelsFromCliquesModelMap ( const CliquesModelMap * cllrn,
const CliquesModelMap * cltst )
protectedvirtual

Reimplemented in sigraph::SelectiveTrainer.

◆ resetDomains()

virtual void sigraph::Trainer::resetDomains ( )
virtual

◆ setMode()

virtual void sigraph::Trainer::setMode ( TrainerMode mode)
inlinevirtual

Definition at line 40 of file trainer.h.

References _mode, and mode().

◆ train()

virtual void sigraph::Trainer::train ( const std::set< CGraph * > * lrnBase,
const std::set< CGraph * > * tstBase = NULL,
int cycles = 1,
int cycles_tst = 1 )
virtual

◆ trainDomain()

void sigraph::Trainer::trainDomain ( iterator & i)

◆ trainIterator()

iterator sigraph::Trainer::trainIterator ( const std::set< CGraph * > * lrnBase,
const std::set< CGraph * > * tstBase = 0,
int c = 1,
int ct = 1 )

◆ trainOne()

virtual void sigraph::Trainer::trainOne ( iterator & i,
carto::Object & o )
virtual

performs training of one Model.

◆ trainStats()

void sigraph::Trainer::trainStats ( iterator & i)

Friends And Related Symbol Documentation

◆ sigraph::TrainerIterator

friend class sigraph::TrainerIterator
friend

Definition at line 58 of file trainer.h.

◆ sigraph::TrainerIterator::Private

friend struct sigraph::TrainerIterator::Private
friend

Definition at line 59 of file trainer.h.

References sigraph::TrainerIterator::Private.

Referenced by sigraph::TrainerIterator::Private.

Member Data Documentation

◆ _learner

Learner* sigraph::Trainer::_learner
protected

Definition at line 66 of file trainer.h.

◆ _learnfinished

bool sigraph::Trainer::_learnfinished
protected

Definition at line 68 of file trainer.h.

◆ _mgraph

MGraph& sigraph::Trainer::_mgraph
protected

Definition at line 65 of file trainer.h.

Referenced by getGraphModel().

◆ _mode

TrainerMode sigraph::Trainer::_mode
protected

Definition at line 69 of file trainer.h.

Referenced by mode(), and setMode().

◆ _pass

unsigned sigraph::Trainer::_pass
protected

Definition at line 67 of file trainer.h.


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