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

This is the itkTwoHiddenLayerBackPropagationNeuralNetwork class. More...

#include <itkTwoHiddenLayerBackPropagationNeuralNetwork.h>

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

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::InputFunctionInterfaceType 
InputFunctionInterfaceType
typedef
Superclass::LayerInterfaceType 
LayerInterfaceType
typedef Superclass::LayerVectorType LayerVectorType
typedef
Superclass::LearningLayerType 
LearningLayerType
typedef
Superclass::MeasurementVectorType 
MeasurementVectorType
typedef
Superclass::NetworkOutputType 
NetworkOutputType
typedef SmartPointer< SelfPointer
typedef
TwoHiddenLayerBackPropagationNeuralNetwork 
Self
typedef
MultilayerNeuralNetworkBase
< TMeasurementVector,
TTargetVector,
BackPropagationLayer
< TMeasurementVector,
TTargetVector > > 
Superclass
typedef
Superclass::TargetVectorType 
TargetVectorType
typedef
Superclass::TransferFunctionInterfaceType 
TransferFunctionInterfaceType
typedef Superclass::ValueType ValueType
typedef
Superclass::WeightVectorType 
WeightVectorType

Public Member Functions

virtual NetworkOutputType GenerateOutput (TMeasurementVector samplevector)
virtual const ValueTypeGetFirstHiddenLayerBias ()
virtual const unsigned int & GetNumOfFirstHiddenNodes ()
virtual const unsigned int & GetNumOfInputNodes ()
virtual const unsigned int & GetNumOfOutputNodes ()
virtual const unsigned int & GetNumOfSecondHiddenNodes ()
virtual const ValueTypeGetOutputLayerBias ()
virtual const ValueTypeGetSecondHiddenLayerBias ()
void Initialize ()
virtual void SetFirstHiddenLayerBias (ValueType _arg)
void SetFirstHiddenTransferFunction (TransferFunctionInterfaceType *f)
void SetInputFunction (InputFunctionInterfaceType *f)
void SetInputTransferFunction (TransferFunctionInterfaceType *f)
virtual void SetNumOfFirstHiddenNodes (unsigned int _arg)
virtual void SetNumOfInputNodes (unsigned int _arg)
virtual void SetNumOfOutputNodes (unsigned int _arg)
virtual void SetNumOfSecondHiddenNodes (unsigned int _arg)
virtual void SetOutputLayerBias (ValueType _arg)
void SetOutputTransferFunction (TransferFunctionInterfaceType *f)
virtual void SetSecondHiddenLayerBias (ValueType _arg)
void SetSecondHiddenTransferFunction (TransferFunctionInterfaceType *f)

Protected Member Functions

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

Private Attributes

ValueType m_FirstHiddenLayerBias
TransferFunctionInterfaceType::Pointer m_FirstHiddenTransferFunction
InputFunctionInterfaceType::Pointer m_InputFunction
TransferFunctionInterfaceType::Pointer m_InputTransferFunction
unsigned int m_NumOfFirstHiddenNodes
unsigned int m_NumOfInputNodes
unsigned int m_NumOfOutputNodes
unsigned int m_NumOfSecondHiddenNodes
ValueType m_OutputLayerBias
TransferFunctionInterfaceType::Pointer m_OutputTransferFunction
ValueType m_SecondHiddenLayerBias
TransferFunctionInterfaceType::Pointer m_SecondHiddenTransferFunction
virtual const char * GetNameOfClass () const
virtual ::itk::LightObject::Pointer CreateAnother (void) const
static Pointer New ()

Detailed Description

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

This is the itkTwoHiddenLayerBackPropagationNeuralNetwork class.

Definition at line 44 of file itkTwoHiddenLayerBackPropagationNeuralNetwork.h.


Member Typedef Documentation

template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<const Self> itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::ConstPointer
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::InputFunctionInterfaceType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::InputFunctionInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LayerInterfaceType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::LayerInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LayerVectorType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::LayerVectorType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LearningLayerType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::LearningLayerType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::MeasurementVectorType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::MeasurementVectorType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::NetworkOutputType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::NetworkOutputType
template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<Self> itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::Pointer
template<class TMeasurementVector , class TTargetVector >
typedef TwoHiddenLayerBackPropagationNeuralNetwork itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::Self
template<class TMeasurementVector , class TTargetVector >
typedef MultilayerNeuralNetworkBase<TMeasurementVector, TTargetVector, BackPropagationLayer<TMeasurementVector, TTargetVector> > itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::Superclass
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::TargetVectorType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::TargetVectorType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::TransferFunctionInterfaceType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::TransferFunctionInterfaceType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::ValueType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::ValueType
template<class TMeasurementVector , class TTargetVector >
typedef Superclass::WeightVectorType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::WeightVectorType

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TMeasurementVector , class TTargetVector >
virtual::itk::LightObject::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::CreateAnother ( void  ) const [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual NetworkOutputType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GenerateOutput ( TMeasurementVector  samplevector) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const ValueType& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetFirstHiddenLayerBias ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const char* itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetNameOfClass ( ) const [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetNumOfFirstHiddenNodes ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetNumOfInputNodes ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetNumOfOutputNodes ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetNumOfSecondHiddenNodes ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const ValueType& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetOutputLayerBias ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual const ValueType& itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::GetSecondHiddenLayerBias ( ) [virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::Initialize ( ) [virtual]

Restore the data object to its initial state. This means releasing memory.

Reimplemented from itk::DataObject.

template<class TMeasurementVector , class TTargetVector >
static Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::New ( ) [static]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetFirstHiddenLayerBias ( ValueType  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetFirstHiddenTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetInputFunction ( InputFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetInputTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetNumOfFirstHiddenNodes ( unsigned int  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetNumOfInputNodes ( unsigned int  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetNumOfOutputNodes ( unsigned int  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetNumOfSecondHiddenNodes ( unsigned int  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetOutputLayerBias ( ValueType  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetOutputTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetSecondHiddenLayerBias ( ValueType  _arg) [virtual]
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::SetSecondHiddenTransferFunction ( TransferFunctionInterfaceType f)

Member Data Documentation

template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_FirstHiddenLayerBias [private]
template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_FirstHiddenTransferFunction [private]
template<class TMeasurementVector , class TTargetVector >
InputFunctionInterfaceType::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_InputFunction [private]
template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_InputTransferFunction [private]
template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_NumOfFirstHiddenNodes [private]
template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_NumOfInputNodes [private]
template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_NumOfOutputNodes [private]
template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_NumOfSecondHiddenNodes [private]
template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_OutputLayerBias [private]
template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_OutputTransferFunction [private]
template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_SecondHiddenLayerBias [private]
template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >::m_SecondHiddenTransferFunction [private]

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