NcmABC

NcmABC — Abstract class for Approximate Bayesian Computation (ABC).

Properties

NcmDataset * data-set Read / Write / Construct Only
gdouble epsilon Read / Write / Construct
NcmMSet * mset Read / Write / Construct Only
guint nparticles Read
NcmMSetTransKern * prior Read / Write / Construct Only
NcmMSetTransKern * trans-kernel Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── NcmABC
        ╰── NcABCClusterNCount

Description

FIXME

Functions

ncm_abc_free ()

void
ncm_abc_free (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_clear ()

void
ncm_abc_clear (NcmABC **abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_data_summary ()

gboolean
ncm_abc_data_summary (NcmABC *abc);

Calculates the data summary and stores internally.

[virtual data_summary]

Parameters

abc

a NcmABC

 

Returns

if the summary calculation was successful.


ncm_abc_mock_distance ()

gdouble
ncm_abc_mock_distance (NcmABC *abc,
                       NcmDataset *dset,
                       NcmVector *theta,
                       NcmVector *thetastar,
                       NcmRNG *rng);

Calculates the distance of the new point given by thetastar given the old point theta .

[virtual mock_distance]

Parameters

abc

a NcmABC

 

dset

a NcmDataset

 

theta

a NcmVector

 

thetastar

a NcmVector

 

rng

a NcmRNG

 

Returns

the distance to the new point thetastar .


ncm_abc_distance_prob ()

gdouble
ncm_abc_distance_prob (NcmABC *abc,
                       gdouble distance);

Calculates the probability of the distance been accepted.

[virtual distance_prob]

Parameters

abc

a NcmABC

 

distance

the distance

 

Returns

the probability of accepting the distance .


ncm_abc_update_tkern ()

void
ncm_abc_update_tkern (NcmABC *abc);

Updates the transition kernel present in abc->tkern .

[virtual update_tkern]

Parameters

abc

a NcmABC

 

ncm_abc_get_desc ()

const gchar *
ncm_abc_get_desc (NcmABC *abc);

Gets the description of the current ABC implementation.

[virtual get_desc]

Parameters

abc

a NcmABC

 

Returns

the description of the ABC implementation.

[transfer none]


ncm_abc_log_info ()

const gchar *
ncm_abc_log_info (NcmABC *abc);

Gets the informations about the current run of ABC.

[virtual log_info]

Parameters

abc

a NcmABC

 

Returns

the informations about the current run.

[transfer none]


ncm_abc_set_mtype ()

void
ncm_abc_set_mtype (NcmABC *abc,
                   NcmFitRunMsgs mtype);

FIXME

Parameters

abc

a NcmFitMC

 

mtype

a NcmFitRunMsgs

 

ncm_abc_set_data_file ()

void
ncm_abc_set_data_file (NcmABC *abc,
                       const gchar *filename);

FIXME

Parameters

abc

a NcmABC

 

filename

a filename

 

ncm_abc_set_nthreads ()

void
ncm_abc_set_nthreads (NcmABC *abc,
                      guint nthreads);

FIXME

Parameters

abc

a NcmABC

 

nthreads

number of threads

 

ncm_abc_set_rng ()

void
ncm_abc_set_rng (NcmABC *abc,
                 NcmRNG *rng);

FIXME

Parameters

abc

a NcmABC

 

rng

a NcmRNG

 

ncm_abc_set_trans_kern ()

void
ncm_abc_set_trans_kern (NcmABC *abc,
                        NcmMSetTransKern *tkern);

FIXME

Parameters

abc

a NcmABC

 

tkern

a NcmMSetTransKern

 

ncm_abc_get_dist_quantile ()

gdouble
ncm_abc_get_dist_quantile (NcmABC *abc,
                           gdouble p);

FIXME

Parameters

abc

a NcmABC

 

p

FIXME

 

ncm_abc_get_accept_ratio ()

gdouble
ncm_abc_get_accept_ratio (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

Returns

FIXME


ncm_abc_update_epsilon ()

void
ncm_abc_update_epsilon (NcmABC *abc,
                        gdouble epsilon);

FIXME

Parameters

abc

a NcmABC

 

epsilon

new epsilon.

 

ncm_abc_get_epsilon ()

gdouble
ncm_abc_get_epsilon (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

Returns

FIXME


ncm_abc_get_depsilon ()

gdouble
ncm_abc_get_depsilon (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

Returns

FIXME


ncm_abc_start_run ()

void
ncm_abc_start_run (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_end_run ()

void
ncm_abc_end_run (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_reset ()

void
ncm_abc_reset (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_run ()

void
ncm_abc_run (NcmABC *abc,
             guint nparticles);

Generates particlea until n particles are accepted.

Parameters

abc

a NcmABC

 

nparticles

total number of particles to generate

 

ncm_abc_mean_covar ()

void
ncm_abc_mean_covar (NcmABC *abc,
                    NcmFit *fit);

FIXME

Parameters

abc

a NcmABC

 

fit

a NcmFit

 

ncm_abc_start_update ()

void
ncm_abc_start_update (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_end_update ()

void
ncm_abc_end_update (NcmABC *abc);

FIXME

Parameters

abc

a NcmABC

 

ncm_abc_update ()

void
ncm_abc_update (NcmABC *abc);

Runs the Monte Carlo until it reaches the n -th realization. Note that if the first_id is non-zero it will run n - first_id realizations.

Parameters

abc

a NcmABC

 

Types and Values

NCM_ABC_MIN_SYNC_INTERVAL

#define NCM_ABC_MIN_SYNC_INTERVAL (10.0)

Property Details

The “data-set” property

  “data-set”                 NcmDataset *

Dataset.

Flags: Read / Write / Construct Only


The “epsilon” property

  “epsilon”                  gdouble

epsilon.

Flags: Read / Write / Construct

Allowed values: >= 0

Default value: 1e+20


The “mset” property

  “mset”                     NcmMSet *

Model Set.

Flags: Read / Write / Construct Only


The “nparticles” property

  “nparticles”               guint

Number of particles.

Flags: Read

Default value: 100


The “prior” property

  “prior”                    NcmMSetTransKern *

Prior Sampler.

Flags: Read / Write / Construct Only


The “trans-kernel” property

  “trans-kernel”             NcmMSetTransKern *

Transition Kernel.

Flags: Read / Write