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

This is the itkNeuralNetworkObject class. More...

#include <itkNeuralNetworkObject.h>

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

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef LayerBase
< TMeasurementVector,
TTargetVector > 
LayerInterfaceType
typedef TMeasurementVector MeasurementVectorType
typedef Array< ValueTypeNetworkOutputType
typedef SmartPointer< SelfPointer
typedef NeuralNetworkObject Self
typedef DataObject Superclass
typedef TTargetVector TargetVectorType
typedef
MeasurementVectorType::ValueType 
ValueType

Public Member Functions

virtual void BackwardPropagate (NetworkOutputType errors)=0
virtual NetworkOutputType GenerateOutput (TMeasurementVector 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
virtual ~NeuralNetworkObject ()

Protected Attributes

ValueType m_LearningRate

Detailed Description

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

This is the itkNeuralNetworkObject class.

Definition at line 36 of file itkNeuralNetworkObject.h.


Member Typedef Documentation

template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<const Self> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::ConstPointer
template<class TMeasurementVector , class TTargetVector >
typedef LayerBase<TMeasurementVector, TTargetVector> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::LayerInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef TMeasurementVector itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::MeasurementVectorType
template<class TMeasurementVector , class TTargetVector >
typedef Array<ValueType> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::NetworkOutputType
template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<Self> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Pointer
template<class TMeasurementVector , class TTargetVector >
typedef NeuralNetworkObject itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Self
template<class TMeasurementVector , class TTargetVector >
typedef DataObject itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Superclass
template<class TMeasurementVector , class TTargetVector >
typedef TTargetVector itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::TargetVectorType
template<class TMeasurementVector , class TTargetVector >
typedef MeasurementVectorType::ValueType itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::ValueType

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::BackwardPropagate ( NetworkOutputType  errors) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual NetworkOutputType itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::GenerateOutput ( TMeasurementVector  samplevector) [pure virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const char* itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::GetNameOfClass ( ) const [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::UpdateWeights ( ValueType  ) [pure virtual]

Member Data Documentation

template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::m_LearningRate [protected]

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