Class LFMCMC
template <typename TData>
ClassList > LFMCMC
Likelihood-Free Markov Chain Monte Carlo. More...
#include <lfmcmc-bones.hpp>
Public Functions
Detailed Description
Template parameters:
TData Type of data that is generated
Public Functions Documentation
function LFMCMC [1/2]
function LFMCMC [2/2]
inline LFMCMC::LFMCMC (
const TData & observed_data_
)
function get_all_accepted_kernel_scores
inline const std::vector< epiworld_double > & LFMCMC::get_all_accepted_kernel_scores () const
function get_all_accepted_params
inline const std::vector< epiworld_double > & LFMCMC::get_all_accepted_params () const
function get_all_accepted_stats
inline const std::vector< epiworld_double > & LFMCMC::get_all_accepted_stats () const
function get_all_sample_acceptance
inline const std::vector< bool > & LFMCMC::get_all_sample_acceptance () const
function get_all_sample_drawn_prob
inline const std::vector< epiworld_double > & LFMCMC::get_all_sample_drawn_prob () const
function get_all_sample_kernel_scores
inline const std::vector< epiworld_double > & LFMCMC::get_all_sample_kernel_scores () const
function get_all_sample_params
inline const std::vector< epiworld_double > & LFMCMC::get_all_sample_params () const
function get_all_sample_stats
inline const std::vector< epiworld_double > & LFMCMC::get_all_sample_stats () const
function get_current_accepted_params
inline const std::vector< epiworld_double > & LFMCMC::get_current_accepted_params () const
function get_current_accepted_stats
inline const std::vector< epiworld_double > & LFMCMC::get_current_accepted_stats () const
function get_current_proposed_params
inline const std::vector< epiworld_double > & LFMCMC::get_current_proposed_params () const
function get_current_proposed_stats
inline const std::vector< epiworld_double > & LFMCMC::get_current_proposed_stats () const
function get_epsilon
inline epiworld_double LFMCMC::get_epsilon () const
function get_initial_params
inline const std::vector< epiworld_double > & LFMCMC::get_initial_params () const
function get_mean_params
inline std::vector< epiworld_double > LFMCMC::get_mean_params ()
function get_mean_stats
inline std::vector< epiworld_double > LFMCMC::get_mean_stats ()
function get_n_params
inline size_t LFMCMC::get_n_params () const
function get_n_samples
inline size_t LFMCMC::get_n_samples () const
function get_n_stats
inline size_t LFMCMC::get_n_stats () const
function get_observed_stats
inline const std::vector< epiworld_double > & LFMCMC::get_observed_stats () const
function get_rand_endgine
inline std::shared_ptr< epi_xoshiro256ss > & LFMCMC::get_rand_endgine ()
function get_simulated_data
inline std::vector< TData > * LFMCMC::get_simulated_data () const
function print
inline void LFMCMC::print (
size_t burnin=0u
) const
function rgamma [1/2]
inline epiworld_double LFMCMC::rgamma ()
function rgamma [2/2]
inline epiworld_double LFMCMC::rgamma (
epiworld_double alpha,
epiworld_double beta
)
function rnorm [1/2]
inline epiworld_double LFMCMC::rnorm ()
function rnorm [2/2]
inline epiworld_double LFMCMC::rnorm (
epiworld_double mean,
epiworld_double sd
)
function run
inline void LFMCMC::run (
std::vector< epiworld_double > params_init_,
size_t n_samples_,
epiworld_double epsilon_,
int seed=-1
)
function runif [1/2]
inline epiworld_double LFMCMC::runif ()
function runif [2/2]
inline epiworld_double LFMCMC::runif (
epiworld_double lb,
epiworld_double ub
)
function seed
inline void LFMCMC::seed (
epiworld_fast_uint s
)
function set_kernel_fun
inline void LFMCMC::set_kernel_fun (
LFMCMCKernelFun < TData > fun
)
function set_observed_data
inline void LFMCMC::set_observed_data (
const TData & observed_data_
)
function set_params_names
inline void LFMCMC::set_params_names (
std::vector< std::string > names
)
function set_proposal_fun
inline void LFMCMC::set_proposal_fun (
LFMCMCProposalFun < TData > fun
)
function set_rand_engine
inline void LFMCMC::set_rand_engine (
std::shared_ptr< epi_xoshiro256ss > & eng
)
function set_rand_gamma
inline void LFMCMC::set_rand_gamma (
epiworld_double alpha,
epiworld_double beta
)
function set_simulation_fun
inline void LFMCMC::set_simulation_fun (
LFMCMCSimFun < TData > fun
)
function set_stats_names
inline void LFMCMC::set_stats_names (
std::vector< std::string > names
)
function set_summary_fun
inline void LFMCMC::set_summary_fun (
LFMCMCSummaryFun < TData > fun
)
function verbose_off
inline LFMCMC < TData > & LFMCMC::verbose_off ()
function verbose_on
inline LFMCMC < TData > & LFMCMC::verbose_on ()
function ~LFMCMC
inline LFMCMC::~LFMCMC ()
The documentation for this class was generated from the following file epiworld-src/include/epiworld/math/lfmcmc/lfmcmc-bones.hpp