Skip to content

gmatteuc/Bootstrap-t

Repository files navigation

Bootstrap-t

Matlab implementation of Efron's Bootstrap-t procedure to estimate confidence intervals. Follows the procedure described in: "Tibshirani, R. J., & Efron, B. (1993). An introduction to the bootstrap. Monographs on statistics and applied probability, 57(1)".

Provided any function (taking as input N M-dimensional matrices) performs Bootstrap-t by resampling on a specified dimension of each input matrix and returns confidence intervals for all the outputs of the function (any K L-dimensional matrices). The code is designed to be general and easily adapt to any function data for which is hard to estimate confidence intervals otherwhise. The code can run the outer bootstrap resampling in a parallelized way to speed up computation time. The provided test script gives an example of usage for the estimation of confidence intervals for the difference of mean between two Gaussianly distributed variables.

This repository includes:

"test_Bootstrap_t.m" ---> a script to test and show an example of usage of the provided functions

"get_mean_difference_Bootstrap_t.m" ---> example wrapper function encapsulating a mean difference (replaceable by a user provided one)

"get_Bootstrap_t_ci_serial" ---> core function implementing the Bootstrap-t algorithm (non-parallel implementation)

"get_Bootstrap_t_ci_parallel" ---> core function implementing the Bootstrap-t algorithm (parallel implementation)

"cell_to_mat_last_dim.m" ---> utility function for cell array content concatenation


Code written and tested in MATLAB R2019b.

Giulio Matteucci 2023.

About

Efron's Bootstrap-t confidence intervals in Matlab.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages