我希望当我对从正态分布中抽取的样本进行KS检验时,我确实会得到接近1的p值(假设样本大小和参数适当)。也提到了here。
但是,当我多次运行以下代码时,p值变化很大(介于0和1之间)。在一次运行中,我得到的p值接近于0;在下一运行中,我得到的p值接近于1。介于0和1之间的任何其他值也可以显示为p值。
import numpy as np
from scipy import stats
n=100
nd=np.random.normal(0,1,n)
test_nd=stats.kstest(nd,'norm')
print('normal',test_nd)
即使样本大小为n = 10000,也是如此。仅需几次运行即可找到KS检验的p值小于0.05的示例。
我在这里忽略/错过了什么?