63 virtual Type
rate(
int iIterationNumber) {
return 0; }
76 virtual string className()
const {
return string(
"CLearnRate"); };
77 virtual bool isA(
const char* acClass)
const {
118 Type
rate(
int iIterationNumber);
121 virtual string className()
const {
return "CConstantRate"; };
122 virtual bool isA(
const char* acClass)
const {
162 Type
rate(
int iIterationNumber);
164 virtual string className()
const {
return "CHarmonicRate"; };
165 virtual bool isA(
const char* acClass)
const {
191 CLinearRate(Type tInitialRate=0.5, Type tFinalRate=0.01,
int iMaxIterationNumber=100);
208 Type
rate(
int iIterationNumber);
210 virtual string className()
const {
return "CLinearRate"; };
211 virtual bool isA(
const char* acClass)
const {
238 CExponentialRate(Type tInitialRate=0.5, Type tFinalRate=0.01,
int iMaxIterationNumber=100);
255 Type
rate(
int iIterationNumber);
257 virtual string className()
const {
return "CExponentialRate"; };
258 virtual bool isA(
const char* acClass)
const {
void setInitial(Type tVal)
Definition: CLearnRate.h:65
CConstantRate(Type tLearnRate=1.0)
Base class for all learning rate functions Template base class for all learning rates (virtual)...
Definition: CLearnRate.h:39
Type tDecay
Definition: CLearnRate.h:46
Exponential decreasing learn rate Template class for exponential decreasing learning rates...
Definition: CLearnRate.h:227
int iIteration
Definition: CLearnRate.h:48
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CLearnRate.h:211
void reset()
Definition: CLearnRate.h:68
IO_MODE
Definition: CObject.h:38
Constante learn rate Template class for constant learn rates.
Definition: CLearnRate.h:92
virtual Type iterate(void)
Definition: CLearnRate.h:57
Type tFinal
Definition: CLearnRate.h:44
virtual string className() const
Returns the class name.
Definition: CLearnRate.h:121
Type rate(int iIterationNumber)
virtual string className() const
Returns the class name.
Definition: CLearnRate.h:257
Type getRate()
Definition: CLearnRate.h:73
CHarmonicRate(Type tInitialRate=1.0)
Type rate(int iIterationNumber)
CExponentialRate(Type tInitialRate=0.5, Type tFinalRate=0.01, int iMaxIterationNumber=100)
CLinearRate(Type tInitialRate=0.5, Type tFinalRate=0.01, int iMaxIterationNumber=100)
virtual Type rate(int iIterationNumber)
Definition: CLearnRate.h:63
virtual ~CLearnRate()
Definition: CLearnRate.h:58
Linear decreasing learn rate Template class for linear decreasing learning rates. ...
Definition: CLearnRate.h:180
Definition: CLearnRate.h:136
virtual string className() const
Returns the class name.
Definition: CLearnRate.h:210
Type rate(int iIterationNumber)
int iMaxIteration
Definition: CLearnRate.h:47
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CLearnRate.h:258
void setIteration(int iVal)
Definition: CLearnRate.h:69
Base class for all object.
Definition: CObject.h:51
Type getInitial()
Definition: CLearnRate.h:71
Type tInitial
Definition: CLearnRate.h:43
virtual string className() const
Returns the class name.
Definition: CLearnRate.h:164
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CLearnRate.h:165
void setIterations(int iVal)
Definition: CLearnRate.h:67
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CObject.h:93
Type tRate
Definition: CLearnRate.h:45
virtual string className() const
Returns the class name.
Definition: CLearnRate.h:76
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CLearnRate.h:77
int getIteration()
Definition: CLearnRate.h:75
int getIterations()
Definition: CLearnRate.h:74
virtual bool isA(const char *acClass) const
Check if the object is an instance of the class with given name.
Definition: CLearnRate.h:122
virtual bool serialize(fstream &stream, IO_MODE mode=READ)
Read/write from binary stream.
Type getFinal()
Definition: CLearnRate.h:72
void setFinal(Type tVal)
Definition: CLearnRate.h:66
Type rate(int iIterationNumber)