This repository houses the R package spmrf, which is used for fitting Bayesian nonparametric adaptive smoothing models as described in Faulkner and Minin (2015). The spmrf package interfaces with Stan, which is a C++ package for performing Bayesian inference using Hamiltonian Monte Carlo (see http://mc-stan.org/). Stan can be interfaced with the R package rstan, and thus the spmrf package depends on the rstan package to fit models.
- Install package dependency
rstanand install packagedevtoolsusinginstall.packagesfunction. Note that if you do not already haverstaninstalled, you may need to install additional packages such asRtoolsif using a Windows platform, orXcodeif you are using a Mac. See therstanprerequisites for more information. If you want the vignettes, you may also need to install thermarkdownpackage - Load
devtoolsusinglibrary(devtools). - Install
bnpsfrom GitHub using either install_github("jrfaulkner/spmrf")orinstall_github("jrfaulkner/spmrf", build_vignettes=TRUE)if you want the vignette documentation which provides examples of usingspmrf. Note that building vignettes will make the load take a little longer.
The following vignettes provide some examples using the spmrf package with step-by-step instructions and R code.
- Introduction_to_spmrf
- coal_mine_example
Faulkner, J. R., and V. N. Minin. 2015. Bayesian trend filtering: adaptive temporal smoothing with shrinkage priors. arXiv preprint arXiv:1512.06505.