我听说在零假设下,p 值分布应该是均匀的。然而,MATLAB 中的二项式检验模拟返回的均值大于 0.5(在本例中为 0.518)的均值分布非常不同:
coin = [0 1];
success_vec = nan(20000,1);
for i = 1:20000
success = 0;
for j = 1:200
success = success + coin(randperm(2,1));
end
success_vec(i) = success;
end
p_vec = binocdf(success_vec,200,0.5);
hist(p_vec);
试图改变我生成随机数的方式并没有帮助。我真的很感激这里的任何解释。