Next: Failure Model (fm) universe
Up: MCMCMS 0.4.0 User Guide
Previous: Options for run/1
Contents
Arguments for run_data/11
- 1:ID unique id for the experiment. Usually a small positive
integer.
- 2:BP backtracking proposal to be used. One of
- bp(P) probabilistic backtracking, with fixed
probability; as presented in [Angelopoulos CussensAngelopoulos Cussens2001].
- cp(D) cyclic probabilistic backtracking,
of focus
; as presented in
[Angelopoulos CussensAngelopoulos Cussens2001].
- cd(S) cyclic deterministic backtracking;
cycling
from
to
. Where
is the root of the SLD-tree.
- uc uniformly chosen backtracking,
which chooses amongst the available points.
- 3:SLP the location of the source file for the SLP to be used.
Extension .slp is not necessary and files will be looked for at current
and ./slps/ directories.
- 4:MSD model space identifier. Can either be set to
`rm' or to `fm' (see Appendix C).
The former identifies real model spaces-
upon failure to reach a model usual Prolog backtracking is employed
to explore alternative choices, in a exhaustive shallow-first search.
The latter allows failure models to be returned at top level of the MCMC.
When this is the case, there will be no attempt to jump to the proposed,
imaginary, model. Instead, the count of staying with current model will
increase by one.
- 5:DataCall a callable term. This argument performs two
roles. Firstly, file
{.pl}, the predicate name of
DataCall, is compiled. Secondly,
DataCall is called as a Prolog goal before the
main MCMC sampling begins. It is therefore, a `hook' which can be
useful for any needed pre-processing. DataCall is normally
defined in
{.pl} and it should at least succeed.
It may have shared arguments with
; so
data may provide parameters of the space of all possible
models (e.g. C&RT in directory cart/).
Optionally, `clean_up_'
may also be defined in
{.pl}. This is only necessary when a single run
experiment uses more than one data set. See file
bns/data/jc_asia_data_dyn_all.pl for an example.
- 6:Query a
structure, where
is
a predicate symbol and
is a list. If
is the
length of the list
then Name/(L+1) is the
top-level predicate for the chain and the predicate should
be defined in
. The last argument of calls to
Name/(L+1) will be a fresh variable. The software
expects the this variable to be instantiated to a model each
time the call to Name/(L+1) succeeds. The first
arguments in calls to Name/(L+1) will be those
supplied in the list
.
- 7:Contr an atom that will be added to the stem filename of
the output files created from this experiment.
- 8:Repeats a large integer, stating the length of the Markov
chain.
- 9:HotChnsIds a list of hot chain identifiers. For power tampering, which is the only kind currently supported, each identifier should be a power
with
. See Section 8.3.
- 10:RndSeedIdx a random seeds index: an integer between 1 and 1000, see file auxil/seeds.pl.
- 11:Exts the extensions to be created from the main output file.
This can be used to restrict the files generated from applications of
exec_extension/2. The safer value is `all'. Alternatively a
list of extensions matching the first argument of defined
exec_extension/2 clauses can be given.
The empty list, and equivalently `none' are also acceptable values which
create no extention files.
Next: Failure Model (fm) universe
Up: MCMCMS 0.4.0 User Guide
Previous: Options for run/1
Contents
Nicos Angelopoulos
2008-06-02