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

#include <itkLayerBase.h>

+ Inheritance diagram for itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >:
+ Collaboration diagram for itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef InputFunctionBase
< ValueType *, ValueType
InputFunctionInterfaceType
typedef TMeasurementVector InputVectorType
typedef Array< ValueTypeInternalVectorType
typedef LayerBase LayerInterfaceType
enum  LayerTypeCode {
  INVALIDLAYER = 0,
  INPUTLAYER = 1,
  HIDDENLAYER = 2,
  OUTPUTLAYER = 3
}
typedef vnl_vector< ValueTypeNodeVectorType
typedef TTargetVector OutputVectorType
typedef SmartPointer< SelfPointer
typedef LayerBase Self
typedef LightProcessObject Superclass
typedef TransferFunctionBase
< ValueType
TransferFunctionInterfaceType
typedef const ValueTypeValueConstPointer
typedef ValueTypeValuePointer
typedef
TMeasurementVector::ValueType 
ValueType
typedef WeightSetBase
< TMeasurementVector,
TTargetVector > 
WeightSetInterfaceType
typedef WeightSetBase
< TMeasurementVector,
TTargetVector > 
WeightSetType

Public Member Functions

virtual ValueType Activation (ValueType)=0
virtual void BackwardPropagate ()
virtual void BackwardPropagate (InternalVectorType)
virtual ValueType DActivation (ValueType)=0
virtual void ForwardPropagate ()
virtual void ForwardPropagate (TMeasurementVector)
virtual
TransferFunctionInterfaceType
GetActivationFunction ()
virtual const
TransferFunctionInterfaceType
GetActivationFunction ()
virtual ValueType GetInputErrorValue (unsigned int) const =0
virtual ValuePointer GetInputErrorVector ()=0
virtual ValueType GetInputValue (unsigned int) const =0
virtual WeightSetInterfaceTypeGetInputWeightSet ()
virtual const
WeightSetInterfaceType
GetInputWeightSet ()
virtual const unsigned int & GetLayerId ()
virtual LayerTypeCode GetLayerTypeCode () const
virtual const char * GetNameOfClass () const
virtual
InputFunctionInterfaceType
GetNodeInputFunction ()
virtual const
InputFunctionInterfaceType
GetNodeInputFunction ()
unsigned int GetNumberOfNodes () const
virtual ValueType GetOutputErrorValue (unsigned int) const =0
virtual ValueType GetOutputValue (unsigned int) const =0
virtual ValuePointer GetOutputVector ()=0
virtual WeightSetInterfaceTypeGetOutputWeightSet ()
virtual const
WeightSetInterfaceType
GetOutputWeightSet ()
virtual void SetInputErrorValue (ValueType, unsigned int)
void SetInputWeightSet (WeightSetInterfaceType *)
virtual void SetLayerId (unsigned int _arg)
virtual void SetLayerTypeCode (const LayerTypeCode _arg)
void SetNodeInputFunction (InputFunctionInterfaceType *f)
virtual void SetNumberOfNodes (unsigned int)
virtual void SetOutputErrorValues (TTargetVector)
void SetOutputWeightSet (WeightSetInterfaceType *)
void SetTransferFunction (TransferFunctionInterfaceType *f)

Protected Member Functions

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

Protected Attributes

TransferFunctionInterfaceType::Pointer m_ActivationFunction
WeightSetInterfaceType::Pointer m_InputWeightSet
unsigned int m_LayerId
LayerTypeCode m_LayerTypeCode
InputFunctionInterfaceType::Pointer m_NodeInputFunction
unsigned int m_NumberOfNodes
WeightSetInterfaceType::Pointer m_OutputWeightSet

Detailed Description

template<class TMeasurementVector, class TTargetVector>
class itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >

This is the itkLayerBase class.

Definition at line 38 of file itkLayerBase.h.


Member Typedef Documentation

template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<const Self> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ConstPointer
template<class TMeasurementVector , class TTargetVector >
typedef InputFunctionBase<ValueType*, ValueType> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::InputFunctionInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef TMeasurementVector itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::InputVectorType

Definition at line 48 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
typedef Array<ValueType> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::InternalVectorType
template<class TMeasurementVector , class TTargetVector >
typedef LayerBase itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::LayerInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef vnl_vector<ValueType> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::NodeVectorType
template<class TMeasurementVector , class TTargetVector >
typedef TTargetVector itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::OutputVectorType
template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<Self> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::Pointer
template<class TMeasurementVector , class TTargetVector >
typedef LayerBase itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::Self
template<class TMeasurementVector , class TTargetVector >
typedef LightProcessObject itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::Superclass
template<class TMeasurementVector , class TTargetVector >
typedef TransferFunctionBase<ValueType> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::TransferFunctionInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef const ValueType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ValueConstPointer

Definition at line 55 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
typedef ValueType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ValuePointer
template<class TMeasurementVector , class TTargetVector >
typedef TMeasurementVector::ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ValueType
template<class TMeasurementVector , class TTargetVector >
typedef WeightSetBase<TMeasurementVector,TTargetVector> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::WeightSetInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef WeightSetBase<TMeasurementVector,TTargetVector> itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::WeightSetType

Member Enumeration Documentation

template<class TMeasurementVector , class TTargetVector >
enum itk::Statistics::LayerBase::LayerTypeCode
Enumerator:
INVALIDLAYER 
INPUTLAYER 
HIDDENLAYER 
OUTPUTLAYER 

Definition at line 66 of file itkLayerBase.h.


Constructor & Destructor Documentation

template<class TMeasurementVector , class TTargetVector >
itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::LayerBase ( ) [protected]
template<class TMeasurementVector , class TTargetVector >
itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::~LayerBase ( ) [protected]

Member Function Documentation

template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::Activation ( ValueType  ) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::BackwardPropagate ( ) [inline, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::BackwardPropagate ( InternalVectorType  ) [inline, virtual]

Definition at line 79 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::DActivation ( ValueType  ) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ForwardPropagate ( ) [inline, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::ForwardPropagate ( TMeasurementVector  ) [inline, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual TransferFunctionInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetActivationFunction ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const TransferFunctionInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetActivationFunction ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetInputErrorValue ( unsigned  int) const [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual ValuePointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetInputErrorVector ( ) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetInputValue ( unsigned  int) const [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual WeightSetInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetInputWeightSet ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const WeightSetInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetInputWeightSet ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetLayerId ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual LayerTypeCode itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetLayerTypeCode ( ) const [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const char* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetNameOfClass ( ) const [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual InputFunctionInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetNodeInputFunction ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const InputFunctionInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetNodeInputFunction ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetNumberOfNodes ( ) const
template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetOutputErrorValue ( unsigned  int) const [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual ValueType itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetOutputValue ( unsigned  int) const [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual ValuePointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetOutputVector ( ) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual WeightSetInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetOutputWeightSet ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const WeightSetInterfaceType* itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::GetOutputWeightSet ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetInputErrorValue ( ValueType  ,
unsigned int   
) [inline, virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetInputWeightSet ( WeightSetInterfaceType )
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetLayerId ( unsigned int  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetLayerTypeCode ( const LayerTypeCode  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetNodeInputFunction ( InputFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetNumberOfNodes ( unsigned  int) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetOutputErrorValues ( TTargetVector  ) [inline, virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetOutputWeightSet ( WeightSetInterfaceType )
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::SetTransferFunction ( TransferFunctionInterfaceType f)

Member Data Documentation

template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_ActivationFunction [protected]

Definition at line 159 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
WeightSetInterfaceType::Pointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_InputWeightSet [protected]

Definition at line 156 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_LayerId [protected]

Definition at line 153 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
LayerTypeCode itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_LayerTypeCode [protected]

Definition at line 152 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
InputFunctionInterfaceType::Pointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_NodeInputFunction [protected]

Definition at line 160 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_NumberOfNodes [protected]

Definition at line 154 of file itkLayerBase.h.

template<class TMeasurementVector , class TTargetVector >
WeightSetInterfaceType::Pointer itk::Statistics::LayerBase< TMeasurementVector, TTargetVector >::m_OutputWeightSet [protected]

Definition at line 157 of file itkLayerBase.h.


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