38 template<
typename TMeasurementVector,
typename TTargetVector>
71 itkGetConstReferenceMacro(RBF_Dim,
unsigned int);
98 void SetCenter(TMeasurementVector c,
unsigned int i);
100 ValueType
GetRadii(
unsigned int i) const;
101 void SetRadii(ValueType c,
unsigned int i);
103 virtual ValueType
Activation(ValueType) ITK_OVERRIDE;
104 virtual ValueType
DActivation(ValueType) ITK_OVERRIDE;
107 itkSetMacro( Bias, ValueType );
108 itkGetConstReferenceMacro( Bias, ValueType );
114 itkSetMacro(NumClasses,
unsigned int);
115 itkGetConstReferenceMacro(NumClasses,
unsigned int);
118 itkGetModifiableObjectMacro(RBF,
RBFType);
126 virtual
void PrintSelf( std::ostream& os,
Indent indent ) const ITK_OVERRIDE;
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkRBFLayer.hxx"
Array class with size defined at construction time.
This is the itkLayerBase class.
vnl_vector< ValueType > NodeVectorType
virtual ValueType Activation(ValueType) override
std::vector< InternalVectorType > m_Centers
Light weight base class for most itk classes.
virtual void SetNumberOfNodes(unsigned int numNodes) override
virtual void BackwardPropagate() override
void SetInputValue(unsigned int i, ValueType value)
SmartPointer< const Self > ConstPointer
unsigned int m_NumClasses
This is the itkRBFLayer class.
NodeVectorType m_InputErrorValues
virtual void PrintSelf(std::ostream &os, Indent indent) const override
RadialBasisFunctionBase< ValueType > RBFType
SmartPointer< Self > Pointer
Superclass::InputFunctionInterfaceType InputFunctionInterfaceType
virtual void ForwardPropagate() override
virtual void SetOutputValue(unsigned int, ValueType)
LayerBase LayerInterfaceType
Superclass::TransferFunctionInterfaceType TransferFunctionInterfaceType
EuclideanDistanceMetric< InternalVectorType > DistanceMetricType
virtual ValueType DActivation(ValueType) override
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 ValueType * GetOutputVector() override
virtual ValueType GetInputValue(unsigned int i) const override
Superclass::LayerInterfaceType LayerInterfaceType
Superclass::WeightSetInterfaceType WeightSetInterfaceType
void SetOutputVector(TMeasurementVector value)
Superclass::ValueType ValueType
InternalVectorType m_Radii
virtual ValueType * GetInputErrorVector() override
DistanceMetricType::Pointer m_DistanceMetric
vnl_vector< ValueType > NodeVectorType
virtual ValueType GetInputErrorValue(unsigned int node_id) const override
Superclass::OutputVectorType OutputVectorType
NodeVectorType m_NodeOutputValues
DistanceMetricType::Pointer DistanceMetricPointer
virtual ValueType GetOutputValue(unsigned int) const override
virtual ValueType GetOutputErrorValue(unsigned int node_id) const override
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
virtual void SetOutputErrorValues(TTargetVector) override
void SetDistanceMetric(DistanceMetricType *f)
Superclass::ValuePointer ValuePointer
void SetRBF_Dim(unsigned int size)
Superclass::InternalVectorType InternalVectorType
TransferFunctionBase< ValueType > TransferFunctionInterfaceType
virtual void SetInputErrorValue(ValueType, unsigned int node_id) override
This is the itkRadialBasisFunctionBase class.