Sequential Monte Carlo Methods in the nimble R Package
nimble is an R package for constructing algorithms and conducting inference on hierarchical models. The nimble package provides a unique combination of flexible model specification and the ability to program model-generic algorithms. Specifically, the package allows users to code models in the BUGS...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | nimble is an R package for constructing algorithms and conducting inference
on hierarchical models. The nimble package provides a unique combination of
flexible model specification and the ability to program model-generic
algorithms. Specifically, the package allows users to code models in the BUGS
language, and it allows users to write algorithms that can be applied to any
appropriate model. In this paper, we introduce nimble's capabilities for
state-space model analysis using sequential Monte Carlo (SMC) techniques. We
first provide an overview of state-space models and commonly-used SMC
algorithms. We then describe how to build a state-space model and conduct
inference using existing SMC algorithms within nimble. SMC algorithms within
nimble currently include the bootstrap filter, auxiliary particle filter,
ensemble Kalman filter, IF2 method of iterated filtering, and a particle MCMC
sampler. These algorithms can be run in R or compiled into C++ for more
efficient execution. Examples of applying SMC algorithms to linear
autoregressive models and a stochastic volatility model are provided. Finally,
we give an overview of how model-generic algorithms are coded within nimble by
providing code for a simple SMC algorithm. This illustrates how users can
easily extend nimble's SMC methods in high-level code. |
---|---|
DOI: | 10.48550/arxiv.1703.06206 |