APEMoST
Data Fields

mcmc Struct Reference

#include <mcmc_struct.h>

Data Fields

unsigned int n_par
unsigned long accept
unsigned long reject
double prob
double prior
double prob_best
gsl_rng * random
gsl_vector * params
gsl_vector * params_best
FILE ** files
const char ** params_descr
unsigned long * params_accepts
unsigned long * params_rejects
gsl_vector * params_step
gsl_vector * params_min
gsl_vector * params_max
const gsl_matrix * data
unsigned long n_iter
void * additional_data

Detailed Description

The main class of operation.


Field Documentation

unsigned long mcmc::accept

number of accepted steps for MCMC (after calibration)

Referenced by get_params_accepts_global(), inc_params_accepts(), mcmc_init(), and reset_accept_rejects().

any extensions can be stored here

Referenced by calibrate_rest(), get_beta(), get_swapcount(), inc_swapcount(), main(), set_beta(), and setup_chains().

const gsl_matrix* mcmc::data

arbitrary sized array containing the observation as found in the file "data"

column 0 is the x-data column 1 is the y-data etc.

Referenced by apply_formula(), calc_model(), get_data(), mcmc_check(), mcmc_dump_y_dat(), mcmc_free(), mcmc_init(), mcmc_reuse_data(), set_data(), test_load(), and test_write().

FILE** mcmc::files

files where visited nodes are written to.

Referenced by mcmc_dump_close(), mcmc_dump_current(), mcmc_dump_flush(), mcmc_init(), and mcmc_open_dump_files().

unsigned long mcmc::n_iter

number of iterations calculated

Referenced by mcmc_append_current_parameters(), mcmc_init(), rmw_adapt_stepwidth(), run_sampler(), and test_append().

unsigned int mcmc::n_par
gsl_vector* mcmc::params
unsigned long* mcmc::params_accepts

number of accepted steps for individual parameters size = n_par

Referenced by get_accept_rate(), get_params_accepts_for(), get_params_accepts_sum(), inc_params_accepts_for(), mcmc_free(), mcmc_init(), and set_params_accepts_for().

gsl_vector* mcmc::params_best

best parameters yet size = n_par

Referenced by get_params_best(), get_params_best_for(), mcmc_check(), mcmc_free(), mcmc_init(), and set_params_best().

const char** mcmc::params_descr
gsl_vector* mcmc::params_max
gsl_vector* mcmc::params_min
unsigned long* mcmc::params_rejects

number of rejected steps for individual parameters size = n_par

Referenced by get_accept_rate(), get_params_rejects_for(), get_params_rejects_sum(), inc_params_rejects_for(), mcmc_free(), mcmc_init(), and set_params_rejects_for().

gsl_vector* mcmc::params_step

current step widths for individual parameters size = n_par; set by calibration

Referenced by burn_in(), calibrate_rest(), do_step_for(), get_steps(), get_steps_for(), markov_chain_calibrate_orig(), mcmc_check(), mcmc_free(), mcmc_init(), set_steps_for(), set_steps_for_normalized(), and test_load().

double mcmc::prior

explicit prior, so it can be subtracted from prob

Referenced by get_prior(), mcmc_init(), and set_prior().

double mcmc::prob

probability of the most recently evaluated parameter values

Referenced by get_prob(), mcmc_check_best(), mcmc_init(), and set_prob().

probability of best parameter values yet

Referenced by get_prob_best(), mcmc_check_best(), mcmc_init(), and set_prob_best().

gsl_rng* mcmc::random

random number generator

Referenced by get_random(), init_seed(), mcmc_free(), and set_random().

unsigned long mcmc::reject

number of rejected steps for MCMC (after calibration)

Referenced by get_params_rejects_global(), inc_params_rejects(), mcmc_init(), and reset_accept_rejects().


The documentation for this struct was generated from the following file: