Mixture of multi-variate gaussian states. More...
#include <MultiGaussianState.h>
Public Types | |
typedef SingleGaussianState< N > ::Matrix | Matrix |
typedef SingleGaussianState< N > | SingleState |
typedef std::vector < SingleStatePtr > | SingleStateContainer |
typedef boost::shared_ptr < SingleState > | SingleStatePtr |
typedef SingleGaussianState< N > ::Vector | Vector |
Public Member Functions | |
const SingleStateContainer & | components () const |
access to components (single Gaussian states) | |
const Matrix & | covariance () const |
combined covariance matrix | |
int | dimension () const |
dimension of parameter vector | |
const Vector & | mean () const |
combined mean | |
MultiGaussianState () | |
MultiGaussianState (const SingleStateContainer &stateV) | |
void | rescaleWeight (double scale) |
rescale weight | |
void | setWeight (double newWeight) |
renormalize weight | |
double | weight () const |
combined weight | |
const Matrix & | weightMatrix () const |
combined weight matrix | |
~MultiGaussianState () | |
Private Member Functions | |
void | checkCombinedState () const |
calculation of the combined state (on demand) | |
Private Attributes | |
SingleStatePtr | theCombinedState |
bool | theCombinedStateUp2Date |
const SingleStateContainer | theComponents |
Mixture of multi-variate gaussian states.
Multi-dimensional multi-Gaussian mixture: weighted sum of single Gaussian components.
Definition at line 18 of file MultiGaussianState.h.
typedef SingleGaussianState<N>::Matrix MultiGaussianState< N >::Matrix |
Definition at line 21 of file MultiGaussianState.h.
typedef SingleGaussianState<N> MultiGaussianState< N >::SingleState |
Definition at line 22 of file MultiGaussianState.h.
typedef std::vector< SingleStatePtr > MultiGaussianState< N >::SingleStateContainer |
Definition at line 25 of file MultiGaussianState.h.
typedef boost::shared_ptr<SingleState> MultiGaussianState< N >::SingleStatePtr |
Definition at line 23 of file MultiGaussianState.h.
typedef SingleGaussianState<N>::Vector MultiGaussianState< N >::Vector |
Definition at line 20 of file MultiGaussianState.h.
MultiGaussianState< N >::MultiGaussianState | ( | ) | [inline] |
Definition at line 29 of file MultiGaussianState.h.
: theCombinedStateUp2Date(false) { // ++instances_;++maxInstances_; // std::cout << "MultiGaussianState() " << N << " " << instances_ << std::endl; }
MultiGaussianState< N >::MultiGaussianState | ( | const SingleStateContainer & | stateV | ) | [inline] |
Definition at line 34 of file MultiGaussianState.h.
: theComponents(stateV), theCombinedStateUp2Date(false) { // theComponents[0]->rescaleWeight(1.); // ++instances_;++maxInstances_; // std::cout << "MultiGaussianState(const SingleStateContainer&) " << N << " " // << instances_ << std::endl; }
MultiGaussianState< N >::~MultiGaussianState | ( | ) | [inline] |
Definition at line 50 of file MultiGaussianState.h.
{ // --instances_; // std::cout << "~MultiGaussianState " << N << " " << instances_ << std::endl; }
void MultiGaussianState< N >::checkCombinedState | ( | ) | const [private] |
calculation of the combined state (on demand)
const SingleStateContainer& MultiGaussianState< N >::components | ( | ) | const [inline] |
access to components (single Gaussian states)
Definition at line 85 of file MultiGaussianState.h.
References MultiGaussianState< N >::theComponents.
Referenced by GaussianSumUtilities< N >::components(), GaussianStateConversions::tsosFromMultiGaussianState(), and GaussianStateConversions::vertexFromMultiGaussianState().
{return theComponents;}
const Matrix& MultiGaussianState< N >::covariance | ( | ) | const |
combined covariance matrix
Referenced by GaussianSumUtilities< N >::covariance().
int MultiGaussianState< N >::dimension | ( | ) | const [inline] |
dimension of parameter vector
Definition at line 87 of file MultiGaussianState.h.
References N.
{ return N; }
const Vector& MultiGaussianState< N >::mean | ( | ) | const |
combined mean
Referenced by GaussianSumUtilities< N >::mean().
void MultiGaussianState< N >::rescaleWeight | ( | double | scale | ) |
rescale weight
void MultiGaussianState< N >::setWeight | ( | double | newWeight | ) |
renormalize weight
double MultiGaussianState< N >::weight | ( | ) | const |
combined weight
Creates a new multi-state with the given components. For this base class, no information is passed from the initial instance. Creates a new single-state with the given information. For this base class, no information is passed from the initial instance.
Referenced by GaussianSumUtilities< N >::weight().
const Matrix& MultiGaussianState< N >::weightMatrix | ( | ) | const |
combined weight matrix
SingleStatePtr MultiGaussianState< N >::theCombinedState [mutable, private] |
Definition at line 103 of file MultiGaussianState.h.
bool MultiGaussianState< N >::theCombinedStateUp2Date [mutable, private] |
Definition at line 104 of file MultiGaussianState.h.
const SingleStateContainer MultiGaussianState< N >::theComponents [private] |
Definition at line 102 of file MultiGaussianState.h.
Referenced by MultiGaussianState< N >::components().