1 #ifndef STATISTICS_LINEAR_PROCESS_HMM_H 2 #define STATISTICS_LINEAR_PROCESS_HMM_H 4 #include "GaussianMixtureModel.h" 13 Real LogProbability(
const Vector& x,
const Vector& y)
const;
18 bool OLS(
const std::vector<Vector>& x,
19 const std::vector<Vector>& y,
21 bool WeightedOLS(
const std::vector<Vector>& x,
22 const std::vector<Vector>& y,
23 const std::vector<Real>& w,
52 void Resize(
int k,
int d);
54 void SetUniformTransitions();
57 void SetUniformExitProbabilities(Real pExit);
66 bool TrainEM(
const std::vector<std::vector<Vector> >& examples,Real& tol,
int maxIters,
int verbose=0);
67 bool TrainDiagonalEM(
const std::vector<std::vector<Vector> >& examples,Real& tol,
int maxIters,
int verbose=0);
70 Real LogLikelihood(
const std::vector<int>& dstates,
const std::vector<Vector>& observations)
const;
71 Real LogLikelihood(
const std::vector<Vector>& observations)
const;
76 void Predict(
const Vector& p0,
Vector& pt,
int numsteps=1)
const;
89 void MAP(
const std::vector<Vector>& observations,std::vector<int>& dstates)
const;
92 void Posterior(
const std::vector<Vector>& observations,std::vector<Vector>& pstate)
const;
96 void Posterior(
const std::vector<Vector>& observations,std::vector<Vector>& pstate,
Matrix& tstate)
const;
100 std::vector<Gaussian<Real> > continuousPriors;
101 std::vector<LinearProcess> emissionModels;
112 void CollapseByState(
int k=1,
bool refit=
true);
115 void CollapseToSingleState(
int k=1,
bool refit=
true);
117 void CollapseWeighted(
int ktotal=1,
bool refit=
true);
129 std::vector<GaussianMixtureModelRaw> y;
130 std::vector<GaussianMixtureModelRaw> xy;
131 const std::vector<int> *xindices, *yindices;
139 void SetXIndices(
const std::vector<int>& xindices);
147 std::vector<int> xindices,yindices;
148 std::vector<Gaussian<Real> > xPriors;
149 std::vector<LinearProcess> yPriors;
150 std::vector<LinearProcess> xRegressions;
A model of a temporal sequence consisting of k discrete states each with a gaussian emission probabil...
Definition: LinearProcessHMM.h:44
Contains all definitions in the statistics directory.
Definition: BernoulliDistribution.h:6
Definition: LinearProcessHMM.h:9
Definition: LinearProcessHMM.h:134
A more ``raw'' model of a GMM that does not perform a cholesky decomposiition.
Definition: GaussianMixtureModel.h:68
Definition: LinearProcessHMM.h:108
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