ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkMixtureModelComponentBase.h>
base class for distribution modules that supports analytical way to update the distribution parameters
This class expects that its subclasses (distribution components) should have analytical expressions for updating its paraters using only the measurement vectors and their associated weights.
This class can be considered as a macro class that encapsulates the storage for the weights, model (subclasses of MembershipFunctionBase), and model parameter estimators (implemenation of analytical expressions).
Subclasses of this class should define their own distribution specific membership function. For example, GaussianMixtureModelComponent class defines and creates a GaussianDensityFunction object for that matter. Subclasses should also cast such membership function object to MembershipFunctionBase object. By doing that, users can get pointers to membership functions from different distributional model
Definition at line 56 of file itkMixtureModelComponentBase.h.
typedef SmartPointer< const Self > itk::Statistics::MixtureModelComponentBase< TSample >::ConstPointer |
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 64 of file itkMixtureModelComponentBase.h.
typedef TSample::MeasurementVectorSizeType itk::Statistics::MixtureModelComponentBase< TSample >::MeasurementVectorSizeType |
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 70 of file itkMixtureModelComponentBase.h.
typedef TSample::MeasurementVectorType itk::Statistics::MixtureModelComponentBase< TSample >::MeasurementVectorType |
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 67 of file itkMixtureModelComponentBase.h.
typedef MembershipFunctionBase< MeasurementVectorType > itk::Statistics::MixtureModelComponentBase< TSample >::MembershipFunctionType |
typedef for the MembershipFunctionBase
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 74 of file itkMixtureModelComponentBase.h.
typedef Array< double > itk::Statistics::MixtureModelComponentBase< TSample >::ParametersType |
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 79 of file itkMixtureModelComponentBase.h.
typedef SmartPointer< Self > itk::Statistics::MixtureModelComponentBase< TSample >::Pointer |
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 63 of file itkMixtureModelComponentBase.h.
typedef MixtureModelComponentBase itk::Statistics::MixtureModelComponentBase< TSample >::Self |
Standard class typedefs.
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 61 of file itkMixtureModelComponentBase.h.
typedef Object itk::Statistics::MixtureModelComponentBase< TSample >::Superclass |
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 62 of file itkMixtureModelComponentBase.h.
typedef Array< double > itk::Statistics::MixtureModelComponentBase< TSample >::WeightArrayType |
typedef of strorage for the weights
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
Definition at line 77 of file itkMixtureModelComponentBase.h.
itk::Statistics::MixtureModelComponentBase< TSample >::MixtureModelComponentBase | ( | ) | [protected] |
virtual itk::Statistics::MixtureModelComponentBase< TSample >::~MixtureModelComponentBase | ( | ) | [protected, virtual] |
void itk::Statistics::MixtureModelComponentBase< TSample >::AreParametersModified | ( | bool | flag | ) |
sets the parameters modified tag. if one or more of the membership funtion's parameters are changed, then flag should be true
bool itk::Statistics::MixtureModelComponentBase< TSample >::AreParametersModified | ( | ) |
returns the value of parameter modified tag
double itk::Statistics::MixtureModelComponentBase< TSample >::Evaluate | ( | MeasurementVectorType & | measurements | ) |
returns the membership score of the "measurements" vector
virtual void itk::Statistics::MixtureModelComponentBase< TSample >::GenerateData | ( | ) | [protected, pure virtual] |
Implemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
virtual ParametersType itk::Statistics::MixtureModelComponentBase< TSample >::GetFullParameters | ( | ) | [inline, virtual] |
Definition at line 105 of file itkMixtureModelComponentBase.h.
MembershipFunctionType* itk::Statistics::MixtureModelComponentBase< TSample >::GetMembershipFunction | ( | ) |
returns the pointer to the membership function object. Subclasses of this class are responsible for creating the actual membership function objects and cast them to MembershipFunctionBase objects
double itk::Statistics::MixtureModelComponentBase< TSample >::GetMinimalParametersChange | ( | ) | [inline] |
Definition at line 98 of file itkMixtureModelComponentBase.h.
virtual const char* itk::Statistics::MixtureModelComponentBase< TSample >::GetNameOfClass | ( | ) | const [virtual] |
Standard Macros
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
const TSample* itk::Statistics::MixtureModelComponentBase< TSample >::GetSample | ( | ) | const |
returns the sample pointer
double itk::Statistics::MixtureModelComponentBase< TSample >::GetWeight | ( | unsigned int | index | ) | const |
returns the index-th weight
virtual const WeightArrayType& itk::Statistics::MixtureModelComponentBase< TSample >::GetWeights | ( | ) | [virtual] |
returns the pointer to the weights array
void itk::Statistics::MixtureModelComponentBase< TSample >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
void itk::Statistics::MixtureModelComponentBase< TSample >::SetMembershipFunction | ( | MembershipFunctionType * | function | ) | [protected] |
stores the pointer to the membership function. subclasses use this funtion to store their membership function object after dynamic creation
void itk::Statistics::MixtureModelComponentBase< TSample >::SetMinimalParametersChange | ( | double | change | ) | [inline] |
Definition at line 93 of file itkMixtureModelComponentBase.h.
virtual void itk::Statistics::MixtureModelComponentBase< TSample >::SetParameters | ( | const ParametersType & | parameters | ) | [virtual] |
virtual void itk::Statistics::MixtureModelComponentBase< TSample >::SetSample | ( | const TSample * | sample | ) | [virtual] |
stores the sample pointer
Reimplemented in itk::Statistics::GaussianMixtureModelComponent< TSample >.
void itk::Statistics::MixtureModelComponentBase< TSample >::SetWeight | ( | unsigned int | index, |
double | value | ||
) |
sets the index-th weight with the "value"
virtual void itk::Statistics::MixtureModelComponentBase< TSample >::Update | ( | ) | [virtual] |
MembershipFunctionType* itk::Statistics::MixtureModelComponentBase< TSample >::m_MembershipFunction [private] |
SmartPointer to the memberhip function - usually density function
Definition at line 152 of file itkMixtureModelComponentBase.h.
double itk::Statistics::MixtureModelComponentBase< TSample >::m_MinimalParametersChange [private] |
Definition at line 147 of file itkMixtureModelComponentBase.h.
ParametersType itk::Statistics::MixtureModelComponentBase< TSample >::m_Parameters [private] |
Definition at line 149 of file itkMixtureModelComponentBase.h.
bool itk::Statistics::MixtureModelComponentBase< TSample >::m_ParametersModified [private] |
indicative flag of membership function's parameter changes
Definition at line 158 of file itkMixtureModelComponentBase.h.
const TSample* itk::Statistics::MixtureModelComponentBase< TSample >::m_Sample [private] |
target sample data pointer
Definition at line 145 of file itkMixtureModelComponentBase.h.
WeightArrayType itk::Statistics::MixtureModelComponentBase< TSample >::m_Weights [private] |
weights array
Definition at line 155 of file itkMixtureModelComponentBase.h.