Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::Statistics::LayerBase< TVector, TOutput > Class Template Reference

#include <itkLayerBase.h>

Inheritance diagram for itk::Statistics::LayerBase< TVector, TOutput >:

Inheritance graph
[legend]
Collaboration diagram for itk::Statistics::LayerBase< TVector, TOutput >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef LayerBase Self
typedef LightProcessObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TVector InputVectorType
typedef TOutput OutputVectorType
typedef TVector::ValueType ValueType
typedef ValueTypeValuePointer
typedef vnl_vector< ValueTypeNodeVectorType
typedef WeightSetBase< TVector,
TOutput > 
WeightSetType
typedef TransferFunctionBase<
ValueType
TransferFunctionType
typedef InputFunctionBase<
ValueType *, ValueType
InputFunctionType
typedef InputFunctionType::Pointer InputFunctionPointer
typedef TransferFunctionType::Pointer TransferFunctionPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void SetNumberOfNodes (unsigned int)
unsigned int GetNumberOfNodes ()
virtual ValueType GetInputValue (unsigned int)=0
virtual ValueType GetOutputValue (int)=0
virtual ValuePointer GetOutputVector ()=0
virtual void ForwardPropagate ()
virtual void ForwardPropagate (TVector)
virtual void BackwardPropagate (TOutput)
virtual void BackwardPropagate ()
virtual ValueType GetOutputErrorValue (unsigned int)=0
virtual void SetOutputErrorValues (TOutput)
virtual ValueType GetInputErrorValue (int)=0
virtual ValuePointer GetInputErrorVector ()=0
virtual void SetInputErrorValue (ValueType, int)
virtual void SetInputWeightSet (WeightSetType *_arg)
virtual WeightSetTypeGetInputWeightSet ()
virtual void SetOutputWeightSet (WeightSetType *_arg)
virtual WeightSetTypeGetOutputWeightSet ()
void SetNodeInputFunction (InputFunctionType *f)
virtual InputFunctionTypeGetNodeInputFunction ()
void SetTransferFunction (TransferFunctionType *f)
virtual TransferFunctionTypeGetActivationFunction ()
virtual ValueType Activation (ValueType)=0
virtual ValueType DActivation (ValueType)=0
virtual void SetLayerType (unsigned int _arg)
virtual unsigned int GetLayerType ()
virtual void SetBias (ValueType)=0
virtual ValueType GetBias ()=0

Protected Member Functions

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

Protected Attributes

unsigned int m_LayerType
unsigned int m_NumberOfNodes
WeightSetType::Pointer m_InputWeightSet
WeightSetType::Pointer m_OutputWeightSet
TransferFunctionPointer m_ActivationFunction
InputFunctionPointer m_NodeInputFunction

template<class TVector, class TOutput>
class itk::Statistics::LayerBase< TVector, TOutput >


Member Typedef Documentation

template<class TVector, class TOutput>
typedef SmartPointer<const Self> itk::Statistics::LayerBase< TVector, TOutput >::ConstPointer
 

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 43 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef InputFunctionType::Pointer itk::Statistics::LayerBase< TVector, TOutput >::InputFunctionPointer
 

Definition at line 61 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef InputFunctionBase<ValueType*, ValueType> itk::Statistics::LayerBase< TVector, TOutput >::InputFunctionType
 

Definition at line 59 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef TVector itk::Statistics::LayerBase< TVector, TOutput >::InputVectorType
 

Definition at line 48 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef vnl_vector<ValueType> itk::Statistics::LayerBase< TVector, TOutput >::NodeVectorType
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 53 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef TOutput itk::Statistics::LayerBase< TVector, TOutput >::OutputVectorType
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 49 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef SmartPointer<Self> itk::Statistics::LayerBase< TVector, TOutput >::Pointer
 

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 42 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef LayerBase itk::Statistics::LayerBase< TVector, TOutput >::Self
 

Standard class typedefs.

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 40 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef LightProcessObject itk::Statistics::LayerBase< TVector, TOutput >::Superclass
 

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 41 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef TransferFunctionType::Pointer itk::Statistics::LayerBase< TVector, TOutput >::TransferFunctionPointer
 

Definition at line 63 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef TransferFunctionBase<ValueType> itk::Statistics::LayerBase< TVector, TOutput >::TransferFunctionType
 

Definition at line 57 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef ValueType* itk::Statistics::LayerBase< TVector, TOutput >::ValuePointer
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 52 of file itkLayerBase.h.

template<class TVector, class TOutput>
typedef TVector::ValueType itk::Statistics::LayerBase< TVector, TOutput >::ValueType
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 51 of file itkLayerBase.h.

Referenced by itk::Statistics::LayerBase< TVector, TOutput >::SetInputErrorValue().

template<class TVector, class TOutput>
typedef WeightSetBase<TVector,TOutput> itk::Statistics::LayerBase< TVector, TOutput >::WeightSetType
 

Definition at line 55 of file itkLayerBase.h.


Constructor & Destructor Documentation

template<class TVector, class TOutput>
itk::Statistics::LayerBase< TVector, TOutput >::LayerBase  )  [protected]
 

template<class TVector, class TOutput>
itk::Statistics::LayerBase< TVector, TOutput >::~LayerBase  )  [protected]
 


Member Function Documentation

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::Activation ValueType   )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::BackwardPropagate  )  [inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 78 of file itkLayerBase.h.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::BackwardPropagate TOutput   )  [inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 76 of file itkLayerBase.h.

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::DActivation ValueType   )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::ForwardPropagate TVector   )  [inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 74 of file itkLayerBase.h.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::ForwardPropagate  )  [inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 72 of file itkLayerBase.h.

template<class TVector, class TOutput>
virtual TransferFunctionType* itk::Statistics::LayerBase< TVector, TOutput >::GetActivationFunction  )  [virtual]
 

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::GetBias  )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::GetInputErrorValue int   )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValuePointer itk::Statistics::LayerBase< TVector, TOutput >::GetInputErrorVector  )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::GetInputValue unsigned  int  )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual WeightSetType* itk::Statistics::LayerBase< TVector, TOutput >::GetInputWeightSet  )  [virtual]
 

template<class TVector, class TOutput>
virtual unsigned int itk::Statistics::LayerBase< TVector, TOutput >::GetLayerType  )  [virtual]
 

template<class TVector, class TOutput>
virtual const char* itk::Statistics::LayerBase< TVector, TOutput >::GetNameOfClass  )  const [virtual]
 

Method for creation through the object factory.

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual InputFunctionType* itk::Statistics::LayerBase< TVector, TOutput >::GetNodeInputFunction  )  [virtual]
 

template<class TVector, class TOutput>
unsigned int itk::Statistics::LayerBase< TVector, TOutput >::GetNumberOfNodes  ) 
 

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::GetOutputErrorValue unsigned  int  )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValueType itk::Statistics::LayerBase< TVector, TOutput >::GetOutputValue int   )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValuePointer itk::Statistics::LayerBase< TVector, TOutput >::GetOutputVector  )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual WeightSetType* itk::Statistics::LayerBase< TVector, TOutput >::GetOutputWeightSet  )  [virtual]
 

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Method to print the object.

Reimplemented from itk::LightProcessObject.

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetBias ValueType   )  [pure virtual]
 

Implemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetInputErrorValue ValueType  ,
int 
[inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 84 of file itkLayerBase.h.

References itk::Statistics::LayerBase< TVector, TOutput >::ValueType.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetInputWeightSet WeightSetType _arg  )  [virtual]
 

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetLayerType unsigned int  _arg  )  [virtual]
 

template<class TVector, class TOutput>
void itk::Statistics::LayerBase< TVector, TOutput >::SetNodeInputFunction InputFunctionType f  ) 
 

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetNumberOfNodes unsigned  int  )  [virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetOutputErrorValues TOutput   )  [inline, virtual]
 

Reimplemented in itk::Statistics::BackPropagationLayer< TVector, TOutput >, and itk::Statistics::RBFLayer< TVector, TOutput >.

Definition at line 80 of file itkLayerBase.h.

template<class TVector, class TOutput>
virtual void itk::Statistics::LayerBase< TVector, TOutput >::SetOutputWeightSet WeightSetType _arg  )  [virtual]
 

template<class TVector, class TOutput>
void itk::Statistics::LayerBase< TVector, TOutput >::SetTransferFunction TransferFunctionType f  ) 
 


Member Data Documentation

template<class TVector, class TOutput>
TransferFunctionPointer itk::Statistics::LayerBase< TVector, TOutput >::m_ActivationFunction [protected]
 

Definition at line 121 of file itkLayerBase.h.

template<class TVector, class TOutput>
WeightSetType::Pointer itk::Statistics::LayerBase< TVector, TOutput >::m_InputWeightSet [protected]
 

Definition at line 118 of file itkLayerBase.h.

template<class TVector, class TOutput>
unsigned int itk::Statistics::LayerBase< TVector, TOutput >::m_LayerType [protected]
 

Definition at line 115 of file itkLayerBase.h.

template<class TVector, class TOutput>
InputFunctionPointer itk::Statistics::LayerBase< TVector, TOutput >::m_NodeInputFunction [protected]
 

Definition at line 122 of file itkLayerBase.h.

template<class TVector, class TOutput>
unsigned int itk::Statistics::LayerBase< TVector, TOutput >::m_NumberOfNodes [protected]
 

Definition at line 116 of file itkLayerBase.h.

template<class TVector, class TOutput>
WeightSetType::Pointer itk::Statistics::LayerBase< TVector, TOutput >::m_OutputWeightSet [protected]
 

Definition at line 119 of file itkLayerBase.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 03:07:22 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000