| probe | R Documentation |
Probe a partially-observed Markov process by computing summary statistics and the synthetic likelihood.
## S4 method for signature 'data.frame'
probe(
data,
...,
probes,
nsim,
seed = NULL,
params,
rinit,
rprocess,
rmeasure,
verbose = getOption("verbose", FALSE)
)
## S4 method for signature 'pomp'
probe(
data,
...,
probes,
nsim,
seed = NULL,
verbose = getOption("verbose", FALSE)
)
## S4 method for signature 'probed_pomp'
probe(
data,
...,
probes,
nsim,
seed = NULL,
verbose = getOption("verbose", FALSE)
)
## S4 method for signature 'probe_match_objfun'
probe(data, ..., seed, verbose = getOption("verbose", FALSE))
## S4 method for signature 'objfun'
probe(data, ..., seed = NULL)
data |
either a data frame holding the time series data,
or an object of class ‘pomp’,
i.e., the output of another pomp calculation.
Internally, |
... |
additional arguments are passed to |
probes |
a single probe or a list of one or more probes. A probe is simply a scalar- or vector-valued function of one argument that can be applied to the data array of a ‘pomp’. A vector-valued probe must always return a vector of the same size. A number of useful probes are provided with the package: see basic probes. |
nsim |
the number of model simulations to be computed. |
seed |
optional integer;
if set, the pseudorandom number generator (RNG) will be initialized with |
params |
optional; named numeric vector of parameters.
This will be coerced internally to storage mode |
rinit |
simulator of the initial-state distribution.
This can be furnished either as a C snippet, an R function, or the name of a pre-compiled native routine available in a dynamically loaded library.
Setting |
rprocess |
simulator of the latent state process, specified using one of the rprocess plugins.
Setting |
rmeasure |
simulator of the measurement model, specified either as a C snippet, an R function, or the name of a pre-compiled native routine available in a dynamically loaded library.
Setting |
verbose |
logical; if |
probe applies one or more “probes” to time series data and
model simulations and compares the results. It can be used to diagnose
goodness of fit and/or as the basis for “probe-matching”, a
generalized method-of-moments approach to parameter estimation.
A call to probe results in the evaluation of the probe(s) in
probes on the data. Additionally, nsim simulated data sets
are generated (via a call to simulate) and
the probe(s) are applied to each of these. The results of the probe
computations on real and simulated data are stored in an object of class
‘probed_pomp’.
When probe operates on a probe-matching objective function (a ‘probe_match_objfun’ object), by default, the
random-number generator seed is fixed at the value given when the objective function was constructed.
Specifying NULL or an integer for seed overrides this behavior.
probe returns an object of class ‘probed_pomp’, which contains the data and the model, together with the results of the probe calculation.
The following methods are available.
plotdisplays diagnostic plots.
summarydisplays summary information. The summary includes quantiles (fractions of simulations with probe values less than those realized on the data) and the corresponding two-sided p-values. In addition, the “synthetic likelihood” (Wood 2010) is computed, under the assumption that the probe values are multivariate-normally distributed.
logLikreturns the synthetic likelihood for the probes. NB: in general, this is not the same as the likelihood.
as.data.framecoerces a ‘probed_pomp’ to a ‘data.frame’.
The latter contains the realized values of the probes on the data and on the simulations.
The variable .id indicates whether the probes are from the data or simulations.
Some Windows users report problems when using C snippets in parallel computations.
These appear to arise when the temporary files created during the C snippet compilation process are not handled properly by the operating system.
To circumvent this problem, use the cdir and cfile options to cause the C snippets to be written to a file of your choice, thus avoiding the use of temporary files altogether.
Daniel C. Reuman, Aaron A. King
1999
\Wood2010
More on pomp elementary algorithms:
elementary_algorithms,
kalman,
pfilter(),
pomp-package,
simulate(),
spect(),
trajectory(),
wpfilter()
More on methods based on summary statistics:
abc(),
basic_probes,
nlf,
probe_match,
spect(),
spect_match
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.