Tôi không thể tìm ra cách thực hiện xét nghiệm KS hai mẫu ở Scipy.
Sau khi đọc tài liệu scipy kstest
Tôi có thể xem cách kiểm tra nơi phân phối giống với phân phối chuẩn chuẩn
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)
Có nghĩa là tại giá trị p bằng 0,76, chúng ta không thể bác bỏ giả thuyết vô hiệu rằng hai phân phối là giống hệt nhau.
Tuy nhiên, tôi muốn so sánh hai phân phối và xem liệu tôi có thể bác bỏ giả thuyết rỗng rằng chúng giống hệt nhau hay không, chẳng hạn như:
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)
và kiểm tra xem x và z có giống nhau không
Tôi đã thử ngây thơ:
test_stat = kstest(x, z)
và gặp lỗi sau:
TypeError: 'numpy.ndarray' object is not callable
Có cách nào để thực hiện kiểm tra KS hai mẫu bằng Python không? Nếu vậy tôi phải làm như thế nào?
Cảm ơn bạn trước