Stochastic Loading Module
students_t_dist.cc
1 #include <vector>
2 #include <boost/math/distributions/students_t.hpp>
3 #include "students_t_dist.h"
4 
6  double std_dev,
7  double dof)
8  : Distribution(),
9  mean_{mean},
10  std_dev_{std_dev},
11  dof_{dof},
13 {}
14 
16  const std::vector<double>& locations) const {
17  std::vector<double> evaluations(locations.size());
18 
19  for (unsigned int i = 0; i < locations.size(); ++i) {
20  evaluations[i] = cdf(distribution_, (locations[i] - mean_) / std_dev_);
21  }
22 
23  return evaluations;
24 }
25 
27  const std::vector<double>& probabilities) const {
28  std::vector<double> evaluations(probabilities.size());
29 
30  for (unsigned int i = 0; i < probabilities.size(); ++i) {
31  evaluations[i] =
32  std_dev_ * quantile(distribution_, probabilities[i]) + mean_;
33  }
34 
35  return evaluations;
36 }
std::vector< double > inv_cumulative_dist_func(const std::vector< double > &probabilities) const override
std::vector< double > cumulative_dist_func(const std::vector< double > &locations) const override
boost::math::students_t distribution_