ITK  4.12.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector > Class Template Referenceabstract

#include <itkNeuralNetworkObject.h>

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

Detailed Description

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

This is the itkNeuralNetworkObject class.

Definition at line 36 of file itkNeuralNetworkObject.h.

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 override
 
virtual ~NeuralNetworkObject ()
 

Protected Attributes

ValueType m_LearningRate
 

Member Typedef Documentation

template<typename TMeasurementVector , typename TTargetVector >
typedef SmartPointer<const Self> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::ConstPointer

Definition at line 43 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef LayerBase<TMeasurementVector, TTargetVector> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::LayerInterfaceType

Definition at line 52 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef TMeasurementVector itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::MeasurementVectorType

Definition at line 45 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef Array<ValueType> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::NetworkOutputType

Definition at line 49 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef SmartPointer<Self> itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Pointer

Definition at line 42 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef NeuralNetworkObject itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Self

Definition at line 40 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef DataObject itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::Superclass

Definition at line 41 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef TTargetVector itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::TargetVectorType

Definition at line 50 of file itkNeuralNetworkObject.h.

template<typename TMeasurementVector , typename TTargetVector >
typedef MeasurementVectorType::ValueType itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::ValueType

Definition at line 48 of file itkNeuralNetworkObject.h.

Constructor & Destructor Documentation

template<typename TMeasurementVector , typename TTargetVector >
itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::NeuralNetworkObject ( )
protected
template<typename TMeasurementVector , typename TTargetVector >
virtual itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::~NeuralNetworkObject ( )
protectedvirtual

Member Function Documentation

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

Member Data Documentation

template<typename TMeasurementVector , typename TTargetVector >
ValueType itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >::m_LearningRate
protected

Definition at line 67 of file itkNeuralNetworkObject.h.


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