45 namespace statistics {
75 inline std::vector<std::string>
LikelihoodTypeNames () {
return {
"NotSet",
"Gaussian_Error",
"Gaussian_ColikelihoodTypeiance",
"Poissonian",
"UserDefined"}; }
102 inline std::vector<LikelihoodType>
LikelihoodTypeCast (
const std::vector<int> likelihoodTypeIndeces) {
return castFromValues<LikelihoodType>(likelihoodTypeIndeces);}
123 std::shared_ptr<data::Data>
data;
129 std::vector<double>
xx;
132 std::vector<double>
yy;
154 STR_likelihood_inputs (
const std::shared_ptr<data::Data> input_data,
const std::shared_ptr<Model> input_model,
const std::vector<size_t> input_x_index={0, 2},
const int input_w_index=-1);
double LogLikelihood_Gaussian_1D_covariance(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the gaussian loglikelihood
double LogLikelihood_Gaussian_1D_error(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the Gaussian log-likelihood
double LogLikelihood_Poissonian_1D_(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the poissonian loglikelihood
LikelihoodType
the type of likelihood function
@ _Gaussian_Covariance_
Gaussian likelihood covariance.
@ _Poissonian_
Poissonian likelihood.
@ _Gaussian_Error_
Gaussian likelihood error.
@ _UserDefined_
Likelihood function defined by the user.
std::function< double(std::vector< double > &, const std::shared_ptr< void >)> LogLikelihood_function
definition of a function for computation of the LogLikelihood
LikelihoodType LikelihoodTypeCast(const int likelihoodTypeIndex)
cast an enum of type LikelihoodType from its index
std::vector< std::string > LikelihoodTypeNames()
return a vector containing the LikelihoodType names
double LogLikelihood_1D_interpolated(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the loglikelihood on a grid
std::function< double(std::vector< double > &, const std::shared_ptr< void >)> Likelihood_function
definition of a function for computation of the Likelihood
double LogLikelihood_Poissonian_2D_(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the poissonian loglikelihood
double LogLikelihood_2D_interpolated(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the loglikelihood on a grid
double LogLikelihood_Gaussian_2D_error(std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
function to compute the gaussian loglikelihood model with one parameter
The global namespace of the CosmoBolognaLib