23 #ifndef __MLPACK_CORE_OPTIMIZER_SA_LAPLACE_DISTRIBUTION_HPP
24 #define __MLPACK_CORE_OPTIMIZER_SA_LAPLACE_DISTRIBUTION_HPP
27 namespace distribution {
76 mean(arma::zeros<arma::vec>(dimensionality)), scale(scale) { }
85 mean(mean), scale(scale) { }
93 double Probability(
const arma::vec& observation)
const;
103 arma::vec result(
mean.n_elem);
109 for (
size_t i = 0; i < result.n_elem; ++i)
112 result[i] =
mean[i] +
scale * result[i] * std::log(1 + 2.0 * (result[i]
115 result[i] =
mean[i] -
scale * result[i] * std::log(1 - 2.0 * (result[i]
127 void Estimate(
const arma::mat& observations);
134 void Estimate(
const arma::mat& observations,
135 const arma::vec& probabilities);