18 #ifndef __itkRBFNetwork_h
19 #define __itkRBFNetwork_h
46 template<
typename TMeasurementVector,
typename TTargetVector>
77 itkSetMacro(Classes,
unsigned int);
78 itkGetConstReferenceMacro(Classes,
unsigned int);
94 itkSetMacro(NumOfInputNodes,
unsigned int);
95 itkGetConstReferenceMacro(NumOfInputNodes,
unsigned int);
97 itkSetMacro(NumOfFirstHiddenNodes,
unsigned int);
98 itkGetConstReferenceMacro(NumOfFirstHiddenNodes,
unsigned int);
100 itkSetMacro(NumOfOutputNodes,
unsigned int);
101 itkGetConstReferenceMacro(NumOfOutputNodes,
unsigned int);
103 itkSetMacro(FirstHiddenLayerBias,
ValueType);
104 itkGetConstReferenceMacro(FirstHiddenLayerBias,
ValueType);
107 #ifdef __USE_OLD_INTERFACE
115 itkGetConstReferenceMacro(OutputLayerBias,
ValueType);
121 #ifdef __USE_OLD_INTERFACE
159 #ifndef ITK_MANUAL_INSTANTIATION
160 #include "itkRBFNetwork.hxx"
Array class with size defined at construction time.
std::vector< typename LayerInterfaceType::WeightSetInterfaceType::Pointer > WeightVectorType
Superclass::MeasurementVectorType MeasurementVectorType
BackPropagationLayer< TMeasurementVector, TTargetVector > LearningLayerType
unsigned int m_NumOfOutputNodes
MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, BackPropagationLayer< TMeasurementVector, TTargetVector > > Superclass
Superclass::WeightVectorType WeightVectorType
Array< ValueType > ArrayType
std::vector< double > m_Radii
This is the itkRBFLayer class.
RadialBasisFunctionBase< ValueType > RBFTransferFunctionType
Superclass::LearningLayerType LearningLayerType
Superclass::LayerInterfaceType LayerInterfaceType
void SetInputFunction(InputFunctionInterfaceType *f)
Superclass::MeasurementVectorType MeasurementVectorType
InputFunctionBase< ValueType *, ValueType > InputFunctionInterfaceType
Superclass::TargetVectorType TargetVectorType
SmartPointer< Self > Pointer
virtual void SetNumOfFirstHiddenNodes(unsigned int _arg)
void SetRadius(ValueType r)
Euclidean distance function.
virtual NetworkOutputType GenerateOutput(TMeasurementVector samplevector)
Superclass::ValueType ValueType
unsigned int m_NumOfInputNodes
TransferFunctionInterfaceType::Pointer m_InputTransferFunction
void SetOutputTransferFunction(TransferFunctionInterfaceType *f)
Superclass::LayerVectorType LayerVectorType
ValueType m_FirstHiddenLayerBias
std::vector< typename LayerInterfaceType::Pointer > LayerVectorType
RBFTransferFunctionType::Pointer m_FirstHiddenTransferFunction
MeasurementVectorType::ValueType ValueType
Superclass::NetworkOutputType NetworkOutputType
unsigned int m_NumOfFirstHiddenNodes
void SetFirstHiddenTransferFunction(TransferFunctionInterfaceType *f)
This is the itkMultilayerNeuralNetworkBase class.
std::vector< TMeasurementVector > m_Centers
void SetDistanceMetric(DistanceMetricType *f)
TransferFunctionBase< ValueType > TransferFunctionInterfaceType
TransferFunctionInterfaceType::Pointer m_OutputTransferFunction
Superclass::NetworkOutputType NetworkOutputType
EuclideanDistanceMetric< ArrayType > DistanceMetricType
virtual const unsigned int & GetNumOfFirstHiddenNodes() const
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const
Superclass::TargetVectorType TargetVectorType
This is the itkRBFNetwork class.
DistanceMetricType::Pointer m_DistanceMetric
Superclass::InputFunctionInterfaceType InputFunctionInterfaceType
void SetCenter(TMeasurementVector c)
Superclass::TransferFunctionInterfaceType TransferFunctionInterfaceType
void SetInputTransferFunction(TransferFunctionInterfaceType *f)
virtual void SetFirstHiddenLayerBias(ValueType _arg)
InputFunctionInterfaceType::Pointer m_InputFunction
Base class for all data objects in ITK.
ValueType m_OutputLayerBias
RBFLayer< TMeasurementVector, TTargetVector > HiddenLayerType
This is the itkRadialBasisFunctionBase class.
virtual const ValueType & GetFirstHiddenLayerBias() const
Superclass::LayerInterfaceType LayerInterfaceType
Superclass::ValueType ValueType