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

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

#include <itkNeuralNetworkObject.h>

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

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef NeuralNetworkObject Self
typedef DataObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TVector::ValueType ValueType
typedef TOutput TargetVectorType
typedef WeightSetBase< TVector,
TOutput > 
WeightSetType
typedef LayerBase< TVector,
TOutput > 
LayerType
typedef LayerType::Pointer LayerPointer
typedef WeightSetType::Pointer WeightSetPointer
typedef LearningFunctionBase<
LayerType, TOutput > 
LearningFunctionType
typedef LearningFunctionType::Pointer LearningFunctionPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual ValueTypeGenerateOutput (TVector samplevector)=0
virtual void BackwardPropagate (TOutput errors)=0
virtual void UpdateWeights (ValueType)=0

Protected Member Functions

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

Protected Attributes

ValueType m_LearningRate

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


Member Typedef Documentation

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

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 38 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef LayerType::Pointer itk::Statistics::NeuralNetworkObject< TVector, TOutput >::LayerPointer
 

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 46 of file itkNeuralNetworkObject.h.

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

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 45 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef LearningFunctionType::Pointer itk::Statistics::NeuralNetworkObject< TVector, TOutput >::LearningFunctionPointer
 

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 49 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef LearningFunctionBase<LayerType, TOutput> itk::Statistics::NeuralNetworkObject< TVector, TOutput >::LearningFunctionType
 

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 48 of file itkNeuralNetworkObject.h.

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

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 37 of file itkNeuralNetworkObject.h.

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

Standard class typedefs.

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 35 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef DataObject itk::Statistics::NeuralNetworkObject< TVector, TOutput >::Superclass
 

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 36 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef TOutput itk::Statistics::NeuralNetworkObject< TVector, TOutput >::TargetVectorType
 

Definition at line 42 of file itkNeuralNetworkObject.h.

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

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

Definition at line 41 of file itkNeuralNetworkObject.h.

template<class TVector, class TOutput>
typedef WeightSetType::Pointer itk::Statistics::NeuralNetworkObject< TVector, TOutput >::WeightSetPointer
 

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 47 of file itkNeuralNetworkObject.h.

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

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 44 of file itkNeuralNetworkObject.h.


Constructor & Destructor Documentation

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

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


Member Function Documentation

template<class TVector, class TOutput>
virtual void itk::Statistics::NeuralNetworkObject< TVector, TOutput >::BackwardPropagate TOutput  errors  )  [pure virtual]
 

Implemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

template<class TVector, class TOutput>
virtual ValueType* itk::Statistics::NeuralNetworkObject< TVector, TOutput >::GenerateOutput TVector  samplevector  )  [pure virtual]
 

Implemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

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

Run-time type information (and related methods).

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

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

Method to print the object.

Reimplemented from itk::DataObject.

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >, itk::Statistics::RBFNetwork< TVector, TOutput >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TVector, TOutput >.

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

Implemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.


Member Data Documentation

template<class TVector, class TOutput>
ValueType itk::Statistics::NeuralNetworkObject< TVector, TOutput >::m_LearningRate [protected]
 

Reimplemented in itk::Statistics::MultilayerNeuralNetworkBase< TVector, TOutput >.

Definition at line 65 of file itkNeuralNetworkObject.h.


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