48 const int nParams = 2;
49 vector<statistics::ParameterType> Par_type(nParams, statistics::ParameterType::_Base_);
50 vector<string> Par_string(nParams);
51 std::vector<statistics::PriorDistribution> param_prior (nParams);
54 Par_string[0] = mean_name;
55 Par_string[1] = std_name;
56 param_prior[0] = mean_prior;
57 param_prior[1] = std_prior;
60 m_set_prior(param_prior);
74 const int nParams = 3;
75 const int nParams_derived = 1;
77 vector<statistics::ParameterType> Par_type(nParams, statistics::ParameterType::_Base_);
78 Par_type[2] = statistics::ParameterType::_Derived_;
80 vector<string> Par_string(nParams);
81 std::vector<statistics::PriorDistribution> param_prior (nParams-nParams_derived);
84 Par_string[0] = mean_name;
85 Par_string[1] = std0_name;
86 Par_string[2] = std_name;
88 param_prior[0] = mean_prior;
89 param_prior[1] = std0_prior;
92 m_set_prior(param_prior);
95 auto inputs = make_shared<STR_Distr_model>(m_data_model);
109 std::shared_ptr<void> ptr;
110 std::vector<double> values(x.size());
112 for (
size_t i=0; i<x.size(); i++)
113 values[i] =
cbl::gaussian(x[i], ptr, {parameter[0], parameter[1]});
124 shared_ptr<STR_Distr_model> pp = static_pointer_cast<STR_Distr_model>(inputs);
126 std::shared_ptr<void> ptr;
127 std::vector<double> values(x.size());
128 parameter[2] = parameter[1]*pp->k;
130 for (
size_t i=0; i<x.size(); i++)
131 values[i] =
cbl::gaussian(x[i], ptr, {parameter[0], parameter[2]});
The class Modelling_Distribution.
void set_model_Distribution(const statistics::PriorDistribution mean_prior, const statistics::PriorDistribution std_prior, const std::string mean_name, const std::string std_name)
set the parameters of a Gaussian PDF
The class PriorDistribution.
std::vector< double > model_gaussian2(const std::vector< double > x, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
compute a Gaussian PDF, where the standard deviation, , is expressed as
std::vector< double > model_gaussian(const std::vector< double > x, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
compute a Gaussian PDF
The global namespace of the CosmoBolognaLib
T gaussian(T xx, std::shared_ptr< void > pp, std::vector< double > par)
the Gaussian function