Поиск Двухвостого значения P из t-распределения и степеней свободы в Python
Как определить значение P t-распределения с n степенями свободы.
исследование по этому вопросу указывает мне на этот ответ Stack exchange:https://stackoverflow.com/a/17604216
Я предполагаю np.abs (tt)-это T-значение, но как я работаю в степенях свободы, это n-1?
спасибо заранее
1 ответов
да n-1
есть степени свободы в этом примере.
учитывая t-значение и степень свободы, вы можете использовать "функцию выживания"sf
of scipy.stats.t
(он же дополнительный CDF) для вычисления одностороннего p-значения. Первый аргумент-это значение T, а второй-степени свободы.
например, первая запись таблица на этой странице говорит, что для 1 степени свободы критическое значение T для p=0.1 равно 3.078. Вот как вы можете проверить это с помощью t.sf
:
In [7]: from scipy.stats import t
In [8]: t.sf(3.078, 1)
Out[8]: 0.09999038172554342 # Approximately 0.1, as expected.
для двухстороннего p-значения просто удвоьте одностороннее p-значение.