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.

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


Public Types

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

ValueType m_LearningRate

Member Typedef Documentation

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

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 47 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 46 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 50 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 49 of file itkNeuralNetworkObject.h.

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

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 43 of file itkNeuralNetworkObject.h.

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

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
 

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 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 39 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 48 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 45 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 NetworkOutputType  errors  )  [pure virtual]
 

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

template<class TVector, class TOutput>
virtual NetworkOutputType 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]
 

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 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 67 of file itkNeuralNetworkObject.h.


The documentation for this class was generated from the following file:
Generated at Mon Jul 10 00:28:57 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000