我听说在零假设下,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
                