Stochastic Loading Module
beta_dist.cc
1 #include <vector>
2 #include <boost/math/distributions/beta.hpp>
3 #include "beta_dist.h"
4 
6  : Distribution(),
7  alpha_{alpha},
8  beta_{beta},
9  distribution_{alpha, beta_}
10 {}
11 
13  const std::vector<double>& locations) const {
14  std::vector<double> evaluations(locations.size());
15 
16  for (unsigned int i = 0; i < locations.size(); ++i) {
17  evaluations[i] = cdf(distribution_, locations[i]);
18  }
19 
20  return evaluations;
21 }
22 
24  const std::vector<double>& probabilities) const {
25  std::vector<double> evaluations(probabilities.size());
26 
27  for (unsigned int i = 0; i < probabilities.size(); ++i) {
28  evaluations[i] = quantile(distribution_, probabilities[i]);
29  }
30 
31  return evaluations;
32 }
std::vector< double > cumulative_dist_func(const std::vector< double > &locations) const override
Definition: beta_dist.cc:12
boost::math::beta_distribution< double > distribution_
Definition: beta_dist.h:63
std::vector< double > inv_cumulative_dist_func(const std::vector< double > &probabilities) const override
Definition: beta_dist.cc:23