STK++ 0.9.13
|
template implementation of the IMixtureBridge interface allowing to bridge a STK++ mixture with the composer. More...
#include <STK_CategoricalBridge.h>
Public Member Functions | |
CategoricalBridge (Data *p_dataij, String const &idData, int nbCluster) | |
default constructor. | |
CategoricalBridge (CategoricalBridge const &bridge) | |
copy constructor | |
virtual | ~CategoricalBridge () |
destructor | |
virtual CategoricalBridge * | clone () const |
This is a standard clone function in usual sense. | |
virtual CategoricalBridge * | create () const |
This is a standard create function in usual sense. | |
Type | safeValue (int j) const |
Compute a safe value for the jth variable by counting the most present modality. | |
![]() | |
Mixture const & | mixture () const |
MissingIndexes const & | v_missing () const |
Data *const | p_dataij () const |
int | nbMissing () const |
void | getMissingValues (MissingValues &data) const |
get the (imputed) missing values of a data set. | |
void | getParameters (Parameters ¶m) const |
get the parameters of the model | |
void | getParameters (Array ¶m) const |
This function is used in order to get the current values of the parameters in an array. | |
void | setParameters (Parameters const ¶m) |
set the parameters of the model | |
void | setParameters (ExprBase< Array > const ¶m) |
This function is used in order to set the current values of the parameters to the parameters using an array. | |
virtual void | initializeStep () |
Initialize the mixture model before its use by the composer. | |
virtual Real | lnComponentProbability (int i, int k) |
This function must be defined to return the component probability distribution function (PDF) for corresponding sample i and cluster k. | |
virtual void | paramUpdateStep () |
This function is equivalent to Mstep and must be defined to update parameters. | |
virtual void | randomInit () |
This function should be used in order to initialize randomly the parameters of the mixture. | |
virtual int | nbFreeParameter () const |
This function must return the number of free parameters. | |
virtual int | nbMissingValues () const |
This function must return the number of missing value in data set identified by idData_. | |
virtual void | storeIntermediateResults (int iteration) |
This function should be used to store any intermediate results during various iterations after the burn-in period. | |
virtual void | releaseIntermediateResults () |
This step can be used to signal to the mixtures that they must release the stored results. | |
virtual void | setParametersStep () |
set the parameters of the model. | |
virtual void | finalizeStep () |
This step can be used by developer to finalize any thing. | |
virtual void | imputationStep () |
This function should be used for imputation of data. | |
virtual void | samplingStep () |
This function must be defined for simulation of all the latent variables and/or missing data excluding class labels. | |
virtual void | writeParameters (ostream &os) const |
This function can be used to write summary of parameters to the output stream. | |
![]() | |
IMixture (String const &idData=String()) | |
Constructor with identification character. | |
IMixture (IMixture const &mixture) | |
copy constructor. | |
virtual | ~IMixture () |
Virtual destructor. | |
String const & | idData () const |
IMixtureStatModel const *const | p_composer () const |
void | setMixtureModel (IMixtureStatModel const *p_composer) |
set the mixture composer to the mixture | |
virtual void | writeParameters (std::ostream &out) const |
This function can be used to write summary of parameters on to the output stream. | |
![]() | |
Derived & | asDerived () |
static cast : return a reference of this with a cast to the derived class. | |
Derived const & | asDerived () const |
static cast : return a const reference of this with a cast to the derived class. | |
Derived * | asPtrDerived () |
static cast : return a ptr on a Derived of this with a cast to the derived class. | |
Derived const * | asPtrDerived () const |
static cast : return a ptr on a constant Derived of this with a cast to the derived class. | |
Derived * | clone () const |
create a leaf using the copy constructor of the Derived class. | |
Derived * | clone (bool isRef) const |
create a leaf using the copy constructor of the Derived class and a flag determining if the clone is a reference or not. | |
Private Member Functions | |
CategoricalBridge (Mixture const &mixture, String const &idData, int nbCluster) | |
protected constructor to use in order to create a bridge. | |
Additional Inherited Members | |
![]() | |
IMixtureBridge (Data *p_data, String const &idData, int nbCluster) | |
default constructor. | |
IMixtureBridge (IMixtureBridge const &bridge) | |
copy constructor | |
IMixtureBridge (Mixture const &mixture, String const &idData, int nbCluster) | |
protected constructor to use in order to create a bridge. | |
virtual | ~IMixtureBridge () |
destructor | |
virtual std::vector< std::pair< int, int > >::size_type | findMissing () |
utility function for lookup the data set and find missing values coordinates. | |
virtual void | removeMissing () |
This function will be used once for imputation of missing data at the initialization step (. | |
![]() | |
int | nbSample () const |
This function can be used in derived classes to get number of samples. | |
int | nbCluster () const |
This function can be used in derived classes to get number of classes. | |
CPointX const * | p_pk () const |
This function can be used in derived classes to get estimated number of individuals from the framework. | |
CPointX const * | p_tk () const |
This function can be used in derived classes to get proportions from the framework. | |
CArrayXX const * | p_tik () const |
This function can be used in derived classes to get posterior probabilities from the framework. | |
CVectorXi const * | p_zi () const |
This function can be used in derived classes to get class labels from the framework. | |
![]() | |
IRecursiveTemplate () | |
constructor. | |
~IRecursiveTemplate () | |
destructor. | |
![]() | |
Mixture | mixture_ |
The Mixture to bridge with the composer. | |
MissingIndexes | v_missing_ |
vector with the coordinates of the missing values | |
Data * | p_dataij_ |
pointer on the data set | |
template implementation of the IMixtureBridge interface allowing to bridge a STK++ mixture with the composer.
This class inherit from the IMixtureBridge.
Id | is any identifier of a concrete model deriving from the interface STK::IMixtureDensity class. |
Definition at line 111 of file STK_CategoricalBridge.h.
typedef IMixtureBridge< CategoricalBridge<Id,Data> > STK::CategoricalBridge< Id, Data >::Base |
Definition at line 115 of file STK_CategoricalBridge.h.
typedef MissingIndexes::const_iterator STK::CategoricalBridge< Id, Data >::ConstIterator |
Definition at line 128 of file STK_CategoricalBridge.h.
typedef hidden::MixtureBridgeTraits<CategoricalBridge<Id,Data>>::MissingIndexes STK::CategoricalBridge< Id, Data >::MissingIndexes |
Definition at line 119 of file STK_CategoricalBridge.h.
typedef hidden::MixtureBridgeTraits<CategoricalBridge<Id,Data>>::Mixture STK::CategoricalBridge< Id, Data >::Mixture |
Definition at line 117 of file STK_CategoricalBridge.h.
typedef hidden::MixtureBridgeTraits<CategoricalBridge<Id,Data>>::Parameters STK::CategoricalBridge< Id, Data >::Parameters |
Definition at line 118 of file STK_CategoricalBridge.h.
Definition at line 121 of file STK_CategoricalBridge.h.
STK::CategoricalBridge< Id, Data >::CategoricalBridge | ( | Data * | p_dataij, |
String const & | idData, | ||
int | nbCluster | ||
) |
default constructor.
p_dataij | pointer on the data set that will be used by the bridge. |
idData | id name of the mixture model |
nbCluster | number of cluster |
Definition at line 193 of file STK_CategoricalBridge.h.
References STK::IMixtureBridge< CategoricalBridge< Id, Data > >::mixture_, STK::IMixtureBridge< CategoricalBridge< Id, Data > >::p_dataij_, and STK::IMixtureBridge< CategoricalBridge< Id, Data > >::removeMissing().
STK::CategoricalBridge< Id, Data >::CategoricalBridge | ( | CategoricalBridge< Id, Data > const & | bridge | ) |
copy constructor
Definition at line 201 of file STK_CategoricalBridge.h.
|
inlinevirtual |
|
inlineprivate |
protected constructor to use in order to create a bridge.
mixture | the mixture to copy |
idData | id name of the mixture |
nbCluster | number of cluster |
Definition at line 180 of file STK_CategoricalBridge.h.
|
inlinevirtual |
This is a standard clone function in usual sense.
It must be defined to provide new object of your class with values of various parameters equal to the values of calling object. In other words, this is equivalent to polymorphic copy constructor.
Implements STK::IMixture.
Definition at line 153 of file STK_CategoricalBridge.h.
|
inlinevirtual |
This is a standard create function in usual sense.
It must be defined to provide new object of your class with correct dimensions and state. In other words, this is equivalent to virtual constructor.
Implements STK::IMixture.
Definition at line 159 of file STK_CategoricalBridge.h.
References STK::IMixture::idData(), STK::IMixtureBridge< CategoricalBridge< Id, Data > >::mixture_, STK::IMixture::nbCluster(), STK::IMixtureBridge< Derived >::p_dataij_, STK::IMixtureBridge< CategoricalBridge< Id, Data > >::p_dataij_, STK::IRunnerSupervised< YArray_, XArray_, Weights_ >::setData(), and STK::IMixtureBridge< CategoricalBridge< Id, Data > >::v_missing_.
Data::Type STK::CategoricalBridge< Id, Data >::safeValue | ( | int | j | ) | const |
Compute a safe value for the jth variable by counting the most present modality.
j | index of the column with the safe value needed |
Definition at line 210 of file STK_CategoricalBridge.h.
References STK::count().