1 #ifndef GaussianSumUtilities1D_h_
2 #define GaussianSumUtilities1D_h_
30 inline const std::vector<SingleGaussianState1D>&
components ()
const {
45 double pdf(
unsigned int i,
double x)
const;
47 double quantile (
const double)
const;
54 double pdf (
double)
const;
56 double cdf (
const double&)
const;
58 double d1Pdf (
const double&)
const;
60 double d2Pdf (
const double&)
const;
62 double d3Pdf (
const double&)
const;
64 double lnPdf (
const double&)
const;
66 double d1LnPdf (
const double&)
const;
68 double d2LnPdf (
const double&)
const;
88 const double& xStart,
const double& scale)
const;
90 static double gauss (
double,
double,
double);
92 static double gaussInt (
double,
double,
double);
120 static double pdf (
double,
const std::vector<double>&);
122 double d1Pdf (
double,
const std::vector<double>&)
const;
124 double d2Pdf (
double,
const std::vector<double>&)
const;
126 double d3Pdf (
double,
const std::vector<double>&)
const;
128 static double lnPdf (
double,
const std::vector<double>&);
130 double d1LnPdf (
double,
const std::vector<double>&)
const;
132 double d2LnPdf (
double,
const std::vector<double>&)
const;
std::vector< double > pdfComponents(const double &) const
pdf components
double weight() const
combined weight
const MultiGaussianState1D & theState
double d2Pdf(const double &) const
second derivative of the p.d.f.
double d3Pdf(const double &) const
third derivative of the p.d.f.
double mean() const
combined mean
double weight() const
combined weight
static double gauss(double, double, double)
Value of gaussian distribution.
SingleGaussianState1D theMode
bool findMode(double &mode, double &pdfAtMode, const double &xStart, const double &scale) const
unsigned int size() const
number of components
double d1Pdf(const double &) const
first derivative of the p.d.f.
void computeMode() const
calculation of mode
~GaussianSumUtilities1D()
static double gaussInt(double, double, double)
Integrated value of gaussian distribution.
double weight(unsigned int i) const
weight of a component
GaussianSumUtilities1D(const MultiGaussianState1D &state)
double variance() const
combined covariance
const SingleGaussianState1D & mode() const
double quantile(const double) const
Quantile (i.e. x for a given value of the c.d.f.)
double pdf(unsigned int i, double x) const
pdf of a single component at x
std::vector< double > pdfs
double variance() const
combined variance
double mean() const
combined mean
double mean(unsigned int i) const
mean value of a component
double variance(unsigned int i) const
variance of a component
double combinedMean() const
Mean value of combined state.
const SingleState1dContainer & components() const
access to components
double d2LnPdf(const double &) const
second derivative of ln(pdf)
double localVariance(double x) const
double standardDeviation(unsigned int i) const
standard deviation of a component
double lnPdf(const double &) const
ln(pdf)
void update(FinderState &state, double x) const
double cdf(const double &) const
value of the c.d.f.
double d1LnPdf(const double &) const
first derivative of ln(pdf)
const std::vector< SingleGaussianState1D > & components() const
components
bool modeIsValid() const
mode status