Поиск Двухвостого значения 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-значение.