ITK  4.4.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector > Class Template Reference

#include <itkRBFNetwork.h>

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

Detailed Description

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

This is the itkRBFNetwork class.

Definition at line 47 of file itkRBFNetwork.h.

Public Types

typedef Array< ValueTypeArrayType
 
typedef SmartPointer< const SelfConstPointer
 
typedef
EuclideanDistanceMetric
< ArrayType
DistanceMetricType
 
typedef RBFLayer
< TMeasurementVector,
TTargetVector > 
HiddenLayerType
 
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
RadialBasisFunctionBase
< ValueType
RBFTransferFunctionType
 
typedef RBFNetwork 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 Types inherited from itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > >
typedef SmartPointer< const SelfConstPointer
 
typedef InputFunctionBase
< ValueType *, ValueType
InputFunctionInterfaceType
 
typedef
Superclass::LayerInterfaceType 
LayerInterfaceType
 
typedef std::vector< typename
LayerInterfaceType::Pointer
LayerVectorType
 
typedef LearningFunctionBase
< typename
BackPropagationLayer
< TMeasurementVector,
TTargetVector >
::LayerInterfaceType,
TTargetVector > 
LearningFunctionInterfaceType
 
typedef BackPropagationLayer
< TMeasurementVector,
TTargetVector > 
LearningLayerType
 
typedef
Superclass::MeasurementVectorType 
MeasurementVectorType
 
typedef
Superclass::NetworkOutputType 
NetworkOutputType
 
typedef SmartPointer< SelfPointer
 
typedef MultilayerNeuralNetworkBase Self
 
typedef NeuralNetworkObject
< TMeasurementVector,
TTargetVector > 
Superclass
 
typedef
Superclass::TargetVectorType 
TargetVectorType
 
typedef TransferFunctionBase
< ValueType
TransferFunctionInterfaceType
 
typedef Superclass::ValueType ValueType
 
typedef std::vector< typename
LayerInterfaceType::WeightSetInterfaceType::Pointer
WeightVectorType
 
- Public Types inherited from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >
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 Types inherited from itk::DataObject
typedef SmartPointer< const SelfConstPointer
 
typedef std::string DataObjectIdentifierType
 
typedef std::vector< Pointer >
::size_type 
DataObjectPointerArraySizeType
 
typedef SmartPointer< SelfPointer
 
typedef DataObject Self
 
typedef Object Superclass
 
- Public Types inherited from itk::Object
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef Object Self
 
typedef LightObject Superclass
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef LightObject Self
 

Public Member Functions

virtual NetworkOutputType GenerateOutput (TMeasurementVector samplevector)
 
virtual const unsigned int & GetClasses ()
 
virtual const ValueTypeGetFirstHiddenLayerBias ()
 
virtual const unsigned int & GetNumOfFirstHiddenNodes ()
 
virtual const unsigned int & GetNumOfInputNodes ()
 
virtual const unsigned int & GetNumOfOutputNodes ()
 
virtual const ValueTypeGetOutputLayerBias ()
 
void Initialize ()
 
void InitializeWeights ()
 
void SetCenter (TMeasurementVector c)
 
virtual void SetClasses (unsigned int _arg)
 
void SetDistanceMetric (DistanceMetricType *f)
 
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 SetOutputLayerBias (ValueType _arg)
 
void SetOutputTransferFunction (TransferFunctionInterfaceType *f)
 
void SetRadius (ValueType r)
 
- Public Member Functions inherited from itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > >
void AddLayer (LayerInterfaceType *)
 
void AddWeightSet (typename LayerInterfaceType::WeightSetInterfaceType *)
 
virtual void BackwardPropagate (NetworkOutputType errors)
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
LayerInterfaceTypeGetLayer (int layer_id)
 
const LayerInterfaceTypeGetLayer (int layer_id) const
 
int GetNumOfLayers (void) const
 
int GetNumOfWeightSets (void) const
 
LayerInterfaceType::WeightSetInterfaceTypeGetWeightSet (unsigned int id)
 
void InitializeWeights ()
 
void SetLearningFunction (LearningFunctionInterfaceType *f)
 
void SetLearningRate (ValueType learningrate)
 
void SetLearningRule (LearningFunctionInterfaceType *)
 
virtual void UpdateWeights (ValueType)
 

Protected Member Functions

virtual void PrintSelf (std::ostream &os, Indent indent) const
 
 RBFNetwork ()
 
virtual ~RBFNetwork ()
 
- Protected Member Functions inherited from itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > >
 MultilayerNeuralNetworkBase ()
 
 ~MultilayerNeuralNetworkBase ()
 
- Protected Member Functions inherited from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >
 NeuralNetworkObject ()
 
virtual ~NeuralNetworkObject ()
 
- Protected Member Functions inherited from itk::DataObject
 DataObject ()
 
virtual void PropagateResetPipeline ()
 
 ~DataObject ()
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void SetTimeStamp (const TimeStamp &time)
 
virtual ~Object ()
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Private Attributes

std::vector< TMeasurementVector > m_Centers
 
unsigned int m_Classes
 
DistanceMetricType::Pointer m_DistanceMetric
 
ValueType m_FirstHiddenLayerBias
 
RBFTransferFunctionType::Pointer m_FirstHiddenTransferFunction
 
InputFunctionInterfaceType::Pointer m_InputFunction
 
TransferFunctionInterfaceType::Pointer m_InputTransferFunction
 
unsigned int m_NumOfFirstHiddenNodes
 
unsigned int m_NumOfInputNodes
 
unsigned int m_NumOfOutputNodes
 
ValueType m_OutputLayerBias
 
TransferFunctionInterfaceType::Pointer m_OutputTransferFunction
 
std::vector< double > m_Radii
 
virtual const char * GetNameOfClass () const
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
static Pointer New ()
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > >
static Pointer New ()
 
- Protected Types inherited from itk::LightObject
typedef int InternalReferenceCountType
 
- Protected Attributes inherited from itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > >
LayerVectorType m_Layers
 
LearningFunctionInterfaceType::Pointer m_LearningFunction
 
ValueType m_LearningRate
 
WeightVectorType m_Weights
 

Member Typedef Documentation

template<class TMeasurementVector , class TTargetVector >
typedef Array<ValueType> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::ArrayType

Definition at line 72 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<const Self> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::ConstPointer

Definition at line 55 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef EuclideanDistanceMetric<ArrayType> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::DistanceMetricType

Definition at line 73 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef RBFLayer<TMeasurementVector, TTargetVector> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::HiddenLayerType

Definition at line 75 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::InputFunctionInterfaceType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::InputFunctionInterfaceType

Definition at line 69 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LayerInterfaceType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::LayerInterfaceType

Definition at line 62 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LayerVectorType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::LayerVectorType

Definition at line 66 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::LearningLayerType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::LearningLayerType

Definition at line 63 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::MeasurementVectorType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::MeasurementVectorType

Definition at line 58 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::NetworkOutputType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::NetworkOutputType

Definition at line 60 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef SmartPointer<Self> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::Pointer

Definition at line 54 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef RadialBasisFunctionBase<ValueType> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::RBFTransferFunctionType

Definition at line 74 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef RBFNetwork itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::Self

Definition at line 51 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef MultilayerNeuralNetworkBase<TMeasurementVector, TTargetVector , BackPropagationLayer<TMeasurementVector, TTargetVector> > itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::Superclass

Definition at line 53 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::TargetVectorType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::TargetVectorType

Definition at line 59 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::TransferFunctionInterfaceType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::TransferFunctionInterfaceType

Definition at line 68 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::ValueType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::ValueType

Definition at line 57 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
typedef Superclass::WeightVectorType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::WeightVectorType

Definition at line 65 of file itkRBFNetwork.h.

Constructor & Destructor Documentation

template<class TMeasurementVector , class TTargetVector >
itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::RBFNetwork ( )
protected
template<class TMeasurementVector , class TTargetVector >
virtual itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::~RBFNetwork ( )
inlineprotectedvirtual

Definition at line 131 of file itkRBFNetwork.h.

Member Function Documentation

template<class TMeasurementVector , class TTargetVector >
virtual::itk::LightObject::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::CreateAnother ( void  ) const
virtual

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TMeasurementVector , class TTargetVector >
virtual NetworkOutputType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GenerateOutput ( TMeasurementVector  samplevector)
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetClasses ( )
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const ValueType& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetFirstHiddenLayerBias ( )
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const char* itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetNameOfClass ( ) const
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetNumOfFirstHiddenNodes ( )
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetNumOfInputNodes ( )
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const unsigned int& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetNumOfOutputNodes ( )
virtual
template<class TMeasurementVector , class TTargetVector >
virtual const ValueType& itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::GetOutputLayerBias ( )
virtual
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< 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 >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::InitializeWeights ( )
template<class TMeasurementVector , class TTargetVector >
static Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::New ( )
static

Method for creation through the object factory.

template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetCenter ( TMeasurementVector  c)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetClasses ( unsigned int  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetDistanceMetric ( DistanceMetricType f)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetFirstHiddenLayerBias ( ValueType  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetFirstHiddenTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetInputFunction ( InputFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetInputTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetNumOfFirstHiddenNodes ( unsigned int  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetNumOfInputNodes ( unsigned int  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetNumOfOutputNodes ( unsigned int  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
virtual void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetOutputLayerBias ( ValueType  _arg)
virtual
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetOutputTransferFunction ( TransferFunctionInterfaceType f)
template<class TMeasurementVector , class TTargetVector >
void itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::SetRadius ( ValueType  r)

Member Data Documentation

template<class TMeasurementVector , class TTargetVector >
std::vector<TMeasurementVector> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_Centers
private

Definition at line 139 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_Classes
private

Definition at line 142 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
DistanceMetricType::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_DistanceMetric
private

Definition at line 138 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_FirstHiddenLayerBias
private

Definition at line 147 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
RBFTransferFunctionType::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_FirstHiddenTransferFunction
private

Definition at line 152 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
InputFunctionInterfaceType::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_InputFunction
private

Definition at line 150 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_InputTransferFunction
private

Definition at line 151 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_NumOfFirstHiddenNodes
private

Definition at line 144 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_NumOfInputNodes
private

Definition at line 143 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
unsigned int itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_NumOfOutputNodes
private

Definition at line 145 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
ValueType itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_OutputLayerBias
private

Definition at line 148 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
TransferFunctionInterfaceType::Pointer itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_OutputTransferFunction
private

Definition at line 153 of file itkRBFNetwork.h.

template<class TMeasurementVector , class TTargetVector >
std::vector<double> itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >::m_Radii
private

Definition at line 140 of file itkRBFNetwork.h.


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