The Library
SMCTC : sequential Monte Carlo in C++
Tools
Johansen, Adam M.. (2009) SMCTC : sequential Monte Carlo in C++. Journal of Statistical Software, Vol.30 (No.6). pp. 1-41. ISSN 1548-7660
|
PDF
WRAP_johansen_paper.pdf - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader Download (643Kb) |
Official URL: http://www.jstatsoft.org/
Abstract
Sequential Monte Carlo methods are a very general class of Monte Carlo methods for sampling from sequences of distributions. Simple examples of these algorithms are used very widely in the tracking and signal processing literature. Recent developments illustrate that these techniques have much more general applicability, and can be applied very effectively to statistical inference problems. Unfortunately, these methods are often perceived as being computationally expensive and difficult to implement. This article seeks to address both of these problems. A C++ template class library for the efficient and convenient implementation of very general Sequential Monte Carlo algorithms is presented. Two example applications are provided: a simple particle filter for illustrative purposes and a state-of-the-art algorithm for rare event estimation.
| Item Type: | Journal Article |
|---|---|
| Subjects: | H Social Sciences > HA Statistics Q Science > QA Mathematics > QA76 Electronic computers. Computer science. Computer software |
| Divisions: | Faculty of Science > Statistics |
| Library of Congress Subject Headings (LCSH): | Monte Carlo method -- Computer programs, Statistics -- Computer programs, C++ (Computer program language) |
| Journal or Publication Title: | Journal of Statistical Software |
| Publisher: | University of California, Los Angeles |
| ISSN: | 1548-7660 |
| Date: | April 2009 |
| Volume: | Vol.30 |
| Number: | No.6 |
| Page Range: | pp. 1-41 |
| Status: | Peer Reviewed |
| Publication Status: | Published |
| Access rights to Published version: | Open Access |
| References: | Andrieu C, Doucet A, Holenstein R (2009). \Particle Markov Chain Monte Carlo." Technical report, University of British Columbia: Department of Statistics. URL http://www.cs. ubc.ca/~arnaud/TR.html. Bradski G, Kaehler A (2008). Learning OpenCV: Computer Vision with the OpenCV Library. O'Reilly Media Inc. Cappé O, Guillin A, Marin JM, Robert CP (2004). \Population Monte Carlo." Journal of Computational and Graphical Statistics, 13(4), 907{929. Carpenter J, Clifford P, Fearnhead P (1999). \An Improved Particle Filter for Non-Linear Problems." IEEE Proceedings on Radar, Sonar and Navigation, 146(1), 2{7. Chen L, Lee C, Budhiraja A, Mehra RK (2007). \PFlib: An Object Oriented MATLAB Toolbox for Particle Filtering." In Proceedings of SPIE Signal Processing, Sensor Fusion and Target Recognition XVI, volume 6567. Chopin N (2002). \A Sequential Particle Filter Method for Static Models." Biometrika, 89(3), 539{551. Del Moral P, Doucet A, Jasra A (2006a). \Sequential Monte Carlo Methods for Bayesian Computation." In Bayesian Statistics 8. Oxford University Press. Del Moral P, Doucet A, Jasra A (2006b). \Sequential Monte Carlo Samplers." Journal of the Royal Statistical Society B, 63(3), 411{436. Del Moral P, Garnier J (2005). \Genealogical Particle Analysis of Rare Events." Annals of Applied Probability, 15(4), 2496{2534. Doucet A, de Freitas N, Gordon N (eds.) (2001). Sequential Monte Carlo Methods in Practice. Statistics for Engineering and Information Science. Springer-Verlag, New York. Doucet A, Johansen AM (2009). \A Tutorial on Particle Filtering and Smoothing: Fifteen years later." In D Crisan, B Rozovsky (eds.), The Oxford Handbook of Nonlinear Filtering. Oxford University Press. To appear. Fan Y, Leslie D, Wand MP (2008). \Generalized Linear Mixed Model Analysis Via Sequential Monte Carlo Sampling." Electronic Journal of Statistics, 2, 916{938. Free Software Foundation (2007). \GNU General Public License." URL http://www.gnu. org/licenses/gpl-3.0.html. Galassi M, Davies J, Theiler J, Gough B, Jungman G, Booth M, Rossi F (2006). GNU Scientific Library Reference Manual. Revised 2nd edition. Network Theory Limited. Gansner ER, North SC (2000). \An Open Graph Visualization System and Its Applications to Software Engineering." Software: Practice and Experience, 30(11), 1203{1233. Gelman A, Meng XL (1998). \Simulating Normalizing Constants: From Importance Sampling to Bridge Sampling to Path Sampling." Statistical Science, 13(2), 163{185. Gilks WR, Berzuini C (2001). \Following a Moving Target { Monte Carlo Inference for Dynamic Bayesian Models." Journal of the Royal Statistical Society B, 63, 127{146. Gordon NJ, Salmond SJ, Smith AFM (1993). \Novel Approach to Nonlinear/Non-Gaussian Bayesian State Estimation." Radar and Signal Processing, IEE Proceedings F, 140(2), 107{113. Hastings WK (1970). \Monte Carlo Sampling Methods Using Markov Chains and Their Applications." Biometrika, 52, 97{109. Johansen AM, Del Moral P, Doucet A (2006). \Sequential Monte Carlo Samplers for Rare Events." In Proceedings of the 6th International Workshop on Rare Event Simulation, pp. 256{267. Bamberg, Germany. Johansen AM, Doucet A, Davy M (2008). \Particle Methods for Maximum Likelihood Parameter Estimation in Latent Variable Models." Statistics and Computing, 18(1), 47{57. Kitagawa G (1996). \Monte Carlo Filter and Smoother for Non-Gaussian Nonlinear State Space Models." Journal of Computational and Graphical Statistics, 5, 1{25. Liu JS (2001). Monte Carlo Strategies in Scientific Computing. Springer-Verlag, New York. Liu JS, Chen R (1998). \Sequential Monte Carlo Methods for Dynamic Systems." Journal of the American Statistical Association, 93(443), 1032{1044. Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH (1953). \Equation of State Calculations by Fast Computing Machines." Journal of Chemical Physics, 21, 1087{1092. Neal RM (2001). \Annealed Importance Sampling." Statistics and Computing, 11, 125{139. Peters GW (2005). Topics In Sequential Monte Carlo Samplers. M.Sc. thesis, University of Cambridge, Department of Engineering. Stroustrup B (1991). The C++ Programming Language. 2nd edition. Addison Wesley. The MathWorks, Inc (2008). \MATLAB { The Language of Technical Computing, Version 7.7.0471 (R2008b)." URL http://www.mathworks.com/products/matlab/. Touretzky DS, Tira-Thompson EJ (2007). Exploring Tekkotsu Programming on Mobile Robots. Carnegie Mellon University, draft version (incomplete) edition. URL http: //www.cs.cmu.edu/~dst/Tekkotsu/Tutorial/. van der Merwe R, Doucet A, de Freitas N, Wan E (2000). \The Unscented Particle Filter." Technical Report CUED-F/INFENG-TR380, University of Cambridge, Department of Engineering. van Heesch D (2007). Doxygen Manual, 1.5.5 edition. URL http://www.doxygen.org/. |
| URI: | http://wrap.warwick.ac.uk/id/eprint/2194 |
Data sourced from Thomson Reuters' Web of Knowledge
Actions (login required)
![]() |
View Item |
Tools
Tools

