ITK
5.2.0
Insight Toolkit
|
#include <itkExpectationMaximizationMixtureModelEstimator.h>
Additional Inherited Members | |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
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 () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
This class generates the parameter estimates for a mixture model using expectation maximization strategy.
The first template argument is the type of the target sample data. This estimator expects one or more mixture model component objects of the classes derived from the MixtureModelComponentBase. The actual component (or module) parameters are updated by each component. Users can think this class as a strategy or a integration point for the EM procedure. The initial proportion (SetInitialProportions), the input sample (SetSample), the mixture model components (AddComponent), and the maximum iteration (SetMaximumIteration) are required. The EM procedure terminates when the current iteration reaches the maximum iteration or the model parameters converge.
Recent API changes: The static const macro to get the length of a measurement vector, MeasurementVectorSize
has been removed to allow the length of a measurement vector to be specified at run time. It is now obtained at run time from the sample set as input. Please use the function GetMeasurementVectorSize() to get the length.
Definition at line 86 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::ComponentMembershipFunctionType = MembershipFunctionBase<MeasurementVectorType> |
Type of the membership function base class
Definition at line 124 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::ComponentType = MixtureModelComponentBase<TSample> |
Type of the mixture model component base class
Definition at line 118 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::ComponentVectorType = std::vector<ComponentType *> |
Type of the component pointer storage
Definition at line 121 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::ConstPointer = SmartPointer<const Self> |
Definition at line 93 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GaussianMembershipFunctionPointer = typename GaussianMembershipFunctionType::Pointer |
TSample template argument related type alias
Definition at line 109 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GaussianMembershipFunctionType = GaussianMembershipFunction<MeasurementVectorType> |
Typedef required to generate dataobject decorated output that can be plugged into SampleClassifierFilter
Definition at line 107 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MeasurementType = typename TSample::MeasurementType |
TSample template argument related type alias
Definition at line 102 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MeasurementVectorType = typename TSample::MeasurementVectorType |
TSample template argument related type alias
Definition at line 103 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionPointer = typename MembershipFunctionType::ConstPointer |
TSample template argument related type alias
Definition at line 112 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionsWeightsArrayObjectType = SimpleDataObjectDecorator<ProportionVectorType> |
type alias for decorated array of proportion
Definition at line 150 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionsWeightsArrayPointer = typename MembershipFunctionsWeightsArrayObjectType::Pointer |
TSample template argument related type alias
Definition at line 151 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionType = MembershipFunctionBase<MeasurementVectorType> |
TSample template argument related type alias
Definition at line 111 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionVectorObjectPointer = typename MembershipFunctionVectorObjectType::Pointer |
TSample template argument related type alias
Definition at line 115 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionVectorObjectType = SimpleDataObjectDecorator<MembershipFunctionVectorType> |
TSample template argument related type alias
Definition at line 114 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::MembershipFunctionVectorType = std::vector<MembershipFunctionPointer> |
TSample template argument related type alias
Definition at line 113 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::Pointer = SmartPointer<Self> |
Definition at line 92 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::ProportionVectorType = Array<double> |
Type of the array of the proportion values
Definition at line 127 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::SampleType = TSample |
TSample template argument related type alias
Definition at line 101 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::Self = ExpectationMaximizationMixtureModelEstimator |
Standard class type alias
Definition at line 90 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::Superclass = Object |
Definition at line 91 of file itkExpectationMaximizationMixtureModelEstimator.h.
using itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::TERMINATION_CODE_ENUM = ExpectationMaximizationMixtureModelEstimatorEnums::TERMINATION_CODE |
TSample template argument related type alias
Definition at line 186 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
protected |
TSample template argument related type alias
|
overrideprotecteddefault |
TSample template argument related type alias
int itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::AddComponent | ( | ComponentType * | component | ) |
Adds a new component (or class).
|
protected |
TSample template argument related type alias
|
protected |
TSample template argument related type alias
|
virtual |
TSample template argument related type alias
Reimplemented from itk::Object.
|
protected |
Starts the estimation process
ComponentMembershipFunctionType* itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetComponentMembershipFunction | ( | int | componentIndex | ) | const |
Gets the membership function specified by componentIndex argument.
|
inline |
Gets the current iteration.
Definition at line 169 of file itkExpectationMaximizationMixtureModelEstimator.h.
const ProportionVectorType& itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetInitialProportions | ( | ) | const |
TSample template argument related type alias
int itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetMaximumIteration | ( | ) | const |
TSample template argument related type alias
const MembershipFunctionsWeightsArrayObjectType* itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetMembershipFunctionsWeightsArray | ( | ) | const |
Get method for data decorated Membership functions weights array
|
virtual |
Standard macros
Reimplemented from itk::Object.
unsigned int itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetNumberOfComponents | ( | ) | const |
Gets the total number of classes currently plugged in.
const MembershipFunctionVectorObjectType* itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetOutput | ( | ) | const |
Output Membership function vector containing the membership functions with the final optimized parameters
const ProportionVectorType& itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetProportions | ( | ) | const |
Gets the result proportion values
const TSample* itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetSample | ( | ) | const |
Returns the target data
TERMINATION_CODE_ENUM itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetTerminationCode | ( | ) | const |
Gets the termination status
|
static |
TSample template argument related type alias
|
overrideprotectedvirtual |
TSample template argument related type alias
Reimplemented from itk::Object.
void itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::SetInitialProportions | ( | ProportionVectorType & | proportions | ) |
Set/Gets the initial proportion values. The size of proportion vector should be same as the number of component (or classes)
void itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::SetMaximumIteration | ( | int | numberOfIterations | ) |
Set/Gets the maximum number of iterations. When the optimization process reaches the maximum number of iterations, even if the class parameters aren't converged, the optimization process stops.
void itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::SetSample | ( | const TSample * | sample | ) |
Sets the target data that will be classified by this
void itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::Update | ( | ) |
Runs the optimization process.
|
protected |
TSample template argument related type alias
|
protected |
TSample template argument related type alias
|
private |
TSample template argument related type alias
Definition at line 237 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 234 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 238 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 233 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 241 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 242 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 239 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
Target data sample pointer
Definition at line 231 of file itkExpectationMaximizationMixtureModelEstimator.h.
|
private |
TSample template argument related type alias
Definition at line 236 of file itkExpectationMaximizationMixtureModelEstimator.h.