multilevel_CBSPF: Multilevel Conditional Backward Sampling Particle Filter

View source: R/multilevel_CBSPF.R

multilevel_CBSPFR Documentation

Multilevel Conditional Backward Sampling Particle Filter

Description

Runs two coupled conditional particle filters (one at each discretization level) with backward sampling (Whiteley, 2010).

Usage

multilevel_CBSPF(
  model,
  theta,
  discretization,
  observations,
  nparticles,
  resampling_threshold,
  coupled_resampling,
  ref_trajectory_coarse = NULL,
  ref_trajectory_fine = NULL
)

Arguments

model

a list representing a hidden Markov model, e.g. hmm_ornstein_uhlenbeck

theta

a vector of parameters as input to model functions

discretization

lists containing stepsize, nsteps, statelength, obstimes for fine and coarse levels, and coarsetimes of length statelength_fine indexing time steps of coarse level

observations

a matrix of observations, of size nobservations x ydimension

nparticles

number of particles

resampling_threshold

ESS proportion below which resampling is triggered (always resample at observation times by default)

coupled_resampling

a 2-way coupled resampling scheme, such as coupled2_maximal_independent_residuals

ref_trajectory_coarse

a matrix of reference trajectory for coarser discretization level, of size xdimension x statelength_coarse

ref_trajectory_fine

a matrix of reference trajectory for finer discretization level, of size xdimension x statelength_fine

Value

two new trajectories stored as matrices of size xdimension x statelength_coarse/fine.


jeremyhengjm/UnbiasedScore documentation built on Nov. 17, 2023, 1:48 a.m.