Я знаю, что есть функция с именем chi2.isf
в scipy.stats
. Таким образом, мы можем вычислить критический хи-квадрат, вызвав эту функцию с записью параметров степени свободы и уровня значимости.
Пример:
from scipy.stats import chi2
print(chi2.isf(df=15, q=0.05))
Вывод :
24.99579013972863
Однако я хочу вычислить критическое значение хи-квадрат, которое было описано на веб-сайте ниже.
Источник: https://www.danielsoper.com/statcalc/formulas.aspx?id=12
Пока я пытался преобразовать формулы в Python коды, я написал следующие коды:
from numpy import e, inf
from scipy.integrate import quad
def lower_incomplete_gamma_function(s: float = .0, x: float = .0):
return quad(lambda t: (t ** (s - 1)) * (e ** (-t)), 0, x)[0]
def gamma_function(z: float = .0):
return quad(lambda t: (t ** (z - 1)) * (e ** (-t)), 0, inf)[0]
Что мне интересно, как я могу преобразовать F(x; k)
в Python коды, а затем можно найти критическое значение хи-квадрат? Какому шагу я должен следовать после последнего шага? Можете ли вы помочь мне, пожалуйста?
Заранее спасибо.