Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox
This paper presents the MATLAB package DeCo (density combination) which is based on the paper by Billio, Casarin, Ravazzolo, and van Dijk (2013) where a constructive Bayesian approach is presented for combining predictive densities originating from different models or other sources of information. T...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Foundation for Open Access Statistics
2015-11-01
|
Series: | Journal of Statistical Software |
Subjects: | |
Online Access: | https://www.jstatsoft.org/index.php/jss/article/view/1135 |
id |
doaj-c497288b5456402fb1e7f948a20bb94d |
---|---|
record_format |
Article |
spelling |
doaj-c497288b5456402fb1e7f948a20bb94d2020-11-24T21:41:20ZengFoundation for Open Access StatisticsJournal of Statistical Software1548-76602015-11-0168113010.18637/jss.v068.i03961Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB ToolboxRoberto CasarinStefano GrassiFrancesco RavazzoloHerman K. van DijkThis paper presents the MATLAB package DeCo (density combination) which is based on the paper by Billio, Casarin, Ravazzolo, and van Dijk (2013) where a constructive Bayesian approach is presented for combining predictive densities originating from different models or other sources of information. The combination weights are time-varying and may depend on past predictive forecasting performances and other learning mechanisms. The core algorithm is the function DeCo which applies banks of parallel sequential Monte Carlo algorithms to filter the time-varying combination weights. The DeCo procedure has been implemented both for standard CPU computing and for graphical process unit (GPU) parallel computing. For the GPU implementation we use the MATLAB parallel computing toolbox and show how to use general purpose GPU computing almost effortlessly. This GPU implementation provides a speed-up of the execution time of up to seventy times on a standard CPU MATLAB implementation on a multicore CPU. We show the use of the package and the computational gain of the GPU version through some simulation experiments and empirical applications.https://www.jstatsoft.org/index.php/jss/article/view/1135density forecast combinationsequential Monte Carloparallel computingGPUMATLAB |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Roberto Casarin Stefano Grassi Francesco Ravazzolo Herman K. van Dijk |
spellingShingle |
Roberto Casarin Stefano Grassi Francesco Ravazzolo Herman K. van Dijk Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox Journal of Statistical Software density forecast combination sequential Monte Carlo parallel computing GPU MATLAB |
author_facet |
Roberto Casarin Stefano Grassi Francesco Ravazzolo Herman K. van Dijk |
author_sort |
Roberto Casarin |
title |
Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox |
title_short |
Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox |
title_full |
Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox |
title_fullStr |
Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox |
title_full_unstemmed |
Parallel Sequential Monte Carlo for Efficient Density Combination: The DeCo MATLAB Toolbox |
title_sort |
parallel sequential monte carlo for efficient density combination: the deco matlab toolbox |
publisher |
Foundation for Open Access Statistics |
series |
Journal of Statistical Software |
issn |
1548-7660 |
publishDate |
2015-11-01 |
description |
This paper presents the MATLAB package DeCo (density combination) which is based on the paper by Billio, Casarin, Ravazzolo, and van Dijk (2013) where a constructive Bayesian approach is presented for combining predictive densities originating from different models or other sources of information. The combination weights are time-varying and may depend on past predictive forecasting performances and other learning mechanisms. The core algorithm is the function DeCo which applies banks of parallel sequential Monte Carlo algorithms to filter the time-varying combination weights. The DeCo procedure has been implemented both for standard CPU computing and for graphical process unit (GPU) parallel computing. For the GPU implementation we use the MATLAB parallel computing toolbox and show how to use general purpose GPU computing almost effortlessly. This GPU implementation provides a speed-up of the execution time of up to seventy times on a standard CPU MATLAB implementation on a multicore CPU. We show the use of the package and the computational gain of the GPU version through some simulation experiments and empirical applications. |
topic |
density forecast combination sequential Monte Carlo parallel computing GPU MATLAB |
url |
https://www.jstatsoft.org/index.php/jss/article/view/1135 |
work_keys_str_mv |
AT robertocasarin parallelsequentialmontecarloforefficientdensitycombinationthedecomatlabtoolbox AT stefanograssi parallelsequentialmontecarloforefficientdensitycombinationthedecomatlabtoolbox AT francescoravazzolo parallelsequentialmontecarloforefficientdensitycombinationthedecomatlabtoolbox AT hermankvandijk parallelsequentialmontecarloforefficientdensitycombinationthedecomatlabtoolbox |
_version_ |
1725922726239010816 |