![]() |
CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
|
The namespace of the functions and classes used for statistical analyses More...
Classes | |
class | Chi2 |
The class Chi2. More... | |
struct | STR_DependentProbes_data_model |
the structure STR_DependentProbes_data_model More... | |
class | CombinedPosterior |
The class CombinedPosterior. More... | |
class | Likelihood |
The class Likelihood. More... | |
struct | STR_likelihood_inputs |
the struct STR_likelihood_inputs More... | |
class | LikelihoodParameters |
The class LikelihoodParameters. More... | |
class | Model |
The class Model. More... | |
class | Model1D |
The class Model1D. More... | |
class | Model2D |
The class Model2D. More... | |
class | ModelParameters |
The class ModelParameters. More... | |
class | Posterior |
The class Posterior. More... | |
class | PosteriorDistribution |
The class PosteriorDistribution. More... | |
class | PosteriorParameters |
The class PosteriorParameters. More... | |
class | Prior |
The class Prior. More... | |
class | PriorDistribution |
The class PriorDistribution. More... | |
class | Sampler |
The class Sampler. More... | |
Typedefs | |
typedef std::function< double(std::vector< double > &, const std::shared_ptr< void >)> | LogLikelihood_function |
definition of a function for computation of the LogLikelihood | |
typedef std::function< double(std::vector< double > &, const std::shared_ptr< void >)> | Likelihood_function |
definition of a function for computation of the Likelihood | |
typedef std::function< std::vector< double >std::vector< double >, std::shared_ptr< void >, std::vector< double > &)> | model_function_1D |
1D function: the inputs are a vector of values at which the function is computed, a pointer to a set of data used to construct the function and a vector of parameters | |
typedef std::function< std::vector< std::vector< double > >std::vector< double >, std::vector< double >, std::shared_ptr< void >, std::vector< double > &)> | model_function_2D |
2D function: the inputs are the values at which the function is computed, a pointer to a set of data used to construct the function and a vector of parameters | |
typedef std::function< std::vector< std::vector< double > >std::vector< std::vector< double > >, std::shared_ptr< void >, std::vector< double > &)> | model_function_generic |
generic function: the inputs are the values at which the function is computed, a pointer to a set of data used to construct the function and a vector of parameters | |
typedef std::function< double(const std::vector< double >, const std::shared_ptr< void >)> | Prior_function |
definition of a function for computation of the Prior | |
Enumerations | |
enum class | LikelihoodType { _NotSet_ , _Gaussian_Error_ , _Gaussian_Covariance_ , _Poissonian_ , _UserDefined_ } |
the type of likelihood function More... | |
enum class | ParameterType { _Base_ , _Derived_ , _Correlated_ } |
the parameter type More... | |
enum class | SamplerType { _MetropolisHastings_ , _StretchMove_ } |
the parameter type More... | |
Functions | |
std::vector< std::string > | LikelihoodTypeNames () |
return a vector containing the LikelihoodType names More... | |
LikelihoodType | LikelihoodTypeCast (const int likelihoodTypeIndex) |
cast an enum of type LikelihoodType from its index More... | |
LikelihoodType | LikelihoodTypeCast (const std::string likelihoodTypeName) |
cast an enum of type LikelihoodType from its name More... | |
std::vector< LikelihoodType > | LikelihoodTypeCast (const std::vector< int > likelihoodTypeIndeces) |
cast an enum of type LikelihoodType from indeces More... | |
std::vector< LikelihoodType > | LikelihoodTypeCast (const std::vector< std::string > likelihoodTypeNames) |
cast enums of type LikelihoodType from thier names More... | |
double | LogLikelihood_1D_interpolated (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the loglikelihood on a grid More... | |
double | LogLikelihood_2D_interpolated (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the loglikelihood on a grid More... | |
double | LogLikelihood_Gaussian_1D_error (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the Gaussian log-likelihood More... | |
double | LogLikelihood_Gaussian_1D_covariance (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the gaussian loglikelihood More... | |
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 \( \chi^2 \) More... | |
double | LogLikelihood_Poissonian_1D_ (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the poissonian loglikelihood More... | |
double | LogLikelihood_Poissonian_2D_ (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
function to compute the poissonian loglikelihood More... | |
std::vector< std::string > | ParameterTypeNames () |
return a vector containing the ParameterType names More... | |
ParameterType | ParameterTypeCast (const int parameterTypeIndex) |
cast an enum of type ParameterType from its index More... | |
ParameterType | ParameterTypeCast (const std::string parameterTypeName) |
cast an enum of type ParameterType from its name More... | |
std::vector< ParameterType > | ParameterTypeCast (const std::vector< int > parameterTypeIndeces) |
cast an enum of type ParameterType from indeces More... | |
std::vector< ParameterType > | ParameterTypeCast (const std::vector< std::string > parameterTypeNames) |
cast enums of type ParameterType from thier names More... | |
std::vector< std::string > | SamplerTypeNames () |
return a vector containing the SamplerType names More... | |
SamplerType | SamplerTypeCast (const int samplerTypeIndex) |
cast an enum of type SamplerType from its index More... | |
SamplerType | SamplerTypeCast (const std::string samplerTypeName) |
cast an enum of type SamplerType from its name More... | |
std::vector< SamplerType > | SamplerTypeCast (const std::vector< int > samplerTypeIndeces) |
cast an enum of type SamplerType from indeces More... | |
std::vector< SamplerType > | SamplerTypeCast (const std::vector< std::string > samplerTypeNames) |
cast enums of type SamplerType from their names More... | |
log-likelihood functions | |
double | LogLikelihood_Gaussian_combined (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
Gaussian log-likelihood. More... | |
double | LogLikelihood_Poissonian_combined (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
Poissonian log-likelihood. More... | |
double | LogLikelihood_Poissonian_SSC_combined (std::vector< double > &likelihood_parameter, const std::shared_ptr< void > input) |
Poissonian log-likelihood with super-sample covariance. More... | |
The namespace of the functions and classes used for statistical analyses
The statistic namespace contains all the functions and classes used for statistical analyes
|
strong |
the type of likelihood function
Enumerator | |
---|---|
_NotSet_ | not set |
_Gaussian_Error_ | Gaussian likelihood error. |
_Gaussian_Covariance_ | Gaussian likelihood covariance. |
_Poissonian_ | Poissonian likelihood. |
_UserDefined_ | Likelihood function defined by the user. |
Definition at line 51 of file LikelihoodFunction.h.
|
strong |
the parameter type
Enumerator | |
---|---|
_Base_ | base parameter |
_Derived_ | derived parameter |
_Correlated_ | correlated parameters |
Definition at line 48 of file ModelParameters.h.
|
strong |
|
inline |
cast an enum of type LikelihoodType from its index
likelihoodTypeIndex | the likelihoodType index |
Definition at line 84 of file LikelihoodFunction.h.
|
inline |
cast an enum of type LikelihoodType from its name
likelihoodTypeName | the likelihoodType name |
Definition at line 93 of file LikelihoodFunction.h.
|
inline |
cast an enum of type LikelihoodType from indeces
likelihoodTypeIndeces | the likelihoodType indeces |
Definition at line 102 of file LikelihoodFunction.h.
|
inline |
cast enums of type LikelihoodType from thier names
likelihoodTypeNames | the likelihoodType names |
Definition at line 111 of file LikelihoodFunction.h.
|
inline |
return a vector containing the LikelihoodType names
Definition at line 75 of file LikelihoodFunction.h.
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
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 104 of file LikelihoodFunction.cpp.
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
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 119 of file LikelihoodFunction.cpp.
double cbl::statistics::LogLikelihood_Gaussian_1D_covariance | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
function to compute the gaussian loglikelihood
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 157 of file LikelihoodFunction.cpp.
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
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 134 of file LikelihoodFunction.cpp.
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 \)
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 189 of file LikelihoodFunction.cpp.
double cbl::statistics::LogLikelihood_Gaussian_combined | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
Gaussian log-likelihood.
likelihood_parameter | the parameter values set in the modelling |
input | fixed parameters |
Definition at line 1279 of file CombinedPosterior.cpp.
double cbl::statistics::LogLikelihood_Poissonian_1D_ | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
function to compute the poissonian loglikelihood
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 211 of file LikelihoodFunction.cpp.
double cbl::statistics::LogLikelihood_Poissonian_2D_ | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
function to compute the poissonian loglikelihood
likelihood_parameter | the parameters of the model |
input | pointer to an object of type STR_params |
Definition at line 233 of file LikelihoodFunction.cpp.
double cbl::statistics::LogLikelihood_Poissonian_combined | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
Poissonian log-likelihood.
likelihood_parameter | the parameter values set in the modelling |
input | fixed parameters |
Definition at line 1327 of file CombinedPosterior.cpp.
double cbl::statistics::LogLikelihood_Poissonian_SSC_combined | ( | std::vector< double > & | likelihood_parameter, |
const std::shared_ptr< void > | input | ||
) |
Poissonian log-likelihood with super-sample covariance.
likelihood_parameter | the parameter values set in the modelling |
input | fixed parameters |
Definition at line 1364 of file CombinedPosterior.cpp.
|
inline |
cast an enum of type ParameterType from its index
parameterTypeIndex | the parameterType index |
Definition at line 73 of file ModelParameters.h.
|
inline |
cast an enum of type ParameterType from its name
parameterTypeName | the parameterType name |
Definition at line 81 of file ModelParameters.h.
|
inline |
cast an enum of type ParameterType from indeces
parameterTypeIndeces | the parameterType indeces |
Definition at line 89 of file ModelParameters.h.
|
inline |
cast enums of type ParameterType from thier names
parameterTypeNames | the parameterType names |
Definition at line 97 of file ModelParameters.h.
|
inline |
return a vector containing the ParameterType names
Definition at line 65 of file ModelParameters.h.
|
inline |
|
inline |
|
inline |
|
inline |