basic_components: Basic POMP model components.

Description Details See Also


Mathematically, the parts of a POMP model include the latent-state process transition distribution, the measurement-process distribution, the initial-state distribution, and possibly a prior parameter distribution. Algorithmically, each of these corresponds to at least two distinct operations. In particular, for each of the above parts, one sometimes needs to make a random draw from the distribution and sometimes to evaluate the density function. Accordingly, for each such component, there are two basic model components, one prefixed by a ‘r’, the other by a ‘d’, following the usual R convention.


In addition to the parts listed above, pomp includes two additional basic model components: the deterministic skeleton, and parameter transformations that can be used to map the parameter space onto a Euclidean space for estimation purposes.

There are thus altogether nine basic model components:

  1. rprocess, which samples from the latent-state transition distribution,

  2. dprocess, which evaluates the latent-state transition density,

  3. rmeasure, which samples from the measurement distribution,

  4. dmeasure, which evaluates the measurement density,

  5. rprior, which samples from the prior distribution,

  6. dprior, which evaluates the prior density,

  7. rinit, which samples from the initial-state distribution,

  8. skeleton, which evaluates the deterministic skeleton,

  9. partrans, which evaluates the forward or inverse parameter transformations.

Each of these can be set or modified in the pomp constructor function or in any of the pomp elementary algorithms or estimation algorithms using an argument that matches the basic model component. A basic model component can be unset by passing NULL in the same way.

Help pages detailing each basic model component are provided.

See Also

workhorse functions, elementary algorithms, estimation algorithms.

More on implementing POMP models: Csnippet, accumulators, covariate_table(), distributions, dmeasure_spec, dprocess_spec, parameter_trans(), pomp-package, prior_spec, rinit_spec, rmeasure_spec, rprocess_spec, skeleton_spec, transformations, userdata

pomp documentation built on July 28, 2021, 5:10 p.m.