SiGraph: sulcal graphs


incrementalSubAdaptive.h
Go to the documentation of this file.
1
2
3#ifndef SI_SUBADAPTIVE_INCREMENTALSUBADAPTIVE_H
4#define SI_SUBADAPTIVE_INCREMENTALSUBADAPTIVE_H
5
9
10#include <string>
11
12
13namespace sigraph
14{
15class AdaptiveLeaf;
16
18{
19 public:
21
22 virtual IncrementalSubAdaptive & operator =
23 (const IncrementalSubAdaptive & sa);
24
27 const SiDBLearnable &train, const SiDBLearnable &test) = 0;
28 virtual double learn(AdaptiveLeaf &al,
29 const SiDBLearnable &train, const SiDBLearnable &test) = 0;
30 //Apprentissage incrémental ?
31 virtual bool hasIncrementalLearning(void) const { return true;};
32
35
36 unsigned int testPeriod() const { return _testPeriod; }
39
40 protected:
41 IncrementalSubAdaptive(const std::string name = "");
43
45 unsigned int _testPeriod;
46};
47
48
49// Fonctions inline
53
54
57{
58 if(this != &sa)
61 return(*this);
62}
63
64
65}
66
67#endif
68
69
70
El�ment adaptatif terminal.
IncrementalSubAdaptive(const std::string name="")
unsigned int testPeriod() const
@na Data Access
virtual bool hasIncrementalLearning(void) const
Apprentissage incrémental (vecteur par vecteur) ?
virtual IncrementalSubAdaptive & operator=(const IncrementalSubAdaptive &sa)
void setTestPeriod(unsigned int testPeriod)
virtual SubAdResponse * train(AdaptiveLeaf &al, const SiDBLearnable &train, const SiDBLearnable &test)=0
Apprentissage.
virtual double learn(AdaptiveLeaf &al, const SiDBLearnable &train, const SiDBLearnable &test)=0
virtual SubAdResponse * test(const SiDBLearnable &tst)
SubAdaptive(const std::string name="")
virtual SubAdaptive & operator=(const SubAdaptive &sa)
std::string name() const