Skip to content

Class LFMCMC

template <typename TData>

ClassList > LFMCMC

Likelihood-Free Markov Chain Monte Carlo. More...

  • #include <lfmcmc-bones.hpp>

Public Functions

Type Name
LFMCMC ()
LFMCMC (const TData & observed_data_)
const std::vector< epiworld_double > & get_all_accepted_kernel_scores () const
const std::vector< epiworld_double > & get_all_accepted_params () const
const std::vector< epiworld_double > & get_all_accepted_stats () const
const std::vector< bool > & get_all_sample_acceptance () const
const std::vector< epiworld_double > & get_all_sample_drawn_prob () const
const std::vector< epiworld_double > & get_all_sample_kernel_scores () const
const std::vector< epiworld_double > & get_all_sample_params () const
const std::vector< epiworld_double > & get_all_sample_stats () const
const std::vector< epiworld_double > & get_current_accepted_params () const
const std::vector< epiworld_double > & get_current_accepted_stats () const
const std::vector< epiworld_double > & get_current_proposed_params () const
const std::vector< epiworld_double > & get_current_proposed_stats () const
epiworld_double get_epsilon () const
const std::vector< epiworld_double > & get_initial_params () const
std::vector< epiworld_double > get_mean_params ()
std::vector< epiworld_double > get_mean_stats ()
size_t get_n_params () const
size_t get_n_samples () const
size_t get_n_stats () const
const std::vector< epiworld_double > & get_observed_stats () const
std::shared_ptr< epi_xoshiro256ss > & get_rand_endgine ()
std::vector< TData > * get_simulated_data () const
void print (size_t burnin=0u) const
epiworld_double rgamma ()
epiworld_double rgamma (epiworld_double alpha, epiworld_double beta)
epiworld_double rnorm ()
epiworld_double rnorm (epiworld_double mean, epiworld_double sd)
void run (std::vector< epiworld_double > params_init_, size_t n_samples_, epiworld_double epsilon_, int seed=-1)
epiworld_double runif ()
epiworld_double runif (epiworld_double lb, epiworld_double ub)
void seed (epiworld_fast_uint s)
void set_kernel_fun (LFMCMCKernelFun< TData > fun)
void set_observed_data (const TData & observed_data_)
void set_params_names (std::vector< std::string > names)
void set_proposal_fun (LFMCMCProposalFun< TData > fun)
void set_rand_engine (std::shared_ptr< epi_xoshiro256ss > & eng)
void set_rand_gamma (epiworld_double alpha, epiworld_double beta)
void set_simulation_fun (LFMCMCSimFun< TData > fun)
void set_stats_names (std::vector< std::string > names)
void set_summary_fun (LFMCMCSummaryFun< TData > fun)
LFMCMC< TData > & verbose_off ()
LFMCMC< TData > & verbose_on ()
~LFMCMC ()

Detailed Description

Template parameters:

  • TData Type of data that is generated

Public Functions Documentation

function LFMCMC [1/2]

inline LFMCMC::LFMCMC () 

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