Я пытаюсь применить тест chi-sq к своим данным, однако каждый раз, когда я запускаю его, он возвращает значение p, равное 1, и мне трудно поверить в это. Может кто-нибудь взглянуть на мой код и руководство, пожалуйста?
df =
#chi suqare
от scipy.stats import chi2, chi2_contingency
def get_p_value(T):
det = T[0,0]*T[1,1] - T[0,1]*T[1,0]
c2 = float(det) / T[0].sum() * det / T[1].sum() * T.sum() / T[:,0].sum() / T[:,1].sum()
p = 1 - chi2.cdf(x=c2, df=1)
return p
a = conv_days.click_a #number of chances of A
b = conv_days.click_b #number of chances of B
A_clk = a.sum()
A_noclk = a.size - a.sum()
B_clk = b.sum()
B_noclk = b.size - b.sum()
T = np.array([[A_clk, A_noclk], [B_clk, B_noclk]])
print(get_p_value(T))
OUT:1.0