18 #ifndef __itkRBFLayer_h
19 #define __itkRBFLayer_h
38 template<
typename TMeasurementVector,
typename TTargetVector>
71 itkGetConstReferenceMacro(RBF_Dim,
unsigned int);
98 void SetCenter(TMeasurementVector c,
unsigned int i);
108 itkGetConstReferenceMacro( Bias,
ValueType );
114 itkSetMacro(NumClasses,
unsigned int);
115 itkGetConstReferenceMacro(NumClasses,
unsigned int);
118 itkGetModifiableObjectMacro(RBF,
RBFType);
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkRBFLayer.hxx"
virtual ValueType * GetOutputVector()
Array class with size defined at construction time.
This is the itkLayerBase class.
vnl_vector< ValueType > NodeVectorType
std::vector< InternalVectorType > m_Centers
Light weight base class for most itk classes.
void SetInputValue(unsigned int i, ValueType value)
SmartPointer< const Self > ConstPointer
virtual ValueType GetOutputValue(unsigned int) const
unsigned int m_NumClasses
This is the itkRBFLayer class.
NodeVectorType m_InputErrorValues
virtual void ForwardPropagate()
RadialBasisFunctionBase< ValueType > RBFType
SmartPointer< Self > Pointer
Superclass::InputFunctionInterfaceType InputFunctionInterfaceType
virtual ValueType GetOutputErrorValue(unsigned int node_id) const
virtual void BackwardPropagate(TTargetVector)
virtual void SetOutputValue(unsigned int, ValueType)
LayerBase LayerInterfaceType
Superclass::TransferFunctionInterfaceType TransferFunctionInterfaceType
virtual ValueType DActivation(ValueType)
EuclideanDistanceMetric< InternalVectorType > DistanceMetricType
Euclidean distance function.
TTargetVector OutputVectorType
CompletelyConnectedWeightSet< TMeasurementVector, TTargetVector > WeightSetType
NodeVectorType m_OutputErrorValues
LayerBase< TMeasurementVector, TTargetVector > Superclass
void SetRadii(ValueType c, unsigned int i)
TMeasurementVector::ValueType ValueType
void SetCenter(TMeasurementVector c, unsigned int i)
this class declares common interfaces for distance functions.
virtual void SetNumberOfNodes(unsigned int numNodes)
Superclass::LayerInterfaceType LayerInterfaceType
Superclass::WeightSetInterfaceType WeightSetInterfaceType
void SetOutputVector(TMeasurementVector value)
Superclass::ValueType ValueType
virtual void PrintSelf(std::ostream &os, Indent indent) const
virtual ValueType * GetInputErrorVector()
InternalVectorType m_Radii
virtual ValueType Activation(ValueType)
virtual void SetInputErrorValue(ValueType, unsigned int node_id)
DistanceMetricType::Pointer m_DistanceMetric
virtual ValueType GetInputValue(unsigned int i) const
vnl_vector< ValueType > NodeVectorType
virtual void BackwardPropagate()
Superclass::OutputVectorType OutputVectorType
NodeVectorType m_NodeOutputValues
DistanceMetricType::Pointer DistanceMetricPointer
virtual void SetOutputErrorValues(TTargetVector)
ValueType GetRadii(unsigned int i) const
NodeVectorType m_NodeInputValues
This is the itkCompletelyConnectedWeightSet class.
InternalVectorType GetCenter(unsigned int i) const
Control indentation during Print() invocation.
Array< ValueType > InternalVectorType
InputFunctionBase< ValueType *, ValueType > InputFunctionInterfaceType
WeightSetBase< TMeasurementVector, TTargetVector > WeightSetInterfaceType
void SetDistanceMetric(DistanceMetricType *f)
Superclass::ValuePointer ValuePointer
void SetRBF_Dim(unsigned int size)
Superclass::InternalVectorType InternalVectorType
TransferFunctionBase< ValueType > TransferFunctionInterfaceType
virtual ValueType GetInputErrorValue(unsigned int node_id) const
This is the itkRadialBasisFunctionBase class.