How to get the confidence interval for bootstrap?
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Andi
el 25 de Nov. de 2021
Comentada: Adam Danz
el 15 de Feb. de 2024
HI Everyone,
My data set consists of 185 columns and 53 rows. Each coloumn consists of integeres and NaN enteries. I need to delete only NaN enteries from each column and then run a bootstrap for each coloumn (I am not sure either I did this correctly or not please have a look on the script). However, I only get a single bootstrap value for each column. May someone sugget me how I can get upper and lower bounds for bootstrap.
clc
clear all
clc
u = readmatrix('R_0.01.csv');
s=u';
s=sort(s);
nBoot=2000;
for i=1:185
bb=s(:,i);
X = bb(~isnan(bb));
[bci(:,i),bmeans(:,i)] = bootci(nBoot,{@mean,X},'alpha',.1,'type','per');
bmu(i,1) = mean(bmeans(:,i));
end
0 comentarios
Respuesta aceptada
Adam Danz
el 26 de Nov. de 2021
Editada: Adam Danz
el 28 de Nov. de 2021
Why are you sorting s in s=sort(s)?
There's no need to manually eliminate the NaN values and there's no need to use a loop.
Here's a demo. bci is 2*n for n columns of s showing the [lower; upper] CIs.
u = rand(6,500) .* (1:6)';
s=u';
% s=sort(s);
nBoot=2000;
[bci,bmeans] = bootci(nBoot,{@(v)mean(v,'omitnan'),s},'alpha',.1,'type','per')
bmu = mean(bmeans)
Plot CIs to see if they make sense. The red lines within each boxplot show the median values. The light blue error bars are the CIs around the mean values.
clf()
boxplot(s)
hold on
errorbar(1:numel(bmu), bmu, bmu-bci(1,:), bmu-bci(2,:), 'LineStyle', 'none')
4 comentarios
Temesgen
el 15 de Feb. de 2024
Thank you for your reply. I have these 5 vectors (my original data). I want to create 5 bootstrape samples and calculate their means and the max. as well as the min. values.
Adam Danz
el 15 de Feb. de 2024
Have you tried using the solution in my answer above? Replace s in line that calls bootci with a vector. Then repeat with the other vectors.
Más respuestas (0)
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!