【发布时间】:2012-06-08 17:23:35
【问题描述】:
我不知道如何在 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 测试?如果是这样,我该怎么做?
提前致谢
【问题讨论】:
-
你能把线路和回溯贴出来吗?
标签: python numpy scipy statistics distribution