23 #ifndef __MLPACK_METHODS_HMM_DISTRIBUTIONS_DISCRETE_DISTRIBUTION_HPP
24 #define __MLPACK_METHODS_HMM_DISTRIBUTIONS_DISCRETE_DISTRIBUTION_HPP
29 namespace distribution {
70 probabilities(arma::ones<arma::vec>(numObservations) / numObservations)
82 double sum = accu(probabilities);
84 this->probabilities = probabilities / sum;
87 this->probabilities.set_size(probabilities.n_elem);
88 this->probabilities.fill(1 / probabilities.n_elem);
109 const size_t obs = size_t(observation[0] + 0.5);
114 Log::Debug <<
"DiscreteDistribution::Probability(): received observation "
115 << obs <<
"; observation must be in [0, " <<
probabilities.n_elem
116 <<
"] for this distribution." << std::endl;
138 void Estimate(
const arma::mat& observations);
149 void Estimate(
const arma::mat& observations,