SiGraph: sulcal graphs
learnParam.h
Go to the documentation of this file.
1
#ifndef SI_MODEL_LEARNPARAM_H
2
#define SI_MODEL_LEARNPARAM_H
3
4
#include <
si/graph/clique.h
>
5
#include <
si/graph/cgraph.h
>
6
#include <list>
7
8
namespace
sigraph
9
{
10
class
AdaptiveLeaf
;
11
class
AdapDescr
;
12
13
//FIXME : ces 2 structs devraient être des Learnables :
14
// peut-être CliqueLearnable
15
typedef
struct
LearnConstParam
16
{
17
const
Clique
*
clique
;
18
Graph
*
graph
;
19
AdapDescr
*
descr
;
20
AdaptiveLeaf
*
adap
;
21
// Potentiel de sortie à apprendre
22
double
outp
;
23
int
class_id
;
24
int
cycle
;
25
26
public
:
27
LearnConstParam
() :
clique
(NULL),
graph
(NULL),
28
descr
(NULL),
adap
(NULL) {};
29
~LearnConstParam
() {};
30
LearnConstParam
(
const
struct
LearnParam
&lp) {
31
LearnConstParam::operator =
(lp);
32
};
33
inline
LearnConstParam
&
operator =
(
const
LearnParam
&lp);
34
inline
LearnConstParam
&
operator =
(
const
LearnConstParam
&lp);
35
}
LearnConstParam
;
36
37
typedef
struct
LearnParam
38
{
39
Clique
*
clique
;
40
Graph
*
graph
;
41
AdapDescr
*
descr
;
42
AdaptiveLeaf
*
adap
;
43
// Potentiel de sortie à apprendre
44
double
outp
;
45
int
class_id
;
46
int
cycle
;
47
48
public
:
49
LearnParam
() :
clique
(NULL),
graph
(NULL),
50
descr
(NULL),
adap
(NULL) {};
51
~LearnParam
() {};
52
LearnParam
(
const
LearnConstParam
&lp) {
53
LearnParam::operator =
(lp);
54
};
55
inline
LearnParam
&
operator =
(
const
LearnConstParam
&lp);
56
}
LearnParam
;
57
58
inline
LearnConstParam
&
59
LearnConstParam::operator =
(
const
LearnParam
&lp)
60
{
61
clique
= lp.
clique
;
62
graph
= lp.
graph
;
63
descr
= lp.
descr
;
64
adap
= lp.
adap
;
65
outp
= lp.
outp
;
66
class_id
= lp.
class_id
;
67
cycle
= lp.
cycle
;
68
return
*
this
;
69
}
70
73
inline
LearnConstParam
&
74
LearnConstParam::operator =
(
const
LearnConstParam
&lp)
75
{
76
clique
= lp.
clique
;
77
graph
= lp.
graph
;
78
descr
= lp.
descr
;
79
adap
= lp.
adap
;
80
outp
= lp.
outp
;
81
class_id
= lp.
class_id
;
82
cycle
= lp.
cycle
;
83
return
*
this
;
84
}
85
86
//FIXME : vérifier pourquoi cette fonction est nécessaire?
89
inline
LearnParam
&
90
LearnParam::operator =
(
const
LearnConstParam
&lp)
91
{
92
clique
=
const_cast<
Clique
*
>
(lp.
clique
);
93
graph
= lp.
graph
;
94
descr
= lp.
descr
;
95
adap
= lp.
adap
;
96
outp
= lp.
outp
;
97
class_id
= lp.
class_id
;
98
cycle
= lp.
cycle
;
99
return
*
this
;
100
}
101
}
102
103
#endif
104
105
cgraph.h
Graph
sigraph::AdapDescr
Clique descriptor with description for learning.
Definition
adapDescr.h:37
sigraph::AdaptiveLeaf
El�ment adaptatif terminal.
Definition
adaptiveLeaf.h:28
sigraph::Clique
Classe Clique.
Definition
clique.h:35
clique.h
sigraph
Definition
descrParser.h:10
sigraph::LearnParam
struct sigraph::LearnParam LearnParam
sigraph::LearnConstParam
struct sigraph::LearnConstParam LearnConstParam
sigraph::LearnConstParam
Definition
learnParam.h:16
sigraph::LearnConstParam::class_id
int class_id
Definition
learnParam.h:23
sigraph::LearnConstParam::~LearnConstParam
~LearnConstParam()
Definition
learnParam.h:29
sigraph::LearnConstParam::descr
AdapDescr * descr
Definition
learnParam.h:19
sigraph::LearnConstParam::LearnConstParam
LearnConstParam()
Definition
learnParam.h:27
sigraph::LearnConstParam::outp
double outp
Definition
learnParam.h:22
sigraph::LearnConstParam::adap
AdaptiveLeaf * adap
Definition
learnParam.h:20
sigraph::LearnConstParam::graph
Graph * graph
Definition
learnParam.h:18
sigraph::LearnConstParam::operator=
LearnConstParam & operator=(const LearnParam &lp)
Definition
learnParam.h:59
sigraph::LearnConstParam::LearnConstParam
LearnConstParam(const struct LearnParam &lp)
Definition
learnParam.h:30
sigraph::LearnConstParam::clique
const Clique * clique
Definition
learnParam.h:17
sigraph::LearnConstParam::cycle
int cycle
Definition
learnParam.h:24
sigraph::LearnParam
Definition
learnParam.h:38
sigraph::LearnParam::graph
Graph * graph
Definition
learnParam.h:40
sigraph::LearnParam::operator=
LearnParam & operator=(const LearnConstParam &lp)
la clique, la liste et le graphe sont partagés, outp et class_id sont copiés
Definition
learnParam.h:90
sigraph::LearnParam::clique
Clique * clique
Definition
learnParam.h:39
sigraph::LearnParam::outp
double outp
Definition
learnParam.h:44
sigraph::LearnParam::LearnParam
LearnParam(const LearnConstParam &lp)
Definition
learnParam.h:52
sigraph::LearnParam::descr
AdapDescr * descr
Definition
learnParam.h:41
sigraph::LearnParam::cycle
int cycle
Definition
learnParam.h:46
sigraph::LearnParam::class_id
int class_id
Definition
learnParam.h:45
sigraph::LearnParam::LearnParam
LearnParam()
Definition
learnParam.h:49
sigraph::LearnParam::adap
AdaptiveLeaf * adap
Definition
learnParam.h:42
sigraph::LearnParam::~LearnParam
~LearnParam()
Definition
learnParam.h:51
si
model
learnParam.h
Generated by
1.13.2