STK++ 0.9.13
STK::ModelParameters< Clust::Gamma_ajk_bjk_ > Struct Reference

Structure encapsulating the parameters of a Gamma_ajk_bjk_ mixture model. More...

#include <STK_GammaParameters.h>

Inheritance diagram for STK::ModelParameters< Clust::Gamma_ajk_bjk_ >:
Inheritance graph

Public Member Functions

 ModelParameters (int nbCluster)
 default constructor
 
 ModelParameters (ModelParameters const &param)
 copy constructor.
 
 ~ModelParameters ()
 destructor
 
Real constshape (int k, int j) const
 
Real constscale (int k, int j) const
 
void resize (Range const &range)
 resize and initialize the set of parameter.
 
void updateStatistics ()
 update statistics of the parameters.
 
void setStatistics ()
 Set the computed statistics.
 
void releaseStatistics ()
 Release the computed statistics.
 
template<class Array >
void setParameters (ExprBase< Array > const &params)
 Set the parameters of the mixture model.
 
- Public Member Functions inherited from STK::ParametersGammaBase
 ParametersGammaBase (int nbCluster)
 default constructor
 
 ParametersGammaBase (ParametersGammaBase const &model)
 copy constructor
 
 ~ParametersGammaBase ()
 destructor
 
ParametersGammaBaseoperator= (ParametersGammaBase const &other)
 copy operator
 
void resize (Range const &range)
 

Public Attributes

Array1D< CPointXshape_
 shapes of the variables
 
Array1D< CPointXscale_
 scales of the variables
 
Array1D< Stat::Online< CPointX, Real > > stat_shape_
 Array of the mean statistics.
 
Array1D< Stat::Online< CPointX, Real > > stat_scale_
 Array of the standard deviation statistics.
 
- Public Attributes inherited from STK::ParametersGammaBase
Array1D< CPointXmean_
 mean for each class
 
Array1D< CPointXmeanLog_
 log-means for each class
 
Array1D< CPointXvariance_
 variance for each class
 

Detailed Description

Structure encapsulating the parameters of a Gamma_ajk_bjk_ mixture model.

Definition at line 440 of file STK_GammaParameters.h.

Constructor & Destructor Documentation

◆ ModelParameters() [1/2]

STK::ModelParameters< Clust::Gamma_ajk_bjk_ >::ModelParameters ( int  nbCluster)

default constructor

Parameters
nbClusterthe number of class of the mixture

Definition at line 414 of file STK_GammaParameters.cpp.

415 : ParametersGammaBase(nbCluster)
416 , shape_(nbCluster), scale_(nbCluster)
417 , stat_shape_(nbCluster), stat_scale_(nbCluster)
418{}
Array1D< Stat::Online< CPointX, Real > > stat_shape_
Array of the mean statistics.
Array1D< CPointX > shape_
shapes of the variables
Array1D< CPointX > scale_
scales of the variables
Array1D< Stat::Online< CPointX, Real > > stat_scale_
Array of the standard deviation statistics.
ParametersGammaBase(int nbCluster)
default constructor

◆ ModelParameters() [2/2]

copy constructor.

Parameters
paramthe parameters to copy.

Definition at line 422 of file STK_GammaParameters.cpp.

423 : ParametersGammaBase(param)
424 , shape_(param.shape_), scale_(param.scale_)
425 , stat_shape_(param.stat_shape_), stat_scale_(param.stat_scale_)
426{}

◆ ~ModelParameters()

destructor

Definition at line 428 of file STK_GammaParameters.cpp.

428{}

Member Function Documentation

◆ releaseStatistics()

void STK::ModelParameters< Clust::Gamma_ajk_bjk_ >::releaseStatistics ( )

Release the computed statistics.

Definition at line 463 of file STK_GammaParameters.cpp.

464{
465 for(int k=stat_shape_.begin(); k<stat_shape_.end(); ++k)
466 {
467 stat_shape_[k].release();
468 stat_scale_[k].release();
469 }
470}

◆ resize()

resize and initialize the set of parameter.

Parameters
rangerange of the variables in the data set

Definition at line 431 of file STK_GammaParameters.cpp.

432{
434 for (int k = shape_.begin(); k< shape_.end(); ++k)
435 {
436 shape_[k].resize(range) = 1.;
437 stat_shape_[k].resize(range);
438 scale_[k].resize(range) = 1.;
439 stat_scale_[k].resize(range);
440 }
441}
void resize(Range const &range)

References STK::ParametersGammaBase::resize().

◆ scale()

Real const & STK::ModelParameters< Clust::Gamma_ajk_bjk_ >::scale ( int  k,
int  j 
) const
inline
Returns
the standard deviation of the kth cluster and jth variable

Definition at line 465 of file STK_GammaParameters.h.

465{ return scale_[k][j];}

◆ setParameters()

template<class Array >
void STK::ModelParameters< Clust::Gamma_ajk_bjk_ >::setParameters ( ExprBase< Array > const params)
inline

Set the parameters of the mixture model.

It is assumed that the array params store for each class the shapes and scales parameters on two consecutive rows. The number of column of params is the number of variables.

Definition at line 485 of file STK_GammaParameters.h.

486 {
487 for(int k=shape_.begin(), kp= params.beginRows(); k<shape_.end(); ++k, kp+=2)
488 {
489 shape_[k] = params.row(kp);
490 scale_[k] = params.row(kp+1);
491 }
492 }

◆ setStatistics()

Set the computed statistics.

Definition at line 452 of file STK_GammaParameters.cpp.

453{
454 for(int k=stat_shape_.begin(); k<stat_shape_.end(); ++k)
455 {
456 shape_[k] = stat_shape_[k].mean();
457 stat_shape_[k].release();
458 scale_[k] = stat_scale_[k].mean();
459 stat_scale_[k].release();
460 }
461}

◆ shape()

Real const & STK::ModelParameters< Clust::Gamma_ajk_bjk_ >::shape ( int  k,
int  j 
) const
inline
Returns
the mean of the kth cluster and jth variable

Definition at line 463 of file STK_GammaParameters.h.

463{ return shape_[k][j];}

◆ updateStatistics()

update statistics of the parameters.

Definition at line 444 of file STK_GammaParameters.cpp.

445{
446 for(int k=stat_shape_.begin(); k<stat_shape_.end(); ++k)
447 { stat_shape_[k].update(shape_[k]);
449 }
450}
virtual void update()
update the runner.

Member Data Documentation

◆ scale_

scales of the variables

Definition at line 445 of file STK_GammaParameters.h.

◆ shape_

shapes of the variables

Definition at line 443 of file STK_GammaParameters.h.

◆ stat_scale_

Array of the standard deviation statistics.

Definition at line 449 of file STK_GammaParameters.h.

◆ stat_shape_

Array of the mean statistics.

Definition at line 447 of file STK_GammaParameters.h.


The documentation for this struct was generated from the following files: