Проблемы с t-test scipy

Рейтинг: 0Ответов: 1Опубликовано: 28.05.2023

Задание

Есть такое задание. Нужно в python посчитать t-test по уже известным данным (оценка коэффициента и стандартное отклонение).
Есть функция в библиотеке scipy, которая позволяет это сделать, но нужно иметь ряд данных.
Говорю про эту функцию:

scipy.stats.ttest_1samp

Она не позволяет внести в неё данные, которые даются в задачу. Других подходящих функций найти не могу.
Подскажите, пожалуйста, как можно в этой задаче сделать t-test в python. Заранее спасибо!

Ответы

▲ 2Принят

Функция ttest_1samp тут не при делах, она используется только для сравнения средних значений выборок.

Значимость коэффициентов регрессии определяется по известным формулам, см. например https://economy-web.org/?p=292.

После того, как модель построена, уровень значимости q выбран, количество степеней свободы df известно, далее идем классической схемой. С помощью scipy.stats.t.ppf(q, df) вычисляем критические значения, подставляем их в указанные формулы, получаем доверительный интервал. Потом смотрим, покрывает-ли доверительный интервал значение 0. Если да - нулевую гипотезу не отклоняем.

Можно при желании использовать фeнкцию scipy.stats.t.interval(....) которая сразу дает значения границ доверительного интервала для заданного q и df.

Можно также расчётные значения коэффициентов сравнивать с критическими значениями и по их соотношению по стандартной схеме применять или отклонять нулевую гипотезу.

В общем - вариантов несколько, можно применять любой, только важно понимать, как вычислять саму статистиук, к которой применять t-критерий.