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

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

Сообщение Anonymous »

Я не могу понять, как выполнить тест 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? Если да, то как мне это сделать?


Подробнее здесь: https://stackoverflow.com/questions/108 ... thon-scipy

Вернуться в «Python»