Machine Learning Library
Public Member Functions | List of all members
CHarmonicRate< Type > Class Template Reference

#include <CLearnRate.h>

Inheritance diagram for CHarmonicRate< Type >:
CLearnRate< Type > CObject< Type >

Public Member Functions

 CHarmonicRate (Type tInitialRate=1.0)
 
Type iterate (void)
 
Type rate (int iIterationNumber)
 
virtual string className () const
 Returns the class name. More...
 
virtual bool isA (const char *acClass) const
 Check if the object is an instance of the class with given name. More...
 
- Public Member Functions inherited from CLearnRate< Type >
virtual ~CLearnRate ()
 
void setInitial (Type tVal)
 
void setFinal (Type tVal)
 
void setIterations (int iVal)
 
void reset ()
 
void setIteration (int iVal)
 
Type getInitial ()
 
Type getFinal ()
 
Type getRate ()
 
int getIterations ()
 
int getIteration ()
 
virtual bool serialize (fstream &stream, IO_MODE mode=READ)
 Read/write from binary stream. More...
 
- Public Member Functions inherited from CObject< Type >
 CObject ()
 Constructor. More...
 
virtual ~CObject ()
 Destructor. More...
 
virtual bool serialize2 (CArchiv &tArchiv)
 
void setVerbose (VERBOSE_LEVEL tVerbose)
 Set the verbose level. More...
 
VERBOSE_LEVEL verbose (void) const
 Return current verbose level. More...
 
DATATYPE dataType () const
 Returns the template data type. More...
 

Additional Inherited Members

- Protected Attributes inherited from CLearnRate< Type >
Type tInitial
 
Type tFinal
 
Type tRate
 
Type tDecay
 
int iMaxIteration
 
int iIteration
 
- Protected Attributes inherited from CObject< Type >
unsigned char ucVerbose
 

Detailed Description

template<class Type>
class CHarmonicRate< Type >

Template class for harmonic decreasing learning rates. The learning rate is defined as initialValue/iterationNumber.

Constructor & Destructor Documentation

template<class Type >
CHarmonicRate< Type >::CHarmonicRate ( Type  tInitialRate = 1.0)

Constructor for a harmonic learning rate object.

Parameters
tInitialDefines the initial learning rate

Member Function Documentation

template<class Type >
virtual string CHarmonicRate< Type >::className ( ) const
inlinevirtual

Returns the class name.

Reimplemented from CLearnRate< Type >.

Referenced by CHarmonicRate< Type >::isA().

template<class Type >
virtual bool CHarmonicRate< Type >::isA ( const char *  acClass) const
inlinevirtual

Check if the object is an instance of the class with given name.

Reimplemented from CLearnRate< Type >.

References CHarmonicRate< Type >::className(), and CLearnRate< Type >::isA().

template<class Type >
Type CHarmonicRate< Type >::iterate ( void  )
virtual

Gets the learning rate for the next iteration.

Returns
learning rate

Reimplemented from CLearnRate< Type >.

template<class Type >
Type CHarmonicRate< Type >::rate ( int  iIterationNumber)
virtual

Gets the learning rate for iteration iIteration.

Parameters
iIterationDefines the iteration number.
Returns
learning rate

Reimplemented from CLearnRate< Type >.


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