10  Доверительный интервал и проверка гипотез

Центральная предельная теорема

Для начала нам придется познакомиться с центральной предельной теоремой (ЦПТ) — основанием практически всего практического в статистике; именно благодаря ей статистика используется в таком количестве приложений.

Представим, что у нас есть какая-то случайная переменная \(X\). Мы будем к ней предельно щедры: она может иметь какое угодно уродливое распределение — двугорбое, трехгорбое, странной формы, как хребет Алатау. Мы просим всего две вещи: чтобы у распределения был определенный центр (матожидание) и конечная дисперсия — то есть чтобы оно не было размазано по числовой прямой каким-то совсем уж патологическим образом. Это реально очень скромные требования.

Теперь представьте, что вы начинаете за этой переменной наблюдать: первое наблюдение, второе, третье — в итоге \(n\) независимых наблюдений (то, что произошло раньше, никак не влияет на то, что вы увидите позже). Вы берете эту выборку и считаете на ней среднее арифметическое — то есть, технически, вводите новую случайную переменную.

Пусть \(X\) - это случайная переменная с ожиданием \(\mu\) и стандартным отклонением \(\sigma\), и у нас есть \(n\) независимых наблюдений этой переменной. Введем новую случайную переменную \(\overline{X} := \frac{1}{n}\sum_{i=1}^{n}X_i\). Центральная предельная теорема утверждает, что эта новая переменная будет иметь нормальное распределение со следующими параметрами:

\[\bar{X} \sim N(\textrm{ mean } = \mu, \textrm{ sd } = \frac{\sigma}{\sqrt{n}})\]

Попробуйте оценить масштабы этого заявления. Мы можем не знать распределение \(X\) — оно может быть каким угодно. Но распределение средних (его называют распределением выборочных средних, потому что среднее считается на выборке) будет известным. И не просто известным — нормальным. И не просто нормальным — с заранее известными параметрами: его центр находится там же, где центр изначального распределения, а стандартное отклонение меньше изначального в \(\sqrt{n}\) раз.

В чем практическая польза уменьшающегося стандартного отклонения? Нам ведь, как правило, и нужно оценить центр распределения, которого мы не видим: средний возраст курильщика, средний возраст первого инфаркта, средний доход. ЦПТ говорит: берите случайные выборки и считайте среднее — с ростом выборки вы будете все ближе и ближе к истинному центру.

  • Причем нормально распределены не только выборочные средние. Многие выборочные статистики распределены нормально:
    • выборочные средние, \(\bar{X}\)
    • выборочные пропорции, \(\hat{P}\)
    • разница выборочных средних, \(\bar{X_1} - \bar{X_2}\)
    • разница выборочных пропорций, \(\hat{P_1} - \hat{P_2}\)

Напомню: статистика — это любое число, которое вы можете рассчитать на основе выборки. Сложили все значения — статистика; посчитали пропорцию — статистика. Так вот, для очень широкого класса статистик доказано, что они распределены нормально — при условии, что выборка случайна и наблюдения независимы.

ЗаметкаРаспределение на выборке и выборочное распределение

Язык здесь, к сожалению, использует похожие слова для объектов разной природы (в английском та же беда: sample distribution против sampling distribution). Разложим по полочкам.

Допустим, вы взяли выборку из 100 студентов и посчитали их GPA. Распределение на выборке (sample distribution) — это распределение значений, которое вы видите в этой конкретной выборке; оно, с оговорками, похоже на распределение в популяции — и может быть каким угодно двугорбым и некрасивым.

А теперь мысленный эксперимент: вы берете первую выборку и считаете ее среднее \(\bar{x}_1\), потом вторую — \(\bar{x}_2\), и так много-много раз. Сложите все эти средние в один ящик — получится выборка из средних, и у нее есть свое распределение. Вот оно и называется выборочным распределением (sampling distribution). ЦПТ — это утверждение именно о нем: каким бы уродливым ни было распределение на выборке, выборочное распределение будет нормальным и красивым, с центром там же, где центр популяции.

Отсюда же еще один термин. Стандартное отклонение выборочного распределения называется стандартной ошибкой (standard error, SE). То есть стандартная ошибка — это все еще стандартное отклонение, просто выборочное распределение настолько важно, что его стандартному отклонению дали отдельное имя.

Точечная и интервальная оценка

Теперь переведем все это в практическое русло. Предположим, вы решили оценить средний вес мужчины в Астане: взяли 100 случайных мужчин, взвесили, и среднее оказалось 75 килограмм.

  • Точечная оценка - это просто одно число
    • 75 килограмм - это точечная оценка среднего веса всех мужчин Астаны.
  • Интервальная оценка - это, как несложно догадаться, интервал значений
    • Например, вместо 75 килограмм мы могли бы взять 75 ± 5 килограмм: [70, 80]

Почему мы называем 75 оценкой? Потому что мы хотели бы знать средний вес всех мужчин Астаны, но у нас есть доступ только к выборке. Наши выборочные 75 кг не будут точно равны истинному значению — но, если мы ничего не испортили в выборке, должны быть где-то в его районе. Как повысить вероятность того, что мы «накрыли» истинное значение? Добавить к точечной оценке погрешность — плюс-минус. Вопрос только в том, как выбрать размер погрешности не с потолка, а так, чтобы у него были теоретические гарантии: например, чтобы интервал содержал истинное среднее с заданной вероятностью.

И вот тут вас должно озарить: если мы знаем форму распределения нашей оценки, мы знаем, как далеко она может уходить от истинного центра — а значит, можем посчитать нужную длину интервала. В этом и есть вся сила ЦПТ: она гарантирует, что форма известна — нормальная.

Расстояние от среднего

Как это работает? У нас есть стандартная нормальная переменная (так исторически сложилось, что за ней закреплена буква \(Z\)): \(Z\sim N(0, 1)\). Как много наблюдений лежит в пределах 1-го стандартного отклонения от среднего?

\[ P(-1<Z<1) \approx 68.3\% \]

Теперь посмотрите на это с другой стороны. Наше выборочное среднее распределено нормально, с центром в истинном среднем. Конкретная оценка может выпасть левее центра, правее, совсем рядом. К каждой оценке мы пристраиваем интервал — плюс-минус погрешность. Если погрешность равна одному стандартному отклонению, интервал накроет истинный центр ровно в тех случаях, когда сама оценка упала в пределах одного стандартного отклонения от центра, — то есть с вероятностью 68.3%. Хотим большую вероятность — берем погрешность пошире:

\[ P(-2 < Z < 2) \approx 95.4\% \]

Расстояние от центра, измеренное в стандартных отклонениях, однозначно задает вероятность — и наоборот. Например: на сколько стандартных отклонений нужно отойти от центра, чтобы накрыть ровно \(95\%\) распределения?

\[\begin{align*} P(-z < Z < z) = 95\% \\ 1 - P(Z > z \cup Z < -z ) = 95\% \\ 1 - P(Z > z) - P(Z < - z) = 95\% \\ 2*P(Z < - z) = 5\% \\ P(Z < - z) = 2.5\% \\ \end{align*}\]

Обратите внимание: мы отрезаем 2.5%, а не 5%, потому что хвостов два — если отрезать 2.5% слева и 2.5% справа, вместе получится ровно 5%. Само значение считается кодом:

qnorm(0.025, mean = 0, sd = 1) %>% abs()
[1] 1.959964

Пример: резюме и дискриминация

  • Исследователь разослал \(200\) вымышленных резюме по вакансиям.

  • Резюме идентичны, однако половина “мужские”, половина - “женские”

  • Мужчинам позвонили 23 раза; женщинам 8

Для справки: такой тип исследований называется аудит-исследованиями (audit studies), и они достаточно распространены в социологии и экономике. Вы варьируете в документах только одну характеристику — здесь пол заявителя — и смотрите, как на нее реагируют работодатели.

  • Значат ли наши данные, что вероятность “звонка” для мужчин больше чем для женщин?

  • Что значит “вероятность” звонка? Одна интерпретация - популяционная пропорция: если бы у нас были данные обо всех трудоспособных мужчинах и женщинах

  • У нас две выборочные пропорции: 23% и 8%. Их разница — 15% — тоже случайная переменная: повтори мы эксперимент, она приняла бы какое-то другое значение (14%, 16%, 10%…). Благодаря ЦПТ мы знаем, что эта разница распределена нормально.

    • Примем пока на веру, что стандартная ошибка равна \(3.5\%\) (в конце главы покажу, откуда она берется)

    • То есть в “среднем” мы ошибаемся на \(3.5\%\)

  • Точечная оценка вряд ли будет равна реальной разнице между двумя популяциями. Но что если мы возьмем интервал?

Теперь формализуем задачу

  • Точечная оценка: \(\Delta p= \hat{p}_{male} - \hat{p}_{female} = 15\%\)
  • Связанная с ней переменная нормально распределена: \(\Delta P \sim N(\textrm{ истинная разница }, 3.5\%)\)
  • Что мы знаем?
    • \(95\%\) всех точечных оценок будет лежать в пределах \(1.96\) стандартных отклонений от истинного центра (истинной разницы)
    • То есть, если мы построим интервал \(15\% \pm 1.96*3.5\%\), он будет содержать истинную разницу с вероятностью \(95\%\)
  • \(\hat{p} = 15\%, SE_{\hat{P}} = 3.5\%\) - точечная оценка и стандартная ошибка
  • \(z^*_{95\%} = 1.96\) - расстояние (это qnorm(0.025, 0, 1) %>% abs())
  • 95% CI: \(\hat{p} \pm z^{*}\times SE = 15\% \pm 1.96*3.5\% = (8.14, 21.86)\) - интервал
  • Мы на \(95\%\) уверены, что интервал \((8.14, 21.86)\) содержит реальную разницу

Как правильно коммуницировать этот результат — так, чтобы к вам не придрались зануды вроде меня? Что-то в духе: «Мы оценили реальную разницу в вероятности звонка мужчине и женщине от \(8.14\%\) до \(21.86\%\) на \(95\%\) доверительном уровне». Доверительный уровень нужно указывать всегда: он напоминает, что у вас осталось 5% на ошибку — с вероятностью 5% реальная разница находится за пределами интервала.

Общая формула доверительного интервала

Общий рецепт для любой статистики, которая подпадает под действие ЦПТ:

  • Доверительный интервал: точечная оценка плюс-минус погрешность \[CI_{\alpha}: \bar{x} \pm z^*\times SE = \bar{x} \pm z^{*}\times \frac{\sigma}{\sqrt{n}}\]

  • \(\bar{x}, \sigma, n\) считаются на выборке; это данность, на которую мы не влияем

    • единственное, что мы выбираем, — это \(z^{*}\), то есть желаемый доверительный уровень. Обычно работают с уровнями \(90\%\), \(95\%\) или \(99\%\)
Доверительный уровень z-значение
90% 1.645
95% 1.96
99% 2.576

Обратите внимание на множитель \(\frac{1}{\sqrt{n}}\) внутри стандартной ошибки: чем больше выборка, тем точнее оценка и тем уже интервал.

Проверка гипотез

Начнем с примера. Предположим, ваш друг утверждает, что студенты, регулярно занимающиеся спортом, учатся лучше, чем студенты в среднем. Вы решаете это проверить:

  • Вы опрашиваете 100 случайных студентов, занимающихся спортом, и выясняете, что их средний GPA \(3.4\) балла.
  • Из предыдущих исследований вам известно, что средний GPA в Казахстане \(3.3\) балла, а стандартное отклонение - \(0.3\) балла
  • Доказывают ли ваши данные, что студенты, занимающиеся спортом, в среднем учатся лучше?

Заметьте: речь о разнице средних, а не о конкретных людях. Видим ли мы разницу 0.1 балла потому, что «спортсмены» действительно другие, — или ее можно списать на случайность выборки?

Формализуем вводные

  • Есть случайная переменная \(X\), которая дает GPA случайного студента. Ее распределение неизвестно: \(X \sim Any(\mu, \sigma)\) (мы просим только конечные среднее и стандартное отклонение — это условие отсекает разве что экзотику из квантовой физики)
  • Берем 100 случайных студентов-спортсменов и считаем их среднее GPA. Это другая случайная переменная, которую мы обозначаем \(\bar{X}\). Из центральной предельной теоремы мы знаем: \(\bar{X} \sim N(\mu_{sport}, \frac{\sigma}{\sqrt{n}})\)
  • \(\mu_{sport}\) - неизвестна, но мы можем предположить. Сама постановка задачи подталкивает к двум сценариям:
  • Если наш друг прав и “спортсмены” учатся лучше, их среднее должно быть выше общеказахстанского
    • \(\mu_{sport} > 3.3\)
  • Если же друг ошибается, и “спортсмены” не лучше общереспубликанского уровня, то их среднее должно быть таким же, как у всех
    • \(\mu_{sport} = 3.3\)
  • Как мы можем проверить, какое утверждение более правдоподобно?

Гипотезы

Эти два сценария — две конкурирующие гипотезы, и у них есть устоявшиеся имена.

  • Нулевая гипотеза - \(H_{0}\) - между переменными нет связи (занятия спортом не влияют на GPA)
    • Например, подсудимый НЕ виновен; студенты-спортсмены учатся НЕ лучше чем студенты в целом
  • Альтернативная гипотеза - \(H_{A}\) - между переменными есть связь (занятия спортом влияют на GPA)
    • Подсудимый виновен; студенты-спортсмены учатся лучше чем студенты в целом

Почему «нулевая»? Потому что она отражает скепсис, на котором строится научное познание: когда нам приводят утверждение, мы говорим — пока не покажешь доказательств, я не поверю. Статус-кво в статистике — утверждение об отсутствии связи. Это согласуется с общим подходом к работе с доказательствами: судебные системы по всему миру руководствуются презумпцией невиновности — пока не доказано обратное, всякий пришедший в суд считается невиновным, и доказать вину — задача обвинения. Между гипотезами есть асимметрия: бремя доказательства лежит на альтернативной.

  • Гипотезы должны быть взаимно исключающими и коллективно исчерпывающими
    • Подсудимый либо НЕ виновен (\(H_{0}\)), либо виновен (\(H_{A}\)) - третьего не дано
    • Студенты-спортсмены учатся НЕ лучше, чем студенты в целом (\(H_{0}\)), ИЛИ они учатся лучше (\(H_{A}\))
  • Главная идея: \(H_{0}\) всегда считается верной, пока не доказано обратное (\(H_{A}\)).

И маленький нюанс формулировок: когда доказательств не хватает, мы говорим, что не отвергаем нулевую гипотезу. Это не значит, что мы поверили в ее истинность — мы всего лишь говорим, что недостаточно оснований сдвинуться со статус-кво.

Как тестировать гипотезу?

  1. Представляем, что нулевая гипотеза верна
  2. Спрашиваем, насколько вероятны данные, при условии, что нулевая гипотеза верна
  3. Если данные маловероятны, мы отвергаем нулевую гипотезу в пользу альтернативной
  4. Если данные вероятны, мы не отвергаем нулевую гипотезу (т.е. остаемся в статусе кво)

Помните, я мучил вас условными вероятностями? Посмотрите на формулировку шага 2: «вероятность данных при условии, что нулевая гипотеза верна» — мы будем рассчитывать не что иное, как условную вероятность. Логика такая: предположим, нулевая гипотеза верна; если при этом вероятность наблюдать наши данные — 1%, то, скорее всего, дело не в редчайшем совпадении, а в том, что предположение неверно. А если вероятность, скажем, 20% — ну, такую разницу вполне можно увидеть и при верной нулевой гипотезе, оснований отказываться от нее нет.

Пример

  • Вернемся к нашим “спортсменам”. Мы имеем:

    • Выборочное среднее: \(\bar{x} = 3.4\)

    • Стандартное отклонение: \(\sigma = 0.3\)

    • И размер выборки: \(n = 100\)

  • Положим, что нулевая гипотеза (\(H_0\)) верна. Что из этого следует?

  • \(X_{sport}\) имеет распределение \(N(\mu_{sport} = 3.3, \sigma_{sport} = 0.3)\) — центр там же, где у всех студентов

  • А следовательно, среднее ста наблюдений: \(\overline{X}_{sport} \sim N(3.3, SE = \frac{0.3}{10})\). Теперь у нас есть полностью специфицированное распределение — значит, мы можем считать вероятности!

  • Спросим: какова вероятность, при этом условии, наблюдать выборочное среднее равное \(3.4\) или больше: \(P(\overline{X}_{sport} \geq 3.4)\)?

P-значение (p-value)

  • P-значение - это вероятность наблюдать данные “как наши” (или даже более экстремальные), при условии, что нулевая гипотеза верна

    \[ P(\bar{X} > 3.4|H_{0} \textrm{ верна}) \\ P(\bar{X} > 3.4)| H_{0}: \bar{X} \sim N(\mu = 3.3, SE = 0.03) \\ \]

Как это считали в докомпьютерную эпоху (и как это до сих пор помогает развить интуицию): берем разницу между выборочным и гипотетическим средним и делим на стандартную ошибку — это дает расстояние от гипотетического центра в стандартных ошибках:

\[ z = \frac{\bar{x} - \mu}{SE} = \frac{3.4 - 3.3}{0.03} \approx 3.33 \\ P(Z > 3.33) \approx 0.0004 \]

Наша выборочная средняя находится в 3.33 стандартных ошибках от гипотетического центра. Вероятность уйти так далеко — около 0.04%. Графически это площадь под кривой правее отметки 3.33 — она такая маленькая, что ее почти не видно:

Warning: Removed 60 rows containing missing values or values outside the scale range
(`geom_area()`).

Интерпретация:

  • p-значение - это вероятность “данных” при условии, что нулевая гипотеза (\(H_{0}\)) верна.
  • Если p-значение меньше некоего уровня значимости (\(\alpha\)), мы говорим, что наблюдать “данные” подобные нашим крайне маловероятно, потому мы отвергаем \(H_{0}\)
  • Если p-значение выше \(\alpha\), мы говорим, что наблюдать значения подобные нашим достаточно вероятно, потому НЕ отвергаем \(H_{0}\)

В нашем случае:

  • Наше p-значение очень мало: наблюдаемое выборочное среднее крайне маловероятно, если принять, что “спортсмены” учатся так же, как и все
  • Мы отвергаем \(H_{0}\). Если бы “спортсмены” ничем не отличались, то вероятность того, что среднее для \(100\) студентов будет \(3.4\) или больше, составляет \(0.04\%\)
  • Разница между гипотетическим средним \(3.3\) и выборочным средним \(3.4\) не может быть списана на случайность

Весь сыр-бор вокруг проверки гипотез затевается ради одного: посчитать p-значение. Дальше решение принимается механически — маленькое p-значение: отвергаем; большое: не отвергаем.

p-значение и доверительный интервал

К той же задаче можно подойти и со стороны доверительного интервала — у нас есть все вводные, чтобы его построить:

\[ \bar{x} \pm z^{*}_{95\%}\times\frac{\sigma}{\sqrt{n}} = 3.4 \pm 1.96\times\frac{0.3}{10} = \\ 3.4 \pm 1.96\times0.03 \approx (3.34, 3.45) \]

  • Окей, у нас есть интервал \((3.34, 3.45)\). Что он может нам сказать?

  • \(H_{0}: \mu = 3.3\); \(H_{A}: \mu > 3.3\)

  • \(\mu = 3.3 \notin (3.34, 3.45) \implies H_{0} \textrm{ отвергнута }\)

  • Наш доверительный интервал не содержит гипотетическое среднее. А ошибается он только в \(5\%\) случаев

Проверка гипотез и доверительный интервал — две стороны одной монеты: если тест на уровне значимости 5% велит отвергнуть \(H_0\), то 95%-й доверительный интервал не будет содержать гипотетическое значение, и наоборот.

1- и 2-сторонние тесты

  • В примере выше мы интересовались гипотезой “спортсмены лучше обычных студентов”: \(\mu_{sport} > \mu_{all}\) — мы своей решительной волей сразу отвергли сценарий «спортсмены учатся хуже».
  • Но мы могли бы задать более общий вопрос: “спортсмены не такие, как обычные студенты”: \(\mu_{sport} \neq \mu_{all}\)
  • Что можно представить в виде двух сценариев: либо лучше, либо хуже: \(\mu_{sport} > \mu_{all}\) или \(\mu_{sport} < \mu_{all}\)
  • Проверка гипотез первого типа называется односторонним тестом, второго — двусторонним
  • p-значение при двусторонней гипотезе будет, как правило, в два раза больше, чем при односторонней, потому что мы складываем вероятности двух событий (“лучше” и “хуже”)

Формально это выглядит так:

  • Нулевая гипотеза: \(\mu_{sport} = 3.3\)

  • 1-сторонняя альтернативная гипотеза: \(\mu_{sport} > 3.3 \implies \textrm{p-значение} = P(\overline{X} > 3.4|H_{0})\)

  • 2-сторонняя альтернативная гипотеза: \(\mu_{sport} \neq 3.3 \implies \textrm{p-значение} = P(\overline{X} > 3.4 \textrm{ ИЛИ } \overline{X} < 3.2 | H_{0})\)

Откуда взялось 3.2? Это симметричная точка по другую сторону от гипотетического центра: 3.4 ушло от 3.3 на одну десятую вверх, 3.2 — на столько же вниз.

Какой из тестов более консервативен — то есть с меньшей готовностью отвергает нулевую гипотезу? Двусторонний: его p-значение всегда больше, ведь мы складываем вероятности двух сценариев. Поэтому, если даже двусторонний тест велит отвергнуть \(H_0\), вы можете быть увереннее в силе доказательств. При прочих равных — если нет серьезных оснований рассматривать только одно направление — предпочитайте двусторонний тест.

Общий алгоритм

  1. Озвучиваем гипотезы
    • \(H_{0}: \mu = \textrm{ null value }\)
    • \(H_{A}: \mu < \textrm{ или } > \textrm{ или } \neq \textrm{ null value }\)
  2. Считаем выборочное среднее: \(\overline{x}\)
  3. Определяем распределение при условии, что \(H_{0}\) верна. Считаем \(z\)-значение для выборочного среднего и вероятность наблюдать среднее экстремальнее нашего
    • \(z = \frac{\overline{x} - \mu_{0}}{SE_{0}}, \quad SE_{0} = \frac{sd}{\sqrt{n}}, \quad P(Z > |z| \ |H_{0}) = \textrm{p-значение}\)
  4. Сравниваем p-значение с уровнем значимости \(\alpha\)
    • Если \(\textrm{p-значение} < \alpha\): отвергаем \(H_{0}\), данные убедительно говорят в пользу \(H_{A}\)
    • Если \(\textrm{p-значение} > \alpha\): НЕ отвергаем \(H_{0}\), данные не вполне убедительно говорят в пользу \(H_{A}\)

Уровень значимости \(\alpha\) вы выбираете сами, до анализа. Никакой теории, которая делала бы один уровень лучше другого, нет — это конвенции, и они варьируются от дисциплины к дисциплине; на практике чаще всего встречаются 5% и 1%. Коммуницируя результаты, всегда указывайте уровень явно: «данные на 5%-м уровне значимости говорят в пользу альтернативной гипотезы».

Пример

Исследователь решил проверить, как много учатся его сокурсники. Он опросил \(100\) случайных студентов своего университета, и среднее время учебы оказалось \(10.3\) часа в неделю. Из предыдущих исследований студент знает: в среднем студент в Казахстане учится \(9.8\) часов в неделю со стандартным отклонением \(2\) часа. Проверьте гипотезу о том, что сокурсники студента в среднем учатся больше, чем студенты в Казахстане. Используйте уровень значимости \(\alpha = 0.01\).

Давайте выпишем наши гипотезы.

\[ H_{0}: \mu_{uni} = 9.8 = \mu_{kz}\\ H_{A}: \mu_{uni} > 9.8 = \mu_{kz} \]

Допустим, \(H_{0}\) верна — тогда случайный сокурсник ничем не отличается от обычного студента: \(X_{uni} \sim N(\mu_{kz} = 9.8, \sigma_{kz} = 2)\). Если так, то среднее ста таких студентов будет распределено \(\overline{X}_{uni} \sim N(\mu = 9.8, SE = \frac{sd}{\sqrt{n}} = \frac{2}{\sqrt{100}} = 0.2)\)

Мы наблюдаем \(\overline{x} = 10.3\) и можем посчитать, как далеко это наблюдение от своего ожидания: \(z = \frac{10.3 - 9.8}{0.2} = 2.5\). Теперь считаем вероятность: \(P(\overline{X} > 10.3|H_{0}) = P(Z > 2.5) \approx 0.006 < \alpha = 0.01\). P-значение меньше уровня значимости, поэтому мы отвергаем \(H_{0}\) в пользу \(H_{A}\).

Теперь посмотрите, что произойдет, если вместо односторонней гипотезы проверить двустороннюю: \(\mu_{uni} \neq \mu_{KZ}\) (студенты универа учатся НЕ так, как студенты по Казахстану).

\[ P(Z < -2.5 \textrm{ ИЛИ } Z > 2.5| H_{0}) = \\ P(\overline{X} < 9.3 \textrm{ ИЛИ } \overline{X} > 10.3| H_{0}) \\ \approx 2 \times 0.006 = 0.012 > 0.01 = \alpha \]

В этом случае мы НЕ отвергаем \(H_{0}\): данные НЕ вполне убедительно доказывают, что студенты универа в среднем учатся больше ИЛИ меньше, чем студенты по Казахстану, на \(99\%\) доверительном уровне.

Если бы \(H_{0}\) была верна, \(1.2\%\) выборочных средних оказывались бы в \(2.5\) стандартных ошибках от своего ожидания — это редко, но не настолько, чтобы отбросить нулевую гипотезу при пороге в 1%.

Статистический вывод для прочих оценок

Как это работает для прочих статистик? Если статистика имеет нормальное распределение, все проходит по одному и тому же сценарию. Мы рассмотрим четыре случая, но список статистик, подпадающих под ЦПТ, гораздо длиннее:

  • Выборочные средние \(\overline{X} \sim N\)
  • Разница между выборочными средними \(\overline{X_1} - \overline{X_2} \sim N\)
  • Выборочная пропорция \(\hat{P} \sim N\)
  • Разница между выборочными пропорциями \(\hat{P_1} - \hat{P_2} \sim N\)

Общий подход

  • Доверительный интервал для околонормальных оценок \[\textrm{точечная оценка} \pm z^{*} \times SE\]

  • Проверка гипотез \[z = \frac{\textrm{точечная оценка - нулевое значение}}{SE} \\ \textrm{p-значение} = P(Z > z) \textrm{, если 1-сторонняя гипотеза} \\ \textrm{p-значение} = P(Z > z) + P(Z < -z) \textrm{, если 2-сторонняя гипотеза} \]

Стандартная ошибка

Самое сложное — найти стандартную ошибку, \(SE\), поскольку она зависит от типа оценки:

  • например, стандартная ошибка выборочного среднего: \(SE(\overline{X}) = \frac{\sigma}{\sqrt{n}}\)
  • а вот для выборочной пропорции: \(SE(\hat{P}) = \sqrt{\frac{p_0(1-p_0)}{n}}\)

Выглядит так, будто нужно запоминать кучу несвязанных формул. Так ли это? Присмотритесь: в знаменателе везде \(\sqrt{n}\) — фактор, который уменьшает ошибку с ростом выборки. А в числителе… вспомните главу про дискретные переменные: \(p_0(1-p_0)\) — это дисперсия переменной Бернулли! Перепишем первую формулу как \(\sqrt{\sigma^2/n}\), и общая структура станет видна: стандартная ошибка — это всегда корень из дисперсии исходной переменной, деленной на размер выборки. Просто для среднего под корнем стоит дисперсия нормальной переменной, а для пропорции — дисперсия бернуллиевской.

Также напомним: стандартная ошибка — это стандартное отклонение выборочной статистики. У вас есть переменная \(X \sim Any(\mu, \sigma)\), вы берете \(n\) наблюдений — это выборка — и считаете на ней статистику, например среднее \(\overline{X}\). Стандартное отклонение этой выборочной статистики и есть стандартная ошибка, и она уменьшается с ростом выборки.

Пример: выборочная пропорция

Я как-то читал исследование 2017 года: у жителей Германии спрашивали, какой, по их мнению, процент населения составляют мигранты. Исследование, кстати, было о том, что люди систематически преувеличивают число мигрантов — то, к чему мы не привыкли, мы регистрируем лучше и потому считаем более частым, чем оно есть. Проверьте себя:

Как вы думаете, какой процент от населения Германии в 2017 составляли мигранты?

  1. 15%
  2. 20%
  3. 25%

Правильный ответ: a, 15%.

Теперь превратим это исследование в пример. Допустим, мы задали этот вопрос с тремя вариантами ответа 400 случайным студентам, и 150 из них (или \(37.5\%\)) ответили верно. Если бы студенты просто гадали, шанс угадать был бы \(1/3 \approx 33.3\%\). Наши \(37.5\%\) выше — но достаточно ли, чтобы утверждать, что студенты отвечали лучше, чем наугад? Уровень значимости возьмем \(\alpha = 0.01\). Стандартная ошибка выборочной пропорции — \(2.4\%\).

Кстати, вопрос из аудитории: разве \(37.5\% - 2.4\% \neq 33.3\%\) уже не решает дело? Нет: уйти от центра на одну стандартную ошибку — совершенно рядовое событие; редким считается расстояние в две (бывает в ~5% случаев) и тем более три стандартные ошибки.

Прежде чем тестировать, посмотрим, откуда взялась стандартная ошибка. Введем переменную:

  • \(\hat{P}_n = \frac{Y}{n}\) - пропорция “успехов” (правильных ответов) в \(n\) испытаниях

    • оценка истинной, но неизвестной, популяционной пропорции \(p_{true}\)
  • Когда мы тестируем гипотезы, мы принимаем, что истинная популяционная пропорция равна некоему гипотетическому значению \(p_{true} = p_{0}\), и хотим узнать, насколько это правдоподобно

  • Можно заметить, что число успехов - это биномиальная переменная: \(Y \sim Bi(p_0, n)\), что значит \(E[Y] = p_{0}n\), а также \(var(Y) = p_{0}(1-p_{0})n\)

Дальше — немного математики (необязательной, но поучительной), использующей свойства ожидания и дисперсии из главы про дискретные переменные:

  • Каково ожидание выборочной пропорции \(\hat{P}_n\)? \[ E[\hat{P}_n] = E\big[\frac{Y}{n}\big] = \frac{1}{n}E[Y]=\frac{p_0n}{n} = p_0 \] Ожидание выборочной пропорции равно гипотетической популяционной пропорции — все сходится с ЦПТ.
  • А дисперсия? \[ var(\hat{P}_n) = var\big( \frac{Y}{n} \big) = \frac{1}{n^2}var(Y) = \frac{p_0(1-p_0)n}{n^2} = \frac{p_0(1-p_0)}{n} \]
  • Соответственно, стандартная ошибка \(\hat{P}_n\): \[ sd(\hat{P}_n) = \sqrt{\frac{p_{0}(1-p_{0})}{n}} \]
  • Я сказал вам, что стандартная ошибка в примере \(2.4\%\) — все сходится: \[ sd(\hat{P}_n) = \sqrt{\frac{0.33(1-0.33)}{400}} \approx 0.024 \]

Теперь решение по общему алгоритму.

  1. Гипотезы

\[ H_{0}: p_{uni} = 0.33 = p_{0} \\ H_{A}: p_{uni} > 0.33 = p_{0} \]

  1. Точечная оценка: \(\hat{p} = 0.375\)

  2. Считаем z-статистику и p-значение

\[ z = \frac{\hat{p} - p_0}{SE} = \frac{0.375 - 0.333}{0.024} = \frac{0.042}{0.024} = 1.75 \\ \textrm{p-значение} = P(Z > 1.75|H_0) \approx 0.04 > 0.01 = \alpha \implies \textrm{НЕ отвергаем } H_0 \]

pnorm(1.75, mean = 0, sd = 1, lower.tail = FALSE)
[1] 0.04005916
  1. Вывод: данные НЕ дают вполне убедительного доказательства, что средний студент разбирается в вопросе лучше, чем случайное угадывание.

То же самое в R

  • Функция prop.test() тестирует гипотезу о том, что истинная пропорция равна некоему значению (которое вы предлагаете). Указываем число успехов, число наблюдений, гипотетическое значение, формат альтернативной гипотезы (greater, less или two.sided) и доверительный уровень:
test <- prop.test(150, n = 400, p = 0.33,
          alternative = "greater",
          conf.level = 0.99)
test

    1-sample proportions test with continuity correction

data:  150 out of 400, null probability 0.33
X-squared = 3.4628, df = 1, p-value = 0.03138
alternative hypothesis: true p is greater than 0.33
99 percent confidence interval:
 0.3195126 1.0000000
sample estimates:
    p 
0.375 

Главное, на что нужно смотреть в выводе, — p-значение. Заметьте, оно немного отличается от нашего ручного расчета: мы использовали нормальную аппроксимацию по ЦПТ, а prop.test() работает с точным биномиальным распределением. Один фиг оно больше уровня значимости:

test$p.value < 0.01
[1] FALSE
  • Что делаем? Не отвергаем! Обратите внимание: R даже посчитал для вас 99%-й доверительный интервал, и гипотетические 33% в него попадают — тот же вывод с другой стороны монеты.

  • Мы могли бы поиграть с параметрами: проверим двустороннюю альтернативу на уровне значимости 5%

another_test <- prop.test(150, n = 400, p = 0.33,
          alternative = "two.sided",
          conf.level = 0.95)
another_test

    1-sample proportions test with continuity correction

data:  150 out of 400, null probability 0.33
X-squared = 3.4628, df = 1, p-value = 0.06276
alternative hypothesis: true p is not equal to 0.33
95 percent confidence interval:
 0.3277503 0.4246901
sample estimates:
    p 
0.375 

P-значение выросло (двусторонний тест консервативнее) и все равно больше 5% — опять не отвергаем.

Две пропорции

Вернемся, как и обещал, к примеру с резюме — теперь мы готовы сами посчитать ту стандартную ошибку в 3.5%.

  • \(\hat{P}_1\) и \(\hat{P}_2\) - две пропорции для двух выборок, \(n_1, n_2\)
    • \(\hat{P}_1 = 0.23\) и \(\hat{P}_2 = 0.08\)
    • \(n_1 = 100\) и \(n_2 = 100\)
  • Введем новую переменную \(\Delta \hat{P} = \hat{P}_1 - \hat{P}_2\)
  • Ее ожидание — просто разница истинных пропорций:

\[ E[\Delta \hat{P}] = E[\hat{P}_1 - \hat{P}_2] = E[\hat{P}_1] - E[\hat{P}_2] = p_1 - p_2 \]

  • А дисперсия? Используем свойство дисперсии: для независимых переменных дисперсия суммы (и разности — это то же сложение со знаком минус) равна сумме дисперсий:

\[\begin{align*} var(\Delta \hat{P}) = var(\hat{P}_1 - \hat{P}_2) = \\ var(\hat{P}_1) + var(\hat{P}_2) = \frac{p_1(1 - p_1)}{n_1} + \frac{p_2(1 - p_2)}{n_2} \\ sd(\Delta \hat{P}) = \sqrt{\frac{p_1(1 - p_1)}{n_1} + \frac{p_2(1 - p_2)}{n_2}} \end{align*}\]

Комбинированная пропорция (pooled proportion)

  • Истинных \(p_1\) и \(p_2\) мы не знаем, но нулевая гипотеза подсказывает, чем их заменить. Допустим, \(H_0: p_1 = p_2\)
  • Что то же самое, что и \(H_0: \Delta P = 0\)

Если пропорции равны, обозначим их общее значение \(p_0\) и оценим его, объединив успехи обеих выборок. Тогда дисперсия \(\Delta \hat{P}\):

\[\begin{align*} var(\Delta \hat{P}) = \frac{p_0(1-p_0)}{n_1} + \frac{p_0(1-p_0)}{n_2}\\ sd(\Delta \hat{P}) = SE = \sqrt{\frac{p_0(1-p_0)}{n_1} + \frac{p_0(1-p_0)}{n_2}} \\ \textrm{где } p_0 = \frac{n_1p_1 + n_2p_2}{n_1 + n_2} \end{align*}\]

Теперь все вместе

\[ H_0: \Delta P = 0, \quad H_A: \Delta P \neq 0 \]

\[ \Delta\hat{P} \sim N\left(0, \ \sqrt{\frac{p_0(1-p_0)}{n_1} + \frac{p_0(1-p_0)}{n_2}}\right) \]

Считаем (выборки одинакового размера, поэтому комбинированная пропорция — просто среднее двух):

\[\begin{align*} p_0 = \frac{p_1+p_2}{2} = \frac{0.23 + 0.08}{2} = 0.155 \\ sd(\Delta \hat{P}) = \sqrt{\frac{2(0.155)(1 - 0.155)}{100}} \approx 0.05 \\ z = \frac{0.15 - 0}{0.05} = 3 \\ \textrm{p-значение} = 2 \times P(Z > 3) \approx 0.003 \end{align*}\]

Наша разница ушла на три стандартных ошибки от гипотетического нуля — вероятность такого события около 0.3%. У нас есть убедительные доказательства (по крайней мере, для этого стилизованного примера), что мужчинам перезванивают чаще.

  • А теперь в R. prop.test() работает и для двух выборок: первым вектором указываем число успехов в каждой группе, вторым — размеры групп
two_prop_test <-
  prop.test(c(23, 8), c(100, 100))
two_prop_test

    2-sample test for equality of proportions with continuity correction

data:  c(23, 8) out of c(100, 100)
X-squared = 7.4823, df = 1, p-value = 0.006231
alternative hypothesis: two.sided
95 percent confidence interval:
 0.0418647 0.2581353
sample estimates:
prop 1 prop 2 
  0.23   0.08 

P-значение меньше 1% — отвергаем нулевую гипотезу о равенстве пропорций.

Пример: ЕНТ

У нас есть выборка из 5000 случайно выбранных старшеклассников и их результаты ЕНТ. Среднее значение для 2465 мальчиков по выборке \(70.5\%\), а среднее значение для девочек \(72.3\%\). Стандартная ошибка для разницы между средними — \(0.9\). Дают ли эти данные убедительное доказательство того, что девушки сдают ЕНТ лучше парней, на уровне значимости \(\alpha = 0.05\)?

  1. Гипотезы

\[ H_{0}: \mu_{girls} = \mu_{boys}, \quad H_{A}: \mu_{girls} > \mu_{boys} \\ \textrm{нулевое значение} = \mu_{girls} - \mu_{boys} = 0 \]

  1. Точечная оценка \[ \overline{x}_{girls} - \overline{x}_{boys} = 72.3 - 70.5 = 1.8 \]

  2. z-статистика и p-значение \[ z = \frac{1.8}{0.9} = 2 \\ \textrm{p-значение} = P(Z > 2|H_0) \approx 0.02 < \alpha = 0.05 \implies \textrm{отвергаем } H_0 \]

  3. Данные убедительно доказывают, что средний балл ЕНТ у девушек выше, чем у парней.

Обратите внимание на концептуальную вещь: разница-то принципиально небольшая — 1.8 балла. Но это разница между средними двух очень больших групп, и статистический тест говорит: даже такая маленькая разница крайне маловероятна, будь нулевая гипотеза верна. Статистическая значимость не означает, что разница велика практически, — это два разных вопроса.

Ошибки 1-го и 2-го рода

Когда вы проводите тест, реальность вам недоступна — нулевая гипотеза может быть на самом деле верна или неверна, и в каждом случае ваше решение может оказаться правильным или ошибочным. Итого четыре сценария:

Реальность\Решение НЕ отвергаем \(H_{0}\) отвергаем \(H_{0}\)
\(H_{0}\) верна OK Ошибка 1-го рода
\(H_{A}\) верна Ошибка 2-го рода OK
  • Ошибка 1-го рода: отвергаем \(H_{0}\), когда в действительности \(H_{0}\) верна. Ложноположительная.
  • Ошибка 2-го рода: НЕ отвергаем \(H_{0}\), когда \(H_{A}\) верна. Ложноотрицательная.

Как запомнить всю эту терминологию? Мне помогают медицинские аналогии. У вас может быть ковид, а может не быть; нулевая гипотеза — что ковида нет (это статус-кво). Вам делают тест. Если ковида не было, а тест сказал «есть» — это ошибка 1-го рода, ложноположительный диагноз. Если ковид был, а тест его не заметил — ошибка 2-го рода, ложноотрицательный.

Еще одна классика — судебный процесс:

  • В суде вы либо НЕ совершали преступление (\(H_0\)), либо совершали (\(H_A\)).
    • Ошибка 1-го рода: “наказание невиновных” — \(H_{0}\) верна, но мы ошибочно отвергаем ее: вы ничего не делали, но вас признали виновным
    • Ошибка 2-го рода: “сошло с рук” — \(H_{A}\) верна, но \(H_{0}\) не отвергнута: вы совершили преступление, но вас признали НЕ виновным и отпустили
  • Как можно снизить вероятность ошибки 2-го рода? И как это повлияет на вероятность ошибки 1-го рода?
    • Чтобы снизить вероятность ошибки 2-го рода, нужно наказывать больше людей: быть сверхстрогими и любой намек на преступление принимать за достаточное доказательство
    • Однако, повышая строгость, мы рискуем наказывать все больше невиновных — вероятность ошибки 1-го рода растет

Между двумя ошибками всегда есть трейд-офф. Полностью устранить одну из них легко: отпускайте всех — никогда не накажете невиновного; наказывайте всех — никто не уйдет безнаказанным. Проблема в том, что цена — взрывной рост другой ошибки. Единственный честный способ уменьшить обе ошибки сразу — увеличить размер выборки. А дальше вы сами решаете, какая ошибка для вашей задачи критичнее.

Напоследок свяжем ошибки с уже знакомыми величинами:

Реальность\Решение НЕ отвергаем \(H_{0}\) отвергаем \(H_{0}\)
\(H_{0}\) верна \(1 - \alpha\) Ошибка 1-го рода, \(\alpha\)
\(H_{A}\) верна Ошибка 2-го рода, \(\beta\) \(1 - \beta\)
  • \(\alpha\) - уровень значимости (significance level) - это в точности вероятность ошибки 1-го рода: вероятность ошибочно отвергнуть верную нулевую гипотезу

  • Доверительный уровень = \(1 - \alpha\)

  • Вероятность ошибки 2-го рода обозначают \(\beta\); работа с ней (через так называемую мощность теста, \(1-\beta\)) обычно выходит за рамки вводного курса