ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions
itk::Statistics::LearningFunctionBase< LayerType, TTargetVector > Class Template Reference

#include <itkLearningFunctionBase.h>

+ Inheritance diagram for itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >:
+ Collaboration diagram for itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
typedef LearningFunctionBase Self
typedef LightProcessObject Superclass
typedef LayerType::ValueType ValueType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void Learn (LayerType *layer, ValueType)=0
virtual void Learn (LayerType *layer, TTargetVector error, ValueType)=0

Protected Member Functions

 LearningFunctionBase ()
 ~LearningFunctionBase ()
virtual void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class LayerType, class TTargetVector>
class itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >

The LearningFunctionBase is the base class for all the learning strategies.

These include error back propagation, bp+momentum, conjugte gradient descent, quick prop.

This class specifies how the errors are backpropagated for a layer. They take a LayerBase object as input and compute the input for the layers input weightset.

Definition at line 39 of file itkLearningFunctionBase.h.


Member Typedef Documentation

template<class LayerType, class TTargetVector>
typedef SmartPointer<const Self> itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::ConstPointer
template<class LayerType, class TTargetVector>
typedef SmartPointer<Self> itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::Pointer
template<class LayerType, class TTargetVector>
typedef LearningFunctionBase itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::Self
template<class LayerType, class TTargetVector>
typedef LightProcessObject itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::Superclass
template<class LayerType, class TTargetVector>
typedef LayerType::ValueType itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::ValueType

Constructor & Destructor Documentation

template<class LayerType, class TTargetVector>
itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::LearningFunctionBase ( ) [inline, protected]

Definition at line 57 of file itkLearningFunctionBase.h.

template<class LayerType, class TTargetVector>
itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::~LearningFunctionBase ( ) [inline, protected]

Definition at line 58 of file itkLearningFunctionBase.h.


Member Function Documentation

template<class LayerType, class TTargetVector>
virtual const char* itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::GetNameOfClass ( ) const [virtual]
template<class LayerType, class TTargetVector>
virtual void itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::Learn ( LayerType *  layer,
ValueType   
) [pure virtual]
template<class LayerType, class TTargetVector>
virtual void itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::Learn ( LayerType *  layer,
TTargetVector  error,
ValueType   
) [pure virtual]
template<class LayerType, class TTargetVector>
virtual void itk::Statistics::LearningFunctionBase< LayerType, TTargetVector >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [inline, protected, virtual]

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