1 #ifndef STATISTICS_GMM_H 2 #define STATISTICS_GMM_H 4 #include <KrisLibrary/math/gaussian.h> 5 #include <KrisLibrary/math/vector.h> 6 #include <KrisLibrary/math/matrix.h> 23 void Resize(
int k,
int d);
33 bool TrainEM(
const std::vector<Vector>& examples,Real& tol,
int maxIters,
int verbose=0);
34 bool TrainDiagonalEM(
const std::vector<Vector>& examples,Real& tol,
int maxIters,
int verbose=0);
37 Real LogLikelihood(
const std::vector<Vector>& data);
39 int PickGaussian()
const;
40 Real Probability(
const Vector& x)
const;
41 void Generate(
Vector& x)
const;
42 void GetMean(
Vector& x)
const;
43 void GetMode(
Vector& x)
const;
44 void GetCovariance(
Matrix& cov)
const;
45 void GetVariance(
Vector& var)
const;
57 std::vector<Gaussian<Real> > gaussians;
58 std::vector<Real>
phi;
79 void Resize(
int k,
int d);
83 void SetCombination(
const std::vector<GaussianMixtureModelRaw>& gmms,
const std::vector<Real>& weights);
84 int PickGaussian()
const;
85 void GetMean(
Vector& x)
const;
86 void GetMode(
Vector& x)
const;
87 void GetCovariance(
Matrix& cov)
const;
88 void GetVariance(
Vector& var)
const;
100 std::vector<Vector> means;
101 std::vector<Matrix> covariances;
111 void Set(
const Gaussian<Real>& g,
const std::vector<int>& xindices,
const std::vector<int>& yindices);
112 void Set(
const Vector& mean,
const Matrix& cov,
const std::vector<int>& xindices,
const std::vector<int>& yindices);
118 void GetNoiseCovariance(
Matrix& sigma)
const;
121 Matrix ycov,yxcov,xcovinv;
131 void SetXIndices(
const std::vector<int>& xindices);
132 Real ProbabilityX(
const Vector& x)
const;
139 std::vector<int> xindices,yindices;
141 std::vector<GaussianRegression> regressions;
std::vector< Real > phi
phi[i] gives probability of choosing gaussian[i]
Definition: GaussianMixtureModel.h:58
std::vector< Real > phi
phi[i] gives probability of choosing gaussian[i]
Definition: GaussianMixtureModel.h:102
Contains all definitions in the statistics directory.
Definition: BernoulliDistribution.h:6
A more ``raw'' model of a GMM that does not perform a cholesky decomposiition.
Definition: GaussianMixtureModel.h:68
Definition: GaussianMixtureModel.h:125
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12
A model of a probability distribution consisting of k gaussians.
Definition: GaussianMixtureModel.h:15
Definition: GaussianMixtureModel.h:108