likelihood_power_tempered Class Reference
Defines the power-tempered likelihood. More...
#include "likelihood/likelihood_power_tempered.h"
Inheritance diagram for likelihood_power_tempered:

Collaboration diagram for likelihood_power_tempered:

Public Member Functions | |
| likelihood_power_tempered (likelihood &L) | |
| Likelihood class constructor. | |
| ~likelihood_power_tempered () | |
| Likelihood class destructor. | |
| void | set_beta (double beta) |
| double | get_lklhd_no_temp () |
| get the likelihood without tempering. | |
| double | operator() (std::vector< double > &) |
| std::vector< double > | gradient (std::vector< double > &x) |
| Gradient operator. | |
Public Member Functions inherited from likelihood | |
| likelihood (std::vector< prior_base * > P, std::vector< transform_base * > T, std::vector< likelihood_base * > L, std::vector< double > &W) | |
| Likelihood class constructor. | |
| likelihood (std::vector< prior_base * > P, std::vector< likelihood_base * > L, std::vector< double > &W) | |
| Likelihood class constructor. | |
| ~likelihood () | |
| Likelihood class destructor. | |
| void | forward_transform (std::vector< double > &) |
| double | chi_squared (std::vector< double > &) |
| Returns the chi squared evaluated at a vector in the parameter space. | |
| bool | transform_state () |
| void | use_finite_difference_gradients () |
| Set the likelihood to use finite differences in the gradient computation. | |
| void | use_intrinsic_likelihood_gradients () |
| Set the likelihood to use the intrinsic likelihood gradients in the gradient computation. | |
| std::vector< prior_base * > | priors () |
| Returns access to the prior vector. | |
| std::vector< transform_base * > | transforms () |
| Returns access to the transform vector. | |
| std::vector< likelihood_base * > | likelihoods () |
| Returns access to the base likelihood vector. | |
| std::vector< double > & | weights () |
| Returns access to the weights vector. | |
| void | set_mpi_communicator (MPI_Comm comm) |
| void | output_1d_slice (std::string fname, std::vector< double > p1, std::vector< double > p2, double xmin=-1, double xmax=2, size_t Nx=128) |
| Output along a line. | |
| void | output_2d_slice (std::string fname, std::vector< double > p1, std::vector< double > p2, std::vector< double > p3, double xmin=-1, double xmax=2, size_t Nx=128, double ymin=-1, double ymax=2, size_t Ny=128) |
| Output a surface. | |
Private Attributes | |
| likelihood * | _L |
| double | _beta |
| double | _lklhd_no_temp |
Additional Inherited Members | |
Protected Attributes inherited from likelihood | |
| MPI_Comm | _comm |
Detailed Description
Defines the combined power_tempered likelihood class. This takes a generic combined likelihood function and then power tempers its value. This is useful when using a parallel tempering scheme.
Member Function Documentation
|
virtual |
Overloaded parenthesis operator that returns the log-likelihood multiplied by beta of a vector in the parameter space at which the likelihood is to be calculated
Reimplemented from likelihood.
| void set_beta | ( | double | beta | ) |
Sets the inverse temperature for the likelihood functions If not set, then beta = 1.
The documentation for this class was generated from the following files:
- likelihood/likelihood_power_tempered.h
- likelihood/likelihood_power_tempered.cpp

Public Member Functions inherited from