[mlpack-svn] r10852 - mlpack/trunk/src/mlpack/methods/hmm/distributions
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Dec 16 09:32:43 EST 2011
Author: rcurtin
Date: 2011-12-16 09:32:43 -0500 (Fri, 16 Dec 2011)
New Revision: 10852
Modified:
mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.cpp
mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp
Log:
Give direct access to discrete distribution probability vector.
Modified: mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.cpp 2011-12-16 14:32:05 UTC (rev 10851)
+++ mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.cpp 2011-12-16 14:32:43 UTC (rev 10852)
@@ -79,18 +79,3 @@
else
probabilities.fill(1 / probabilities.n_elem); // Force normalization.
}
-
-/**
- * Set the vector of probabilities correctly.
- */
-void DiscreteDistribution::Probabilities(const arma::vec& probabilities)
-{
- double sum = accu(probabilities);
- if (sum > 0)
- this->probabilities = probabilities / sum;
- else
- {
- this->probabilities.set_size(probabilities.n_elem);
- this->probabilities.fill(1 / probabilities.n_elem);
- }
-}
Modified: mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp 2011-12-16 14:32:05 UTC (rev 10851)
+++ mlpack/trunk/src/mlpack/methods/hmm/distributions/discrete_distribution.hpp 2011-12-16 14:32:43 UTC (rev 10852)
@@ -124,16 +124,11 @@
void Estimate(const arma::mat& observations,
const arma::vec& probabilities);
- /**
- * Return the vector of probabilities.
- */
+ //! Return the vector of probabilities.
const arma::vec& Probabilities() const { return probabilities; }
+ //! Modify the vector of probabilities.
+ arma::vec& Probabilities() { return probabilities; }
- /**
- * Set the vector of probabilities correctly. The vector will be normalized.
- */
- void Probabilities(const arma::vec& probabilities);
-
private:
arma::vec probabilities;
};
More information about the mlpack-svn
mailing list