![]() |
CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
|
The class LikelihoodParameters. More...
#include <LikelihoodParameters.h>
Public Member Functions | |
void | reset () override |
reset the parameter vectors | |
std::string | status (const int p) const |
return the model parameter status More... | |
std::vector< std::string > | status () const |
return all the model parameter status More... | |
Constructors/destructors | |
LikelihoodParameters ()=default | |
default constructor | |
LikelihoodParameters (const size_t nparameters, std::vector< ParameterType > parameterTypes, std::vector< std::string > parameterNames) | |
constructor for LikelihoodParameters More... | |
~LikelihoodParameters ()=default | |
default destructor | |
Member functions used to set private/protected of the ModelParameters | |
size_t | nparameters_free () const override |
return the number of free parameters More... | |
std::vector< unsigned int > | free_parameter () const |
return the private member m_free_parameter More... | |
size_t | nparameters_fixed () const override |
return the number of fixed parameters More... | |
std::vector< unsigned int > | fixed_parameter () const |
return the private member m_fixed_parameter More... | |
std::vector< double > | full_parameter (const std::vector< double > parameter_value) const override |
return all the model parameter More... | |
void | set_parameters (const size_t nparameters, std::vector< ParameterType > parameterTypes, std::vector< std::string > parameterNames) override |
set the parameter More... | |
Member functions to manage fixed/free parameters | |
void | free (const int p) override |
set m_fixed to false; More... | |
void | fix (const int p, const double value) override |
fix the parameter at the input value; More... | |
void | fix_at_bestfit (const int p) override |
fix the parameter at the bestfit value, contained in m_bestfit_value; More... | |
double | bestfit_value (const int p) const override |
get the protected member m_value More... | |
std::vector< double > | bestfit_value () const override |
get the protected member m_value More... | |
void | set_bestfit_values (const std::vector< double > bestfit_value) override |
set the protected member m_bestfit_value More... | |
void | write_bestfit_info () override |
write the best fit info | |
![]() | |
virtual void | set_parameter_covariance (const int start=0, const int thin=1) |
set the internal method m_parameter_covariance More... | |
virtual double | parameter_covariance (const int i, const int j) const |
return the protected member m_parameter_covariance More... | |
virtual std::vector< std::vector< double > > | parameter_covariance () const |
return the protected member m_parameter_covariance More... | |
virtual void | show_results (const int start, const int thin, const int nbins, const int seed=34121, const bool show_mode=false, const int ns=-1, const int nb=-1, const std::vector< double > weight={}) |
show the results on the standard output More... | |
virtual void | write_results (const std::string dir, const std::string file, const int start, const int thin, const int nbins, const int seed=34121, const bool compute_mode=false, const int ns=-1, const int nb=-1, const std::vector< double > weight={}) |
store the results to file More... | |
virtual size_t | chain_size () const |
return the private member m_chain_size More... | |
virtual size_t | chain_nwalkers () const |
return the private member m_chain_nwalkers More... | |
virtual void | set_chain (const size_t size, const size_t nwalkers) |
set the chain More... | |
virtual void | reset_chain () |
reset the chain using m_size and m_nwalkers | |
virtual void | expand_chain (const int append) |
expand the already existing chain More... | |
virtual double | chain_value (const int param, const int pos, const int ww) const |
return the private member m_chain_values at the pos step for the ww-th walker, for the chosen parameter More... | |
virtual std::vector< double > | chain_value_parameters (const int pos, const int ww) const |
return the private member m_values at the pp-th step for the ww-th step for all the parameters More... | |
virtual std::vector< double > | parameter_chain_values (const int par, const int start=0, const int thin=1) const |
return all the chain values for a parameter More... | |
virtual void | set_chain_value (const int param, const int pos, const int ww, const double value) |
set the private member m_chain_values at the pp-th step for the ww-th step More... | |
virtual void | set_chain_values (const std::vector< std::vector< double >> values, const int nwalkers) |
set the chain values More... | |
virtual void | set_chain_values (const std::vector< std::vector< std::vector< double >>> values) |
set the chain values More... | |
virtual void | initialize_chain (const std::vector< std::vector< double >> values) |
initialize the chain values More... | |
virtual void | initialize_chain_from_prior () |
initialize the chain values random sampling the parameter priors | |
virtual void | initialize_chain_ball (const std::vector< double > center, const double radius, const double seed) |
initialize the chain values More... | |
virtual void | initialize_chain_ball_bestfit (const double radius, const double seed) |
initialize the chain values around bestfit values More... | |
ModelParameters ()=default | |
default constructor | |
ModelParameters (const size_t nparameters, std::vector< ParameterType > parameterTypes, std::vector< std::string > parameterNames) | |
constructor for ModelParameters More... | |
ModelParameters (const size_t nparameters, std::vector< std::string > parameterNames) | |
constructor for ModelParameters More... | |
~ModelParameters ()=default | |
default destructor | |
size_t | nparameters () const |
return the total number of parameters More... | |
size_t | nparameters_base () const |
return the number of base parameters More... | |
std::vector< unsigned int > | base_parameter () const |
return the private member m_base_parameters More... | |
size_t | nparameters_derived () const |
return the number of derived parameters More... | |
size_t | nparameters_correlated () const |
return the number of correlated parameters More... | |
std::vector< unsigned int > | derived_parameter () const |
return the private member m_derived_parameter More... | |
ParameterType | type (const int p) const |
return the model parameter type More... | |
std::vector< ParameterType > | type () const |
return all the model parameter names More... | |
std::string | name (const int p) const |
return the model parameter name More... | |
std::vector< std::string > | name () const |
return all the model parameter names More... | |
virtual void | set_parameters (const size_t nparameters, std::vector< std::string > parameterNames) |
set the parameter More... | |
virtual void | set_parameters (const size_t nparameters, const std::vector< std::shared_ptr< PriorDistribution >> priorDistributions, std::vector< ParameterType > parameterTypes, std::vector< std::string > parameterNames) |
set the parameter More... | |
virtual void | set_bestfit_values (const int start, const int thin, const int nbins, const int seed) |
set the protected member m_bestfit_value More... | |
virtual void | set_prior_distribution (const int p, const std::shared_ptr< PriorDistribution > priorDistribution) |
set the prior distribution for the p-th parameter More... | |
virtual void | set_prior_distribution (const std::vector< std::shared_ptr< PriorDistribution >> priorDistributions) |
set the prior distributions for the parameters More... | |
virtual void | set_prior_distribution_seed (const std::shared_ptr< random::UniformRandomNumbers_Int > ran_generator) |
set the prior distributions for the parameters More... | |
virtual std::shared_ptr< PriorDistribution > | prior_distribution (const int p) const |
get the prior distribution for the p-th parameter More... | |
virtual std::vector< std::shared_ptr< PriorDistribution > > | prior_distribution () const |
get the prior distribution for the p-th parameter More... | |
virtual std::shared_ptr< Prior > | prior () const |
get the prior function More... | |
virtual void | set_posterior_distribution (const int start, const int thin, const int nbins, const int seed=34121, const std::vector< double > weight={}) |
set the prior distribution for the p-th parameter More... | |
virtual std::shared_ptr< PosteriorDistribution > | posterior_distribution (const int par) const |
get the posterior distribution for the chosen parameter More... | |
Protected Member Functions | |
void | m_set_parameter_type () override |
private member to set the parameter types | |
Protected Attributes | |
std::vector< bool > | m_parameter_isFixed |
false \(\rightarrow\) free parameter; true \(\rightarrow\) fixed parameters | |
size_t | m_nparameters_free = 0 |
the number of free parameters | |
size_t | m_nparameters_fixed = 0 |
the number of fixed parameters | |
std::vector< unsigned int > | m_fixed_parameter |
the indexes of fixed parameters | |
std::vector< unsigned int > | m_free_parameter |
the indexes of the free parameters | |
std::vector< double > | m_parameter_fixed_value |
the model parameter fixed values | |
std::vector< double > | m_parameter_bestfit_value |
the best-fit parameter values, i.e. the maxima of the likelihood | |
![]() | |
std::vector< ParameterType > | m_parameter_type |
model parameters | |
std::vector< std::string > | m_parameter_name |
model parameter types | |
size_t | m_nparameters = 0 |
number of parameters | |
size_t | m_nparameters_base = 0 |
number of base parameters | |
size_t | m_nparameters_derived = 0 |
number of derived parameters | |
size_t | m_nparameters_correlated = 0 |
number of correlated parameters | |
std::vector< unsigned int > | m_base_parameter |
indexes of base parameters | |
std::vector< unsigned int > | m_derived_parameter |
indexes of the derived parameters | |
The class LikelihoodParameters.
"Headers/LikelihoodParameters.h"
This class is used to define the model parameters
Definition at line 50 of file LikelihoodParameters.h.
cbl::statistics::LikelihoodParameters::LikelihoodParameters | ( | const size_t | nparameters, |
std::vector< ParameterType > | parameterTypes, | ||
std::vector< std::string > | parameterNames | ||
) |
constructor for LikelihoodParameters
nparameters | the number of parameters |
parameterTypes | the parameter types |
parameterNames | the parameter names |
Definition at line 194 of file LikelihoodParameters.cpp.
|
overridevirtual |
get the protected member m_value
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 353 of file LikelihoodParameters.cpp.
|
overridevirtual |
get the protected member m_value
p | the p-th parameter |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 342 of file LikelihoodParameters.cpp.
|
overridevirtual |
fix the parameter at the input value;
p | the p-th parameter |
value | the input value |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 306 of file LikelihoodParameters.cpp.
|
overridevirtual |
fix the parameter at the bestfit value, contained in m_bestfit_value;
p | the p-th parameter |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 333 of file LikelihoodParameters.cpp.
|
inlinevirtual |
return the private member m_fixed_parameter
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 176 of file LikelihoodParameters.h.
|
overridevirtual |
set m_fixed to false;
p | the p-th parameter |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 280 of file LikelihoodParameters.cpp.
|
inlinevirtual |
return the private member m_free_parameter
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 161 of file LikelihoodParameters.h.
|
overridevirtual |
return all the model parameter
parameter_value | vector of free parameter |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 114 of file LikelihoodParameters.cpp.
|
overridevirtual |
return the number of fixed parameters
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 212 of file LikelihoodParameters.cpp.
|
overridevirtual |
return the number of free parameters
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 203 of file LikelihoodParameters.cpp.
|
overridevirtual |
set the protected member m_bestfit_value
bestfit_value | parameter bestfit values |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 365 of file LikelihoodParameters.cpp.
|
overridevirtual |
set the parameter
nparameters | the number of parameters |
parameterTypes | the parameter types |
parameterNames | the parameter names |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 221 of file LikelihoodParameters.cpp.
|
virtual |
return all the model parameter status
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 83 of file LikelihoodParameters.cpp.
|
virtual |
return the model parameter status
p | the index of the parameter |
Reimplemented from cbl::statistics::ModelParameters.
Definition at line 52 of file LikelihoodParameters.cpp.