LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | Friends | List of all members
lsst::meas::modelfit::MixtureComponent Class Reference

A weighted Student's T or Gaussian distribution used as a component in a Mixture. More...

#include <Mixture.h>

Public Member Functions

int getDimension () const
 Return the number of dimensions. More...
 
Vector getMu () const
 Get/set the location parameter (mean/median/mode) of this component. More...
 
void setMu (Vector const &mu)
 
Matrix getSigma () const
 Get/set the shape/size parameter. More...
 
void setSigma (Matrix const &sigma)
 
MixtureComponent project (int dim) const
 Project the distribution onto the given dimension (marginalize over all others) More...
 
MixtureComponent project (int dim1, int dim2) const
 Project the distribution onto the given dimensions (marginalize over all others) More...
 
 MixtureComponent (int dim)
 Default-construct a mixture component with weight=1, mu=0, sigma=identity. More...
 
 MixtureComponent (Scalar weight_, Vector const &mu, Matrix const &sigma)
 Default-construct a mixture component with the given parameters. More...
 
MixtureComponentoperator= (MixtureComponent const &other)
 

Public Attributes

Scalar weight
 Weight of this distribution in the mixture. More...
 

Friends

class Mixture
 
std::ostreamoperator<< (std::ostream &os, MixtureComponent const &self)
 

Detailed Description

A weighted Student's T or Gaussian distribution used as a component in a Mixture.

Definition at line 47 of file Mixture.h.

Constructor & Destructor Documentation

◆ MixtureComponent() [1/2]

lsst::meas::modelfit::MixtureComponent::MixtureComponent ( int  dim)
explicit

Default-construct a mixture component with weight=1, mu=0, sigma=identity.

◆ MixtureComponent() [2/2]

lsst::meas::modelfit::MixtureComponent::MixtureComponent ( Scalar  weight_,
Vector const &  mu,
Matrix const &  sigma 
)

Default-construct a mixture component with the given parameters.

Member Function Documentation

◆ getDimension()

int lsst::meas::modelfit::MixtureComponent::getDimension ( ) const
inline

Return the number of dimensions.

Definition at line 51 of file Mixture.h.

51 { return _mu.size(); }

◆ getMu()

Vector lsst::meas::modelfit::MixtureComponent::getMu ( ) const
inline

Get/set the location parameter (mean/median/mode) of this component.

Definition at line 58 of file Mixture.h.

58 { return _mu; }

◆ getSigma()

Matrix lsst::meas::modelfit::MixtureComponent::getSigma ( ) const
inline

Get/set the shape/size parameter.

For the Gaussian distribution, this is simply the covariance matrix. For the Student's T distribution with df > 2, covariance = sigma * df / (df - 2); for df <= 2, the Student's T distribution has infinite variance, but is still a valid distribution.

Definition at line 71 of file Mixture.h.

71 { return _sigmaLLT.reconstructedMatrix(); }

◆ operator=()

MixtureComponent& lsst::meas::modelfit::MixtureComponent::operator= ( MixtureComponent const &  other)

◆ project() [1/2]

MixtureComponent lsst::meas::modelfit::MixtureComponent::project ( int  dim) const

Project the distribution onto the given dimension (marginalize over all others)

◆ project() [2/2]

MixtureComponent lsst::meas::modelfit::MixtureComponent::project ( int  dim1,
int  dim2 
) const

Project the distribution onto the given dimensions (marginalize over all others)

◆ setMu()

void lsst::meas::modelfit::MixtureComponent::setMu ( Vector const &  mu)
inline

Definition at line 59 of file Mixture.h.

59 { _mu = mu; }

◆ setSigma()

void lsst::meas::modelfit::MixtureComponent::setSigma ( Matrix const &  sigma)

Friends And Related Function Documentation

◆ Mixture

friend class Mixture
friend

Definition at line 96 of file Mixture.h.

◆ operator<<

std::ostream& operator<< ( std::ostream os,
MixtureComponent const &  self 
)
friend

Definition at line 89 of file Mixture.h.

89  {
90  self._stream(os);
91  return os;
92  }
std::ostream * os
Definition: Schema.cc:557

Member Data Documentation

◆ weight

Scalar lsst::meas::modelfit::MixtureComponent::weight

Weight of this distribution in the mixture.

Definition at line 54 of file Mixture.h.


The documentation for this class was generated from the following file: