STK++ 0.9.13
|
The MixtureComposerFacade allows to interact with a composer for estimating a mixture model with less effort. More...
#include <STK_MixtureComposerFacade.h>
Public Member Functions | |
MixtureComposerFacade (IMixtureComposer *p_composer=0) | |
constructor. | |
~MixtureComposerFacade () | |
destructor. | |
IMixtureComposer *const & | p_composer () const |
DataHandler_ const & | handler () const |
DataHandler_ const & | kerHandler () const |
DiagGaussianMixtureManager< DataHandler_ > const & | diagGaussianManager () const |
PoissonMixtureManager< DataHandler_ > const & | poissonManager () const |
GammaMixtureManager< DataHandler_ > const & | gammaManager () const |
gamma mixture models manager | |
CategoricalMixtureManager< DataHandler_ > const & | categoricalManager () const |
categorical mixture models manager | |
KernelMixtureManager const & | kmmManager () const |
Kernel Mixture Manager. | |
bool | setParameters (std::string const &idData, ArrayXX const ¶m) |
set parameters of a component | |
void | setDiagGaussianParameters (std::string const &idData, ArrayXX const ¶m) |
set diagonal Gaussian parameters | |
void | setPoissonParameters (std::string const &idData, ArrayXX const ¶m) |
set Poisson parameters | |
void | setGammaParameters (std::string const &idData, ArrayXX const ¶m) |
set gamma parameters | |
void | setCategoricalParameters (std::string const &idData, ArrayXX const ¶m) |
set categorical parameters | |
void | setKmmParameters (std::string const &idData, ArrayXX const ¶m) |
set Kernel Mixture Model parameters | |
bool | getParameters (std::string const &idData, ArrayXX ¶m) |
get parameters | |
void | getDiagGaussianParameters (std::string const &idData, ArrayXX ¶m) |
get diagonal Gaussian parameters | |
void | getPoissonParameters (std::string const &idData, ArrayXX ¶m) |
get Poisson parameters | |
void | getGammaParameters (std::string const &idData, ArrayXX ¶m) |
get gamma parameters | |
void | getCategoricalParameters (std::string const &idData, ArrayXX ¶m) |
get categorical parameters | |
void | getKmmParameters (std::string const &idData, ArrayXX ¶m) |
get Kernel Mixture Model parameters | |
void | createMixtureComposer (int nbCluster) |
create a MixtureComposer @nbCluster number of cluster | |
void | createMixtureComposerFixedProp (int nbCluster) |
create a MixtureComposerFixedProp @nbCluster number of cluster | |
void | createMixtureSemiLearner (int nbCluster) |
create a MixtureSemiLearner @nbCluster number of cluster | |
void | createMixtureSemiLearnerFixedProp (int nbCluster) |
create a MixtureSemiLearnerFixedProp @nbCluster number of cluster | |
void | deleteComposer () |
delete composer | |
void | createMixtures () |
create all mixtures | |
template<class Array > | |
void | setMixtureParameters (Array const &tik) |
set the mixture parameters using an array of posterior probabilities. | |
template<class Array , class RowVector > | |
void | setMixtureParameters (Array const &tik, RowVector const &pk) |
set the mixture parameters giving the posterior probabilities and the proportions. | |
template<class RowVector > | |
void | setProportions (RowVector const &pk) |
Set proportions of each classes. | |
Public Attributes | |
IMixtureComposer * | p_composer_ |
pointer on the main p_composer | |
DataHandler_ | handler_ |
data handler for model based mixture models | |
KernelHandler | kerHandler_ |
handler for kernel mixture models | |
KernelMixtureManager | kmmManager_ |
Kernel Mixture Manager. | |
Protected Attributes | |
DiagGaussianMixtureManager< DataHandler_ > | diagGaussianManager_ |
diagonal Gaussian mixture models manager | |
PoissonMixtureManager< DataHandler_ > | poissonManager_ |
Poisson mixture models manager. | |
GammaMixtureManager< DataHandler_ > | gammaManager_ |
gamma mixture models manager | |
CategoricalMixtureManager< DataHandler_ > | categoricalManager_ |
categorical mixture models manager | |
The MixtureComposerFacade allows to interact with a composer for estimating a mixture model with less effort.
This class stores also publicly an instance of a DataHandler and a KernelHandler.
Definition at line 57 of file STK_MixtureComposerFacade.h.
|
inline |
constructor.
p_composer | p_composer to use |
Definition at line 72 of file STK_MixtureComposerFacade.h.
|
inline |
destructor.
Definition at line 83 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::p_composer_.
|
inline |
categorical mixture models manager
Definition at line 105 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::categoricalManager_.
void STK::MixtureComposerFacade< DataHandler_ >::createMixtureComposer | ( | int | nbCluster | ) |
create a MixtureComposer @nbCluster number of cluster
Definition at line 190 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::createMixtureComposerFixedProp | ( | int | nbCluster | ) |
create a MixtureComposerFixedProp @nbCluster number of cluster
Definition at line 195 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::createMixtures | ( | ) |
create all mixtures
Definition at line 215 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::createMixtureSemiLearner | ( | int | nbCluster | ) |
create a MixtureSemiLearner @nbCluster number of cluster
Definition at line 200 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::createMixtureSemiLearnerFixedProp | ( | int | nbCluster | ) |
create a MixtureSemiLearnerFixedProp @nbCluster number of cluster
Definition at line 205 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::deleteComposer | ( | ) |
|
inline |
Definition at line 96 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::diagGaussianManager_.
|
inline |
gamma mixture models manager
Definition at line 102 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::gammaManager_.
void STK::MixtureComposerFacade< DataHandler_ >::getCategoricalParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
get categorical parameters
Definition at line 334 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::getDiagGaussianParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::getGammaParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::getKmmParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
bool STK::MixtureComposerFacade< DataHandler_ >::getParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
get parameters
Definition at line 226 of file STK_MixtureComposerFacade.h.
References STK::Clust::Categorical_, STK::Clust::DiagGaussian_, STK::Clust::Gamma_, STK::Clust::Kmm_, STK::Clust::mixtureToMixtureClass(), STK::Clust::Poisson_, STK::Clust::stringToMixture(), STK::Clust::unknown_mixture_, and STK::Clust::unknown_mixture_class_.
void STK::MixtureComposerFacade< DataHandler_ >::getPoissonParameters | ( | std::string const & | idData, |
ArrayXX & | param | ||
) |
|
inline |
Definition at line 90 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::handler_.
|
inline |
Definition at line 93 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::kerHandler_.
|
inline |
Kernel Mixture Manager.
Definition at line 108 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::kmmManager_.
|
inline |
Definition at line 87 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::p_composer_.
|
inline |
Definition at line 99 of file STK_MixtureComposerFacade.h.
References STK::MixtureComposerFacade< DataHandler_ >::poissonManager_.
void STK::MixtureComposerFacade< DataHandler_ >::setCategoricalParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
set categorical parameters
Definition at line 357 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::setDiagGaussianParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::setGammaParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::setKmmParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::setMixtureParameters | ( | Array const & | tik | ) |
set the mixture parameters using an array of posterior probabilities.
Proportions, numbers in each class and class labels are computed using these posterior probabilities.
tik | posterior class probabilities |
Definition at line 366 of file STK_MixtureComposerFacade.h.
void STK::MixtureComposerFacade< DataHandler_ >::setMixtureParameters | ( | Array const & | tik, |
RowVector const & | pk | ||
) |
set the mixture parameters giving the posterior probabilities and the proportions.
Numbers in each class and class labels are computed using the posterior probabilities.
tik | posterior class probabilities |
pk | prior class proportion |
Definition at line 371 of file STK_MixtureComposerFacade.h.
bool STK::MixtureComposerFacade< DataHandler_ >::setParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
set parameters of a component
Definition at line 275 of file STK_MixtureComposerFacade.h.
References STK::Clust::Categorical_, STK::Clust::DiagGaussian_, STK::Clust::Gamma_, STK::Clust::Kmm_, STK::Clust::mixtureToMixtureClass(), STK::Clust::Poisson_, STK::Clust::stringToMixture(), STK::Clust::unknown_mixture_, and STK::Clust::unknown_mixture_class_.
void STK::MixtureComposerFacade< DataHandler_ >::setPoissonParameters | ( | std::string const & | idData, |
ArrayXX const & | param | ||
) |
void STK::MixtureComposerFacade< DataHandler_ >::setProportions | ( | RowVector const & | pk | ) |
Set proportions of each classes.
pk | prior class proportion |
Definition at line 376 of file STK_MixtureComposerFacade.h.
|
protected |
categorical mixture models manager
Definition at line 185 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::categoricalManager().
|
protected |
diagonal Gaussian mixture models manager
Definition at line 179 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::diagGaussianManager().
|
protected |
gamma mixture models manager
Definition at line 183 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::gammaManager().
DataHandler_ STK::MixtureComposerFacade< DataHandler_ >::handler_ |
data handler for model based mixture models
Definition at line 63 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::handler().
KernelHandler STK::MixtureComposerFacade< DataHandler_ >::kerHandler_ |
handler for kernel mixture models
Definition at line 65 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::kerHandler().
KernelMixtureManager STK::MixtureComposerFacade< DataHandler_ >::kmmManager_ |
Kernel Mixture Manager.
Definition at line 67 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::kmmManager().
IMixtureComposer* STK::MixtureComposerFacade< DataHandler_ >::p_composer_ |
pointer on the main p_composer
Definition at line 61 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::p_composer(), and STK::MixtureComposerFacade< DataHandler_ >::~MixtureComposerFacade().
|
protected |
Poisson mixture models manager.
Definition at line 181 of file STK_MixtureComposerFacade.h.
Referenced by STK::MixtureComposerFacade< DataHandler_ >::poissonManager().