median_ci.m 751 B

1234567891011121314151617181920212223242526
  1. function [output] = median_ci(data,nBS,quantileBS)
  2. % MEDIAN_CI computes median and confidence interval of the median using bootstrap method
  3. % Syntax: [output] = median_ci(data,nBS,quantileBS)
  4. % Example:
  5. % data = [1 1 1 1 1; 2 2 2 2 2; 3 3 3 3 3];
  6. % nBS=1000;
  7. % quantileBS = 0.5;
  8. % [output] = median_ci(data,nBS,quantileBS)
  9. nsubj = size(data,1);
  10. nlevel = size(data,2);
  11. quantileBS=1-quantileBS;
  12. quantileBS = [quantileBS/2 1-quantileBS/2];
  13. output = NaN(3,nlevel);
  14. output(2,:) = median(data,1);
  15. for l=1:nlevel
  16. temp = data(:,l);
  17. medianBS = NaN(nBS,1);
  18. for b=1:nBS
  19. medianBS(b) = median( datasample(temp,length(temp)) );
  20. end
  21. output([1 3],l) = quantile(medianBS,quantileBS);
  22. end