cudaBayesreg: CUDA Parallel Implementation of a Bayesian Multilevel Model for fMRI Data Analysis

Compute Unified Device Architecture (CUDA) is a software platform for massively parallel high-performance computing on NVIDIA GPUs. This package provides a CUDA implementation of a Bayesian multilevel model for the analysis of brain fMRI data. A fMRI data set consists of time series of volume data in 4D space. Typically, volumes are collected as slices of 64 x 64 voxels. Analysis of fMRI data often relies on fitting linear regression models at each voxel of the brain. The volume of the data to be processed, and the type of statistical analysis to perform in fMRI analysis, call for high-performance computing strategies. In this package, the CUDA programming model uses a separate thread for fitting a linear regression model at each voxel in parallel. The global statistical model implements a Gibbs Sampler for hierarchical linear models with a normal prior. This model has been proposed by Rossi, Allenby and McCulloch in `Bayesian Statistics and Marketing', Chapter 3, and is referred to as `rhierLinearModel' in the R-package bayesm. A notebook equipped with a NVIDIA `GeForce 8400M GS' card having Compute Capability 1.1 has been used in the tests. The data sets used in the package's examples are available in the separate package cudaBayesregData.

Author
Adelino Ferreira da Silva <afs@fct.unl.pt>
Date of publication
2015-01-07 16:10:12
Maintainer
Adelino Ferreira da Silva <afs@fct.unl.pt>
License
GPL (>= 2)
Version
0.3-16
URLs

View on CRAN

Man pages

buildzstat.volume
Build a Posterior Probability Map (PPM) NIFTI volume
cudaMultireg.slice
CUDA Parallel Implementation of a Bayesian Multilevel Model...
cudaMultireg.volume
CUDA Parallel Implementation of a Bayesian Multilevel Model...
plot.bayesm.mat
Plot Method for Arrays of MCMC Draws
plot.hcoef.post
Plot Method for Hierarchical Model Coefficients
pmeans.hcoef
Posterior mean for each regression variable
post.overlay
Rendering a Posterior Probability Map (PPM) volume
post.ppm
Posterior Probability Map (PPM) image
post.randeff
Plots of the random effects distribution
post.shrinkage.mean
Computes shrinkage of fitted estimates over regressions
post.shrinkage.minmax
Computes shrinkage of fitted estimates over regressions
post.simul.betadraw
Postprocessing of MCMC simulation
post.simul.hist
Histogram of the posterior distribution of a regression...
post.tseries
Show fitted time series of active voxel
premask
Mask out voxels with constant time-series
read.fmrislice
Read fMRI data
read.Zsegslice
Read brain segmented data based on structural regions for...
regpostsim
Estimation of voxel activations

Files in this package

cudaBayesreg
cudaBayesreg/inst
cudaBayesreg/inst/CITATION
cudaBayesreg/configure.ac
cudaBayesreg/src
cudaBayesreg/src/Makefile
cudaBayesreg/src/d_rngMars.cu
cudaBayesreg/src/utilsFuncs.h
cudaBayesreg/src/cudaMultireg.cu
cudaBayesreg/src/newmat11
cudaBayesreg/src/newmat11/hholder.cpp
cudaBayesreg/src/newmat11/nm_misc.cpp
cudaBayesreg/src/newmat11/myexcept.h
cudaBayesreg/src/newmat11/newmatnl.h
cudaBayesreg/src/newmat11/Makefile
cudaBayesreg/src/newmat11/solution.h
cudaBayesreg/src/newmat11/newmat1.cpp
cudaBayesreg/src/newmat11/newmatio.h
cudaBayesreg/src/newmat11/newmat9.cpp
cudaBayesreg/src/newmat11/newmat8.cpp
cudaBayesreg/src/newmat11/cholesky.cpp
cudaBayesreg/src/newmat11/newmat3.cpp
cudaBayesreg/src/newmat11/jacobi.cpp
cudaBayesreg/src/newmat11/Makefile.in
cudaBayesreg/src/newmat11/newmatrm.h
cudaBayesreg/src/newmat11/newmat.h
cudaBayesreg/src/newmat11/myexcept.cpp
cudaBayesreg/src/newmat11/bandmat.cpp
cudaBayesreg/src/newmat11/evalue.cpp
cudaBayesreg/src/newmat11/precisio.h
cudaBayesreg/src/newmat11/newmat6.cpp
cudaBayesreg/src/newmat11/newmatap.h
cudaBayesreg/src/newmat11/newmat5.cpp
cudaBayesreg/src/newmat11/newmatrm.cpp
cudaBayesreg/src/newmat11/newfft.cpp
cudaBayesreg/src/newmat11/newmat7.cpp
cudaBayesreg/src/newmat11/newmat2.cpp
cudaBayesreg/src/newmat11/sort.cpp
cudaBayesreg/src/newmat11/fft.cpp
cudaBayesreg/src/newmat11/controlw.h
cudaBayesreg/src/newmat11/submat.cpp
cudaBayesreg/src/newmat11/svd.cpp
cudaBayesreg/src/newmat11/include.h
cudaBayesreg/src/newmat11/newmatex.cpp
cudaBayesreg/src/newmat11/newmatrc.h
cudaBayesreg/src/newmat11/newmat4.cpp
cudaBayesreg/src/cudaMultiregKnr2.cu
cudaBayesreg/src/Makefile.in
cudaBayesreg/src/d_rngMT.cu
cudaBayesreg/src/d_rngBrent.cu
cudaBayesreg/src/utilsRmultireg.cc
cudaBayesreg/src/utilsSeeds.cc
cudaBayesreg/src/cudaMultiregKnr0.cu
cudaBayesreg/src/cudaMultiregKnr1.cu
cudaBayesreg/src/readdesign.cc
cudaBayesreg/src/utilsNewmat.cc
cudaBayesreg/src/mycudamath.cu
cudaBayesreg/NAMESPACE
cudaBayesreg/NEWS
cudaBayesreg/R
cudaBayesreg/R/plot.hcoef.post.R
cudaBayesreg/R/buildzstat.volume.R
cudaBayesreg/R/read.Zsegslice.R
cudaBayesreg/R/post.randeff.R
cudaBayesreg/R/cudaMultireg.slice.R
cudaBayesreg/R/post.shrinkage.R
cudaBayesreg/R/cudaMultireg.volume.R
cudaBayesreg/R/read.fmrislice.R
cudaBayesreg/R/pmeans.hcoef.R
cudaBayesreg/R/plot.bayesm.mat.R
cudaBayesreg/R/regpostsim.R
cudaBayesreg/R/post.ppm.R
cudaBayesreg/R/post.simul.R
cudaBayesreg/R/premask.R
cudaBayesreg/R/post.tseries.R
cudaBayesreg/R/post.overlay.R
cudaBayesreg/MD5
cudaBayesreg/README
cudaBayesreg/DESCRIPTION
cudaBayesreg/man
cudaBayesreg/man/post.ppm.Rd
cudaBayesreg/man/post.simul.betadraw.Rd
cudaBayesreg/man/buildzstat.volume.Rd
cudaBayesreg/man/regpostsim.Rd
cudaBayesreg/man/cudaMultireg.slice.Rd
cudaBayesreg/man/read.Zsegslice.Rd
cudaBayesreg/man/post.shrinkage.mean.Rd
cudaBayesreg/man/post.simul.hist.Rd
cudaBayesreg/man/post.overlay.Rd
cudaBayesreg/man/read.fmrislice.Rd
cudaBayesreg/man/pmeans.hcoef.Rd
cudaBayesreg/man/cudaMultireg.volume.Rd
cudaBayesreg/man/post.randeff.Rd
cudaBayesreg/man/plot.hcoef.post.Rd
cudaBayesreg/man/plot.bayesm.mat.Rd
cudaBayesreg/man/post.tseries.Rd
cudaBayesreg/man/post.shrinkage.minmax.Rd
cudaBayesreg/man/premask.Rd