CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
LikelihoodFunction.h File Reference

Likelihood function. More...

#include "Model2D.h"
Include dependency graph for LikelihoodFunction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cbl::statistics::STR_likelihood_inputs
 the struct STR_likelihood_inputs More...
 

Namespaces

 cbl
 The global namespace of the CosmoBolognaLib
 
 cbl::statistics
 The namespace of the functions and classes used for statistical analyses
 

Typedefs

typedef std::function< double(std::vector< double > &, const std::shared_ptr< void >)> cbl::statistics::LogLikelihood_function
 definition of a function for computation of the LogLikelihood
 
typedef std::function< double(std::vector< double > &, const std::shared_ptr< void >)> cbl::statistics::Likelihood_function
 definition of a function for computation of the Likelihood
 

Enumerations

enum class  cbl::statistics::LikelihoodType {
  cbl::statistics::_NotSet_ , cbl::statistics::_Gaussian_Error_ , cbl::statistics::_Gaussian_Covariance_ , cbl::statistics::_Poissonian_ ,
  cbl::statistics::_UserDefined_
}
 the type of likelihood function More...
 

Functions

std::vector< std::string > cbl::statistics::LikelihoodTypeNames ()
 return a vector containing the LikelihoodType names More...
 
LikelihoodType cbl::statistics::LikelihoodTypeCast (const int likelihoodTypeIndex)
 cast an enum of type LikelihoodType from its index More...
 
LikelihoodType cbl::statistics::LikelihoodTypeCast (const std::string likelihoodTypeName)
 cast an enum of type LikelihoodType from its name More...
 
std::vector< LikelihoodType > cbl::statistics::LikelihoodTypeCast (const std::vector< int > likelihoodTypeIndeces)
 cast an enum of type LikelihoodType from indeces More...
 
std::vector< LikelihoodType > cbl::statistics::LikelihoodTypeCast (const std::vector< std::string > likelihoodTypeNames)
 cast enums of type LikelihoodType from thier names More...
 
double cbl::statistics::LogLikelihood_1D_interpolated (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the loglikelihood on a grid More...
 
double cbl::statistics::LogLikelihood_2D_interpolated (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the loglikelihood on a grid More...
 
double cbl::statistics::LogLikelihood_Gaussian_1D_error (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the Gaussian log-likelihood More...
 
double cbl::statistics::LogLikelihood_Gaussian_1D_covariance (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the gaussian loglikelihood More...
 
double cbl::statistics::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 \( \chi^2 \) More...
 
double cbl::statistics::LogLikelihood_Poissonian_1D_ (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the poissonian loglikelihood More...
 
double cbl::statistics::LogLikelihood_Poissonian_2D_ (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input)
 function to compute the poissonian loglikelihood More...
 

Detailed Description

Likelihood function.

This file defines the interface for likelihood function, used for statistical analyses and Bayesian inference

Authors
Federico Marulli, Alfonso Veropalumbo
feder.nosp@m.ico..nosp@m.marul.nosp@m.li3@.nosp@m.unibo.nosp@m..it, alfon.nosp@m.so.v.nosp@m.eropa.nosp@m.lumb.nosp@m.o@uni.nosp@m.bo.i.nosp@m.t

Definition in file LikelihoodFunction.h.