最佳答案
我不知道怎么在 Scipy 做双样本 KS 测试。
在阅读文档 Scipy Kstest之后
我可以看到如何测试分布与标准正态分布相同的地方
from scipy.stats import kstest
import numpy as np
x = np.random.normal(0,1,1000)
test_stat = kstest(x, 'norm')
#>>> test_stat
#(0.021080234718821145, 0.76584491300591395)
这意味着在 p 值为0.76时,我们不能拒绝两个分布相同的零假设。
然而,我想比较两个分布,看看我是否可以拒绝它们是相同的零假设,比如:
from scipy.stats import kstest
import numpy as np
x = np.random.normal(0,1,1000)
z = np.random.normal(1.1,0.9, 1000)
测试 x 和 z 是否相同
我尝试了天真的说法:
test_stat = kstest(x, z)
得到如下错误:
TypeError: 'numpy.ndarray' object is not callable
有没有一种方法可以在 Python 中进行两个样本的 KS 测试? 如果有,我应该怎么做?
先谢谢你