我听说在零假设下,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);
尝试更改生成随机数的方式无济于事。我真的很感谢在这里的任何解释。
6
需要考虑的一点是,二项式检验的p值将仅采用某些离散值(因为分子是离散的):例如,每个实验仅进行20次试验(硬币翻转),只有11个离散的p-值可以返回的值。这是可能的p值,因此每个实验n = 200次试验,有101个离散的p值。
—
詹姆斯·斯坦利
Matlab的“二项式检验”究竟是做什么的?
—
ub
看来,这是发帖人的二项式检验,
—
共轭
binocdf
仅仅是二项式uk的CDF。uk.mathworks.com/help/stats/binocdf.html