bootint

 Computes percentile confidence interval(s) directly from a vector (or row-
 major matrix) of bootstrap statistics.

 -- Function File: CI = bootint (BOOTSTAT)
 -- Function File: CI = bootint (BOOTSTAT, PROB)
 -- Function File: CI = bootint (BOOTSTAT, PROB, ORIGINAL)

     'CI = bootint (BOOTSTAT)' computes simple 95% percentile confidence
     intervals [1,2] directly from the vector, or rows* of the matrix in
     BOOTSTAT, where BOOTSTAT contains bootstrap statistics such as those
     generated using the `bootstrp` function. Depending on the application,
     bootstrap confidence intervals with better coverage and accuracy can
     be computed using the various dedicated bootstrap confidence interval
     functions from the statistics-resampling package.

        * The matrix should have dimensions P * NBOOT, where P corresponds to
          the number of parameter estimates and NBOOT corresponds to the number
          of bootstrap samples.

     'CI = bootint (BOOTSTAT, PROB)' returns confidence intervals, where
     PROB is numeric and sets the lower and upper bounds of the confidence
     interval(s). The value(s) of PROB must be between 0 and 1. PROB can
     either be:
       <> scalar: To set the central mass of normal confidence intervals
                  to 100*PROB%
       <> vector: A pair of probabilities defining the lower and upper
                  percentiles of the confidence interval(s) as 100*(PROB(1))%
                  and 100*(PROB(2))% respectively.
          The default value of PROB is the vector: [0.025, 0.975], for an
          equal-tailed 95% percentile confidence interval.

     'CI = bootint (BOOTSTAT, PROB, ORIGINAL)' uses the ORIGINAL estimates
     associated with BOOTSTAT to correct PROB and the resulting confidence
     intervals (CI) for median bias. The confidence intervals returned in CI
     therefore become bias-corrected percentile intervals [3,4].

  BIBLIOGRAPHY:
  [1] Efron (1979) Bootstrap Methods: Another look at the jackknife.
        Annals Stat. 7,1-26
  [2] Efron, and Tibshirani (1993) An Introduction to the Bootstrap. 
        New York, NY: Chapman & Hall
  [3] Efron (1981) Nonparametric Standard Errors and Confidence Intervals.
        Can J Stat. 9(2):139-172
  [4] Efron (1982) The jackknife, the bootstrap, and other resampling plans.
        SIAM-NSF, CBMS #38

  bootint (version 2024.05.19)
  Author: Andrew Charles Penn
  https://www.researchgate.net/profile/Andrew_Penn/

  Copyright 2019 Andrew Charles Penn
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see http://www.gnu.org/licenses/

Demonstration 1

The following code


 % Law school data
 data = [576, 3.39; 635, 3.30; 558, 2.81; 578, 3.03; 666, 3.44; ...
         580, 3.07; 555, 3.00; 661, 3.43; 661, 3.36; 605, 3.13; ...
         653, 3.12; 575, 2.74; 545, 2.76; 572, 2.88; 594, 2.96];
 x = data(:, 1);
 y = data(:, 2);
 r = cor (x, y);

 % 95% confidence interval for the mean 
 bootstat = bootstrp (4999, @cor, x, y);
 CI_per  = bootint (bootstat,0.95)    % 95% simple percentile interval
 CI_cper = bootint (bootstat,0.95,r)  % 95% bias-corrected percentile interval

 % Please be patient, the calculations will be completed soon...

Produces the following output

CI_per =

      0.45985      0.96204

CI_cper =

      0.41869      0.95609

Package: statistics-resampling