[mlpack-svn] r10295 - mlpack/trunk/src/mlpack/methods/hmm/distributions
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Wed Nov 16 12:59:33 EST 2011
Author: rcurtin
Date: 2011-11-16 12:59:32 -0500 (Wed, 16 Nov 2011)
New Revision: 10295
Modified:
mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp
Log:
Add simple constructor and then make sure that every constructor normalizes the
distribution.
Modified: mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp 2011-11-16 16:35:31 UTC (rev 10294)
+++ mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp 2011-11-16 17:59:32 UTC (rev 10295)
@@ -42,10 +42,20 @@
* @param numObservations Number of possible observations this distribution
* can have.
*/
- DiscreteDistribution(size_t numObservations) : probabilities(numObservations)
+ DiscreteDistribution(size_t numObservations) :
+ probabilities(arma::ones<arma::vec>(numObservations) / numObservations)
{ /* nothing to do */ }
/**
+ * Define the discrete distribution as having the given probabilities for each
+ * observation.
+ *
+ * @param probabilities Probabilities of each possible observation.
+ */
+ DiscreteDistribution(const arma::vec& probabilities) :
+ probabilities(probabilities) { /* nothing to do */ }
+
+ /**
* Return the probability of the given observation. If the observation is
* greater than the number of possible observations, then a crash will
* probably occur -- bounds checking is not performed.
More information about the mlpack-svn
mailing list