day 2 done

This commit is contained in:
Fabian Sinz
2014-10-15 17:50:51 +02:00
parent 7e4d79a2c5
commit 065efd18b1
39 changed files with 10719 additions and 651 deletions

View File

@@ -0,0 +1,13 @@
load thymusglandweights.dat
x = thymusglandweights(1:50);
m = 500;
n = length(x);
mu = zeros(m,1);
for i = 1:m
mu(i) = mean(x(randi(n,n,1)));
end
fprintf("bootstrap standard error: %.4f\n", std(mu));
fprintf("standard error: %.4f\n", std(x)/sqrt(n));

View File

@@ -0,0 +1,19 @@
load thymusglandweights.dat
n = 80;
x = thymusglandweights(1:n);
m = 5000;
me = zeros(m,1);
for i = 1:m
me(i) = median(x(randi(n,n,1)));
end
t025 = tinv(0.025, n-1);
t975 = tinv(0.975, n-1);
se = std(x)/sqrt(n);
fprintf('bootstrap quantiles: %.4f, %.4f \n', quantile(me,0.025), quantile(me,0.975));
fprintf('analytical quantile: %.4f, %.4f \n', mean(x)+t025*se, mean(x)+t975*se);

View File

@@ -0,0 +1,17 @@
load thymusglandweights.dat
x = thymusglandweights(1:50);
m = 500;
n = length(x);
x = sort(x);
me = zeros(m,1);
for i = 1:m
me(i) = median(x(randi(n,n,1)));
end
a1 = binoinv(0.025,n,.5)-1;
a2 = binoinv(1-0.025,n,.5);
fprintf('bootstrap quantiles: %.4f, %.4f \n', quantile(me,0.025), quantile(me,1-0.025));
fprintf('analytical quantile: %.4f, %.4f \n', x(a1),x(a2));

38
statistics/matlab/tests.m Normal file
View File

@@ -0,0 +1,38 @@
close all
clear all
load thymusglandweights.dat
literature_mean = 34.3;
x = thymusglandweights;
n = length(x);
y = x - mean(x) + literature_mean;
m = 2000;
me = zeros(m,1);
for i = 1:m
me(i) = median(y(randi(n,n,1)));
end
hist(me, 50);
hold on
mu = mean(x);
plot([mu,mu],[0,200],'--r','LineWidth',3);
xlabel('thymus gland weights [g]');
ylabel('frequency');
title('bootstrapped null distribution');
hold off
% 5% significance boundaries
low = quantile(me,0.025);
high = quantile(me,0.975);
disp(['the 5% boundaries are: ', num2str(low), ' ', num2str(high)]);
hold on
plot([low,low],[0,200],'--g','LineWidth',3);
plot([high,high],[0,200],'--g','LineWidth',3);
hold off
pval = mean(abs(me-literature_mean) > abs(mu - literature_mean))
legend('Null distribution','measured mean','5% significance boundaries')

File diff suppressed because it is too large Load Diff