![]() |
CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
|
The class ModelParameters. More...
#include <ModelParameters.h>
Public Member Functions | |
virtual void | reset () |
reset the parameter vectors | |
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... | |
Constructors/destructors | |
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 | |
Member functions used to set private/protected of the ModelParameters | |
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 std::string | status (const int p) const |
return the model parameter status More... | |
virtual std::vector< std::string > | status () const |
return all the model parameter status More... | |
virtual std::vector< double > | full_parameter (const std::vector< double > parameter_value) const |
return all the model parameters, for internal usage More... | |
virtual void | set_parameters (const size_t nparameters, std::vector< ParameterType > parameterTypes, std::vector< std::string > parameterNames) |
set the parameter 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 size_t | nparameters_free () const |
return the number of free parameters More... | |
virtual std::vector< unsigned int > | free_parameter () const |
return the private member m_free_parameter More... | |
virtual size_t | nparameters_fixed () const |
return the number of fixed parameters More... | |
virtual std::vector< unsigned int > | fixed_parameter () const |
return the private member m_fixed_parameters More... | |
Member functions to manage fixed/free parameters | |
virtual void | free (const int p) |
set m_fixed to false More... | |
virtual void | fix (const int p, const double value) |
fix the parameter at the input value More... | |
virtual void | fix_at_bestfit (const int p) |
fix the parameter at the bestfit value, contained in m_bestfit_value More... | |
virtual double | bestfit_value (const int p) const |
get the protected member m_value More... | |
virtual std::vector< double > | bestfit_value () const |
get the protected member m_value More... | |
virtual void | set_bestfit_values (const std::vector< double > bestfit_value) |
set the protected member m_bestfit_value 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 | write_bestfit_info () |
write the bestfit info | |
Member functions used to interact with prior distribution | |
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... | |
Member functions used to interact with posterior distribution | |
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 | |
virtual void | m_set_parameter_type () |
private member to set the parameter types | |
Protected Attributes | |
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 ModelParameters.
"Headers/ModelParameters.h"
This class is used to define the model parameters
Definition at line 108 of file ModelParameters.h.
cbl::statistics::ModelParameters::ModelParameters | ( | const size_t | nparameters, |
std::vector< ParameterType > | parameterTypes, | ||
std::vector< std::string > | parameterNames | ||
) |
constructor for ModelParameters
nparameters | the number of parameters |
parameterTypes | the parameter types |
parameterNames | the parameter names |
Definition at line 105 of file ModelParameters.cpp.
cbl::statistics::ModelParameters::ModelParameters | ( | const size_t | nparameters, |
std::vector< std::string > | parameterNames | ||
) |
constructor for ModelParameters
nparameters | the number of parameters |
parameterNames | the parameter names |
Definition at line 114 of file ModelParameters.cpp.
|
inline |
return the private member m_base_parameters
Definition at line 213 of file ModelParameters.h.
|
inlinevirtual |
get the protected member m_value
Reimplemented in cbl::statistics::LikelihoodParameters, and cbl::statistics::PosteriorParameters.
Definition at line 423 of file ModelParameters.h.
|
inlinevirtual |
get the protected member m_value
p | the p-th parameter |
Reimplemented in cbl::statistics::LikelihoodParameters, and cbl::statistics::PosteriorParameters.
Definition at line 415 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_chain_nwalkers
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 659 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_chain_size
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 651 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_chain_values at the pos step for the ww-th walker, for the chosen parameter
param | the parameter index |
pos | the position in the chain |
ww | the walker index |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 698 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_values at the pp-th step for the ww-th step for all the parameters
pos | the position in the chain |
ww | the walker index |
Definition at line 711 of file ModelParameters.h.
|
inline |
return the private member m_derived_parameter
Definition at line 234 of file ModelParameters.h.
|
inlinevirtual |
expand the already existing chain
append | the lenght of the empty chunk of the chain |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 683 of file ModelParameters.h.
|
inlinevirtual |
fix the parameter at the input value
p | the p-th parameter |
value | the input value |
Reimplemented in cbl::statistics::LikelihoodParameters.
Definition at line 392 of file ModelParameters.h.
|
inlinevirtual |
fix the parameter at the bestfit value, contained in m_bestfit_value
p | the p-th parameter |
Reimplemented in cbl::statistics::LikelihoodParameters.
Definition at line 401 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_fixed_parameters
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 366 of file ModelParameters.h.
|
inlinevirtual |
set m_fixed to false
p | the p-th parameter |
Reimplemented in cbl::statistics::LikelihoodParameters.
Definition at line 382 of file ModelParameters.h.
|
inlinevirtual |
return the private member m_free_parameter
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 350 of file ModelParameters.h.
|
virtual |
return all the model parameters, for internal usage
parameter_value | vector of parameters |
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 43 of file ModelParameters.cpp.
|
inlinevirtual |
initialize the chain values
values | the starting values |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 766 of file ModelParameters.h.
|
inlinevirtual |
initialize the chain values
center | the ball center |
radius | the ball radius |
seed | the random number generator seed |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 785 of file ModelParameters.h.
|
inlinevirtual |
initialize the chain values around bestfit values
radius | the ball radius |
seed | the random number generator seed |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 796 of file ModelParameters.h.
|
inline |
return all the model parameter names
Definition at line 266 of file ModelParameters.h.
|
inline |
return the model parameter name
p | the index of the parameter |
Definition at line 259 of file ModelParameters.h.
size_t cbl::statistics::ModelParameters::nparameters | ( | ) | const |
return the total number of parameters
Definition at line 123 of file ModelParameters.cpp.
size_t cbl::statistics::ModelParameters::nparameters_base | ( | ) | const |
return the number of base parameters
Definition at line 132 of file ModelParameters.cpp.
size_t cbl::statistics::ModelParameters::nparameters_correlated | ( | ) | const |
return the number of correlated parameters
Definition at line 150 of file ModelParameters.cpp.
size_t cbl::statistics::ModelParameters::nparameters_derived | ( | ) | const |
return the number of derived parameters
Definition at line 141 of file ModelParameters.cpp.
|
inlinevirtual |
return the number of fixed parameters
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 358 of file ModelParameters.h.
|
inlinevirtual |
return the number of free parameters
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 342 of file ModelParameters.h.
|
inlinevirtual |
return all the chain values for a parameter
par | the parameter index |
start | the starting position |
thin | number of jumped indexes in the chain |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 725 of file ModelParameters.h.
|
inlinevirtual |
return the protected member m_parameter_covariance
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 550 of file ModelParameters.h.
|
inlinevirtual |
return the protected member m_parameter_covariance
i | index i |
j | index j |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 541 of file ModelParameters.h.
|
inlinevirtual |
get the posterior distribution for the chosen parameter
par | the index of the parameter |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 584 of file ModelParameters.h.
|
inlinevirtual |
get the prior function
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 517 of file ModelParameters.h.
|
inlinevirtual |
get the prior distribution for the p-th parameter
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 509 of file ModelParameters.h.
|
inlinevirtual |
get the prior distribution for the p-th parameter
p | the p-th parameter |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 500 of file ModelParameters.h.
|
inlinevirtual |
set the protected member m_bestfit_value
start | the starting position |
thin | number of jumped indexes in the chain |
nbins | the number of bins |
seed | seed for random extraction |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 445 of file ModelParameters.h.
|
inlinevirtual |
set the protected member m_bestfit_value
bestfit_value | parameter bestfit values |
Reimplemented in cbl::statistics::LikelihoodParameters, and cbl::statistics::PosteriorParameters.
Definition at line 431 of file ModelParameters.h.
|
inlinevirtual |
set the chain
size | the chain lenght |
nwalkers | the number of parallel walkers |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 669 of file ModelParameters.h.
|
inlinevirtual |
set the private member m_chain_values at the pp-th step for the ww-th step
param | the parameter index |
pos | the position in the chain |
ww | the walker index |
value | the chain value |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 740 of file ModelParameters.h.
|
inlinevirtual |
set the chain values
values | the input chain values |
nwalkers | the number of parallel walkers |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 750 of file ModelParameters.h.
|
inlinevirtual |
set the chain values
values | the input chain values |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 758 of file ModelParameters.h.
|
inlinevirtual |
set the internal method m_parameter_covariance
start | the starting position |
thin | number of jumped indexes in the chain |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 529 of file ModelParameters.h.
|
inlinevirtual |
set the parameter
nparameters | the number of parameters |
priorDistributions | the priorDistributions |
parameterTypes | the parameter types |
parameterNames | the parameter names |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 326 of file ModelParameters.h.
|
virtual |
set the parameter
nparameters | the number of parameters |
parameterTypes | the parameter types |
parameterNames | the parameter names |
Reimplemented in cbl::statistics::LikelihoodParameters.
Definition at line 159 of file ModelParameters.cpp.
|
virtual |
set the parameter
nparameters | the number of parameters |
parameterNames | the parameter names |
Definition at line 213 of file ModelParameters.cpp.
|
inlinevirtual |
set the prior distribution for the p-th parameter
start | the starting position |
thin | number of jumped indexes in the chain |
nbins | the number of bins |
seed | seed for random extraction |
weight | chain weight |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 573 of file ModelParameters.h.
|
inlinevirtual |
set the prior distribution for the p-th parameter
p | the p-th parameter |
priorDistribution | the prior distribution |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 470 of file ModelParameters.h.
|
inlinevirtual |
set the prior distributions for the parameters
priorDistributions | the prior distributions |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 479 of file ModelParameters.h.
|
inlinevirtual |
set the prior distributions for the parameters
ran_generator | the random generator |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 488 of file ModelParameters.h.
|
inlinevirtual |
show the results on the standard output
start | the starting position |
thin | number of jumped indexes in the chain |
nbins | the number of bins |
seed | seed for random extraction |
show_mode | true \(\rightarrow\) show the posterior mode; false \(\rightarrow\) do not show the posterior mode |
ns | number of samples used to estimate the covariance matrix |
nb | number of data measurements, e.g. the bins of the dataset |
weight | chain weight |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 613 of file ModelParameters.h.
|
inlinevirtual |
return all the model parameter status
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 283 of file ModelParameters.h.
|
inlinevirtual |
return the model parameter status
p | the index of the parameter |
Reimplemented in cbl::statistics::PosteriorParameters, and cbl::statistics::LikelihoodParameters.
Definition at line 275 of file ModelParameters.h.
|
inline |
return all the model parameter names
Definition at line 250 of file ModelParameters.h.
|
inline |
return the model parameter type
p | the index of the parameter |
Definition at line 243 of file ModelParameters.h.
|
inlinevirtual |
store the results to file
dir | name of the output folder |
file | name of the output file |
start | the starting position |
thin | number of jumped indexes in the chain |
nbins | the number of bins |
seed | seed for random extraction |
compute_mode | true \(\rightarrow\) compute the posterior mode; false \(\rightarrow\) do not compute the posterior mode |
ns | number of samples used to estimate the covariance matrix |
nb | number of data measurements, e.g. the bins of the dataset |
weight | chain weight |
Reimplemented in cbl::statistics::PosteriorParameters.
Definition at line 643 of file ModelParameters.h.