你对抛硬币的理解有问题。
你不能只是正反面总数,这是一阶特征。对于 600 次抛掷来说,没有特别异常的地方。
但随机性不只是看正反面比例。
例如:
正反正反正反正反……
连续 600 次。
最终结果也是 300比300。
但显然没人会认为这是随机的。
问题在于,你检查的只有边际分布,却没有检查序列结构。
如果想判断一个序列是否像真实抛硬币,应该关注高阶统计特征,例如:游程,自相关,马尔可夫转移概率,N-Gram 分布,信息熵。
这些东西共同描述了序列内部的结构。
实际上,随机性检验本身就是一个专门的研究领域。很多序列的一阶统计量完全正常,但会在二阶、三阶甚至更高阶统计量上暴露规律。
而且,有个反直觉的事情,就是直觉上随机的,更可能是人为干预的
典型如游戏里面的随机,很多都有保底,垫子,随机是允许连胜连败的。
【 在 NiuSongFan 的大作中提到: 】
:
: random.choice(['正面', '反面'])
: 模拟结果如下,这模拟符合真实抛硬币么?
:
: 共抛600次,正面286次,反面314次
#发自zSMTH@23054RA19C
--
FROM 113.143.107.*