Двухвыборочный критерий Колмогорова-Смирнова в Python Scipy

Я не могу понять, как выполнить тест KS с двумя выборками в Scipy.

Прочитав документацию 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

Есть ли способ выполнить тест KS с двумя выборками в Python? Если да, то как мне это сделать?

Заранее спасибо

60
задан denfromufa 14 November 2018 в 04:38
поделиться