STK++ 0.9.13
|
structure storing the parameters of the HD matrix valued mixture More...
#include <STK_HDMatrixGaussianParameters.h>
Public Member Functions | |
HDMatrixModelParameters (int nbCluster) | |
default constructor | |
HDMatrixModelParameters (HDMatrixModelParameters const ¶m) | |
copy constructor. | |
~HDMatrixModelParameters () | |
destructor | |
HDMatrixModelParameters & | operator= (HDMatrixModelParameters const ¶m) |
copy operator. | |
void | resize (Range const &rangeRows, Range const &rangeCols) |
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 ¶ms) |
Set the parameters of the mixture model. | |
Public Attributes | |
Array1D< Array_ > | meank_ |
array of size nbCluster with for each cluster the mean matrix | |
Array1D< CSquareX > | rowQk_ |
array of size nbCluster with the rotation matrix for rows | |
Array1D< CVectorX > | rowAjk_ |
array of size nbCluster with inertia in low dimensional space for rows | |
Array1D< Real > | rowBk_ |
array of size nbCluster with remaining variance noise for rows | |
CVectorXi | rowDk_ |
array of size nbCluster with dimension of low dimensional space for rows | |
Array1D< CSquareX > | colQk_ |
array of size nbCluster with the rotation matrix for columns | |
Array1D< CVectorX > | colAjk_ |
array of size nbCluster with inertia in low dimensional space for columns | |
Array1D< Real > | colBk_ |
array of size nbCluster with variance noise for columns | |
CVectorXi | colDk_ |
array of size nbCluster with dimension of low dimensional space for columns | |
Array1D< Stat::Online< Array_, Real > > | statMeank_ |
Array of size nbCluster of the mean statistics. | |
Array1D< Stat::Online< CSquareX, Real > > | statRowQk_ |
Array of size nbCluster of the rotation matrix statistics for rows. | |
Array1D< Stat::Online< CVectorX, Real > > | statRowAjk_ |
Array of size nbCluster of the rotation matrix statistics for rows. | |
Array1D< Stat::Online< Real, Real > > | statRowBk_ |
Array of size nbCluster with the variance noise statistics for rows. | |
Array1D< Stat::Online< CSquareX, Real > > | statColQk_ |
Array of the rotation matrix statistics for rows. | |
Array1D< Stat::Online< CVectorX, Real > > | statColAjk_ |
Array of the standard deviation statistics. | |
Array1D< Stat::Online< Real, Real > > | statColBk_ |
Array of the standard deviation statistics. | |
structure storing the parameters of the HD matrix valued mixture
struct storing the parameters of the matrix valued mixture.
Parameters of a matrix mixture model have two Id defined in STK::Clust::HDCovarianceModel enumeration.
Definition at line 54 of file STK_HDMatrixGaussianParameters.h.
|
inline |
default constructor
nbCluster | the number of class of the mixture |
Definition at line 99 of file STK_HDMatrixGaussianParameters.h.
|
inline |
copy constructor.
param | the parameters to copy. |
Definition at line 114 of file STK_HDMatrixGaussianParameters.h.
|
inline |
|
inline |
copy operator.
param | the parameters to copy. |
Definition at line 131 of file STK_HDMatrixGaussianParameters.h.
References STK::HDMatrixModelParameters< Array_ >::colAjk_, STK::HDMatrixModelParameters< Array_ >::colBk_, STK::HDMatrixModelParameters< Array_ >::colDk_, STK::HDMatrixModelParameters< Array_ >::colQk_, STK::HDMatrixModelParameters< Array_ >::meank_, STK::HDMatrixModelParameters< Array_ >::rowAjk_, STK::HDMatrixModelParameters< Array_ >::rowBk_, STK::HDMatrixModelParameters< Array_ >::rowDk_, STK::HDMatrixModelParameters< Array_ >::rowQk_, STK::HDMatrixModelParameters< Array_ >::statColAjk_, STK::HDMatrixModelParameters< Array_ >::statColBk_, STK::HDMatrixModelParameters< Array_ >::statColQk_, STK::HDMatrixModelParameters< Array_ >::statMeank_, STK::HDMatrixModelParameters< Array_ >::statRowAjk_, STK::HDMatrixModelParameters< Array_ >::statRowBk_, and STK::HDMatrixModelParameters< Array_ >::statRowQk_.
|
inline |
Release the computed statistics.
Definition at line 180 of file STK_HDMatrixGaussianParameters.h.
References STK::HDMatrixModelParameters< Array_ >::statColAjk_, STK::HDMatrixModelParameters< Array_ >::statColBk_, STK::HDMatrixModelParameters< Array_ >::statColQk_, STK::HDMatrixModelParameters< Array_ >::statMeank_, STK::HDMatrixModelParameters< Array_ >::statRowAjk_, STK::HDMatrixModelParameters< Array_ >::statRowBk_, and STK::HDMatrixModelParameters< Array_ >::statRowQk_.
Referenced by STK::HDMatrixModelParameters< Array_ >::setStatistics().
void STK::HDMatrixModelParameters< Array_ >::resize | ( | Range const & | rangeRows, |
Range const & | rangeCols | ||
) |
resize and initialize the set of parameter.
range | range of the variables in the data set |
|
inline |
Set the parameters of the mixture model.
It is assumed that the array params store for each class the mean and sd parameters on two consecutive rows. The number of column of params is the number of variables.
Definition at line 199 of file STK_HDMatrixGaussianParameters.h.
|
inline |
Set the computed statistics.
Definition at line 165 of file STK_HDMatrixGaussianParameters.h.
References STK::HDMatrixModelParameters< Array_ >::colAjk_, STK::HDMatrixModelParameters< Array_ >::colBk_, STK::HDMatrixModelParameters< Array_ >::colQk_, STK::HDMatrixModelParameters< Array_ >::meank_, STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::rowAjk_, STK::HDMatrixModelParameters< Array_ >::rowBk_, STK::HDMatrixModelParameters< Array_ >::rowQk_, STK::HDMatrixModelParameters< Array_ >::statColAjk_, STK::HDMatrixModelParameters< Array_ >::statColBk_, STK::HDMatrixModelParameters< Array_ >::statColQk_, STK::HDMatrixModelParameters< Array_ >::statMeank_, STK::HDMatrixModelParameters< Array_ >::statRowAjk_, STK::HDMatrixModelParameters< Array_ >::statRowBk_, and STK::HDMatrixModelParameters< Array_ >::statRowQk_.
|
inline |
update statistics of the parameters.
Definition at line 151 of file STK_HDMatrixGaussianParameters.h.
References STK::HDMatrixModelParameters< Array_ >::colAjk_, STK::HDMatrixModelParameters< Array_ >::colBk_, STK::HDMatrixModelParameters< Array_ >::colQk_, STK::HDMatrixModelParameters< Array_ >::meank_, STK::HDMatrixModelParameters< Array_ >::rowAjk_, STK::HDMatrixModelParameters< Array_ >::rowBk_, STK::HDMatrixModelParameters< Array_ >::rowQk_, STK::HDMatrixModelParameters< Array_ >::statColAjk_, STK::HDMatrixModelParameters< Array_ >::statColBk_, STK::HDMatrixModelParameters< Array_ >::statColQk_, STK::HDMatrixModelParameters< Array_ >::statMeank_, STK::HDMatrixModelParameters< Array_ >::statRowAjk_, STK::HDMatrixModelParameters< Array_ >::statRowBk_, STK::HDMatrixModelParameters< Array_ >::statRowQk_, and STK::IRunnerSupervised< YArray_, XArray_, Weights_ >::update().
array of size nbCluster with inertia in low dimensional space for columns
Definition at line 72 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
array of size nbCluster with variance noise for columns
Definition at line 74 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
CVectorXi STK::HDMatrixModelParameters< Array_ >::colDk_ |
array of size nbCluster with dimension of low dimensional space for columns
Definition at line 77 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=().
array of size nbCluster with the rotation matrix for columns
Definition at line 70 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
array of size nbCluster with for each cluster the mean matrix
Definition at line 57 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
array of size nbCluster with inertia in low dimensional space for rows
Definition at line 62 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
array of size nbCluster with remaining variance noise for rows
Definition at line 64 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
CVectorXi STK::HDMatrixModelParameters< Array_ >::rowDk_ |
array of size nbCluster with dimension of low dimensional space for rows
Definition at line 67 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=().
array of size nbCluster with the rotation matrix for rows
Definition at line 60 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<CVectorX, Real> > STK::HDMatrixModelParameters< Array_ >::statColAjk_ |
Array of the standard deviation statistics.
Definition at line 92 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<Real, Real> > STK::HDMatrixModelParameters< Array_ >::statColBk_ |
Array of the standard deviation statistics.
Definition at line 94 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<CSquareX, Real> > STK::HDMatrixModelParameters< Array_ >::statColQk_ |
Array of the rotation matrix statistics for rows.
Definition at line 90 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<Array_, Real> > STK::HDMatrixModelParameters< Array_ >::statMeank_ |
Array of size nbCluster of the mean statistics.
Definition at line 80 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<CVectorX, Real> > STK::HDMatrixModelParameters< Array_ >::statRowAjk_ |
Array of size nbCluster of the rotation matrix statistics for rows.
Definition at line 85 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<Real, Real> > STK::HDMatrixModelParameters< Array_ >::statRowBk_ |
Array of size nbCluster with the variance noise statistics for rows.
Definition at line 87 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().
Array1D< Stat::Online<CSquareX, Real> > STK::HDMatrixModelParameters< Array_ >::statRowQk_ |
Array of size nbCluster of the rotation matrix statistics for rows.
Definition at line 83 of file STK_HDMatrixGaussianParameters.h.
Referenced by STK::HDMatrixModelParameters< Array_ >::operator=(), STK::HDMatrixModelParameters< Array_ >::releaseStatistics(), STK::HDMatrixModelParameters< Array_ >::setStatistics(), and STK::HDMatrixModelParameters< Array_ >::updateStatistics().