Примеры критериев

01.04.2026 Обновлено: 01.04.2026
автор

Лекция 9: Статистические критерии (продолжение)

1. Примеры применения базовых критериев

1.1. Проверка гипотезы о математическом ожидании (честная монета)

Постановка задачи: Монету подбросили 40964096 раз, орёл выпал 20002000 раз. Является ли монета честной?

Гипотезы:

  • H0H_0: p=0,5p = 0{,}5 (монета честная, pp — реальная вероятность успеха)
  • H1H_1: альтернатива может быть специфицирована тремя способами:
    • правосторонняя: p>0,5p > 0{,}5
    • левосторонняя: p<0,5p < 0{,}5
    • двусторонняя: p0,5p \neq 0{,}5

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

Статистика критерия:

Z=XˉμDnZ = \frac{\bar{X} - \mu}{\sqrt{D}} \cdot \sqrt{n}

то есть (выборочное среднее минус мат. ожидание), делённое на корень квадратный из дисперсии, умноженное на корень из объёма выборки nn.

Распределение статистики: при условии истинности H0H_0 статистика имеет стандартное нормальное распределение.

p-value: напоминание — это вероятность того, что мы получим более экстремальные значения относительно наблюдаемого.

  • Для правосторонней альтернативы — правосторонний p-value
  • Для левосторонней альтернативы — левосторонний p-value
  • Для двусторонней альтернативы — двусторонний p-value

Пример вывода: при каком уровне значимости мы опровергнем нулевую гипотезу? Иными словами, p-value должен быть меньше уровня значимости. Если уровень значимости больше чем 0,0670{,}067 — гипотеза будет отвергнута.

Технический момент: в коде используется модуль scipy.stats (импортируется как подмодуль stats из scipy).

1.2. Проверка гипотезы о дисперсии (сеть магазинов)

Постановка задачи: Есть сеть магазинов, известно среднее время и стандартное отклонение. Открыли новый магазин, посмотрели на 2525 случайных покупателей. На уровне значимости 1%1\% проверить гипотезу о том, что стандартное отклонение времени в новом магазине больше, чем во всей сети.

Гипотезы:

  • H0H_0: σ=5,5\sigma = 5{,}5
  • H1H_1: σ>5,5\sigma > 5{,}5 (подозреваем большее отклонение — это идёт в альтернативу)

Статистика: распределена по χ2\chi^2 с n1n-1 степенями свободы (по теореме Фишера).

Тип критерия: правосторонний (это было показано на теории).

Расчёт p-value:

p-value=1CDF(stat)\text{p-value} = 1 - \text{CDF}(\text{stat})

Результат: получили p-value 0,67\approx 0{,}67 — гипотеза H0H_0 принимается.

1.3. F-тест на равенство дисперсий двух выборок

Постановка задачи: Есть две выборки. Для каждой даны среднее и стандартное отклонение. Проверить равенство дисперсий.

Метод: F-тест.

Критическая область: двусторонняя.

Результат: p-value большой — нулевая гипотеза принимается.

1.4. T-тест для сравнения математических ожиданий двух выборок

Использовали T-тест для двух выборок (рассматривали в одной из прошлых лекций).

Результат: p-value 0,0004\approx 0{,}0004, при уровне значимости 0,050{,}05 — нулевая гипотеза отвергается. Тест показал статистически значимый результат: средние не равны.

1.5. T-тест для парных выборок

Постановка: есть парная выборка (условно «до» и «после»). Хотим проверить, верно ли, что математическое ожидание «после» больше, чем «до».

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

Результат: нулевая гипотеза принимается.

1.6. Простой критерий согласия Пирсона (число π\pi)

Рассмотрен пример про распределение цифр в десятичной записи числа π\pi.

Результат: статистика χ2\chi^2 дала p-value 0,4\approx 0{,}4 — это больше типичного уровня значимости, гипотеза принимается.


2. Критерий согласия Пирсона для сложной гипотезы

2.1. Отличие от простого критерия

В простом критерии согласия Пирсона у нас была простая гипотеза вида:

H0:p=p0H_0: p = p_0

где p0p_0 — конкретное значение (например, вектор вероятностей). В предыдущих примерах мы спрашивали: «верно ли, что вектор вероятностей равен вектору, состоящему из 110\frac{1}{10}» (для цифр π\pi).

В сложной гипотезе p0p_0 зависит от параметра θ\theta:

H0:p=p0(θ)H_0: p = p_0(\theta)

H1:¬H0H_1: \neg H_0

2.2. Статистика критерия

Рассматривается статистика χ2\chi^2, аналогичная простому случаю:

χ2=k=1N(νknp0k(θ))2np0k(θ)\chi^2 = \sum_{k=1}^{N} \frac{(\nu_k - n \cdot p_{0k}(\theta))^2}{n \cdot p_{0k}(\theta)}

где p0(θ)=(p01(θ),p02(θ),,p0N(θ))p_0(\theta) = (p_{01}(\theta), p_{02}(\theta), \ldots, p_{0N}(\theta)) — вектор вероятностей, зависящий от θ\theta.

2.3. Проблема и решение

Проблема: θ\theta — неизвестная величина.

Что можно сделать? Заменить θ\theta на выборочную оценку. Точнее — на оценку максимального правдоподобия (ОМП).

При некоторых ограничениях предельное распределение остаётся «хорошим».

2.4. Утверждение (теорема о сложном критерии Пирсона)

Пусть:

  • θ\theta — вектор размерности rr параметров
  • r<N1r < N - 1 (строго меньше)
  • p0θ\dfrac{\partial p_0}{\partial \theta} непрерывна
  • 2p0θ2\dfrac{\partial^2 p_0}{\partial \theta^2} дважды непрерывна
  • Матрица (p0iθg)\left(\dfrac{\partial p_{0i}}{\partial \theta_g}\right), где i=1,,Ni = 1, \ldots, N (большое NN), g=1,,rg = 1, \ldots, r (маленькое rr), имеет ранг rr

Тогда статистика χ2\chi^2 при подстановке ОМП θ^\hat{\theta} сходится к распределению χ2\chi^2 с числом степеней свободы:

df=N1r\text{df} = N - 1 - r

Здесь N1N - 1 — это то же, что было в простом критерии согласия Пирсона, а rr — размерность параметра, который мы дополнительно оценили.

2.5. Пример: семьи с двумя детьми

Данные: 20272027 семей с двумя детьми. Среди них:

  • 527527 пар — два мальчика
  • 476476 пар — две девочки (в восстановленных данных 476\approx 476, в записи прозвучало 400\approx 400 с уточнением «по две девочки»)
  • 10171017 пар — один мальчик и одна девочка (1017\approx 1017)

Вопрос: верно ли, что количество мальчиков в таких семьях можно считать случайной величиной с биномиальным распределением с соответствующими параметрами?

Тип гипотезы: сложная (надо оценить параметр pp).

Размерность параметра: r=1r = 1.

ОМП для биномиального распределения: выборочное среднее, делённое пополам:

p^=0ν0+1ν1+2ν22n\hat{p} = \frac{0 \cdot \nu_0 + 1 \cdot \nu_1 + 2 \cdot \nu_2}{2n}

то есть нули умножаем на количество нулей, единицы на количество единичек, двойки на количество двоек, и делим на 2n2n.

Степени свободы для χ2\chi^2:

  • Простой критерий дал бы N1=31=2N - 1 = 3 - 1 = 2
  • Учитывая оценку p^\hat{p}: df=21=1\text{df} = 2 - 1 = 1

Результат: p-value 0,734\approx 0{,}734 — существенно больше типичных уровней значимости, нулевая гипотеза принимается.

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


3. Критерий однородности χ2\chi^2

3.1. Постановка задачи

Имеется KK независимых выборок. Чтобы задача об однородности была содержательной, предполагаем, что величины в каждой из выборок принимают одинаковые значения.

Пример некорректной постановки: если выборка 1 — это «мальчик/девочка», а выборка 2 — это «средний балл», то задача о проверке однородности вряд ли будет содержательной.

Обозначения:

  • Значения, которые могут принимать величины: от 11 до NN
  • pip_i — вектор вероятностей для ii-й выборки
  • nin_i — объём ii-й выборки
  • νig\nu_{ig} — количество значений типа gg в ii-й выборке

3.2. Гипотезы

H0:p1=p2==pKH_0: p_1 = p_2 = \ldots = p_K

(назовём это общее значение p0p_0 — это просто обозначение, удобное для формулы)

H1:¬H0H_1: \neg H_0

3.3. Статистика критерия

Критерий однородности χ2\chi^2 — это модификация критерия согласия Пирсона.

χn1,,nK2=i=1Kχni2\chi^2_{n_1, \ldots, n_K} = \sum_{i=1}^{K} \chi^2_{n_i}

где локальный χ2\chi^2:

χni2=g=1N(νignip0g)2nip0g\chi^2_{n_i} = \sum_{g=1}^{N} \frac{(\nu_{ig} - n_i \cdot p_{0g})^2}{n_i \cdot p_{0g}}

Поскольку в нулевой гипотезе все вероятности равны, в формуле стоит общее p0p_0.

3.4. Оценка p0p_0

Проблема: конкретное значение p0p_0 нам неизвестно.

Решение: оцениваем методом максимального правдоподобия:

p^0g=ν1g+ν2g++νKgn\hat{p}_{0g} = \frac{\nu_{1g} + \nu_{2g} + \ldots + \nu_{Kg}}{n}

То есть берём суммарное количество элементов типа gg по всем выборкам и делим на общий объём n=n1+n2++nKn = n_1 + n_2 + \ldots + n_K.

3.5. Распределение статистики и степени свободы

Шаг 1. Предположим на секунду, что p0p_0 известно и фиксировано. Тогда:

  • Локальный χni2\chi^2_{n_i} имеет N1N - 1 степень свободы
  • Поскольку выборки независимы, степени свободы складываются (по формальному определению χ2\chi^2 как суммы квадратов гауссовских случайных величин)
  • Получаем: K(N1)K(N-1) степеней свободы

Шаг 2. Вспоминаем, что p0p_0 на самом деле неизвестно, и мы его оценили. От количества степеней свободы нужно отнять размерность вектора неизвестных параметров.

Сколько неизвестных в векторе pp? Не NN, а N1N - 1 (есть уравнение связи: сумма вероятностей равна 11).

Итоговое количество степеней свободы:

df=K(N1)(N1)=(K1)(N1)\text{df} = K(N-1) - (N-1) = (K-1)(N-1)

Формула, которую несложно запомнить:

df=(N1)(K1)\boxed{\text{df} = (N-1)(K-1)}

В пределе:

χn1,,nK2dχ(N1)(K1)2\chi^2_{n_1, \ldots, n_K} \xrightarrow{d} \chi^2_{(N-1)(K-1)}

Критическая область: правосторонняя.

3.6. Пример: два потока абитуриентов

Постановка: два потока абитуриентов получили какие-то результаты вступительных экзаменов. Можно ли считать эти потоки одинаковыми?

Метод: критерий однородности χ2\chi^2.

Степени свободы: 44 значения, 22 выборки \Rightarrow df=(41)(21)=3\text{df} = (4-1)(2-1) = 3.

Результат: p-value 0,5\approx 0{,}5 — нулевая гипотеза принимается (потоки можно считать однородными).


4. Критерий независимости χ2\chi^2

4.1. Постановка задачи

Хотим проверить, что две случайные величины независимы.

Имеется парная выборка: (X1,Y1),(X2,Y2),,(Xn,Yn)(X_1, Y_1), (X_2, Y_2), \ldots, (X_n, Y_n).

Предположения:

  • XX принимает значения от 11 до NN
  • YY принимает значения от 11 до MM

Обозначения:

  • νig\nu_{ig} — количество пар, где X=iX = i, Y=gY = g
  • pXip_{Xi} — вероятность того, что X=iX = i
  • pYgp_{Yg} — вероятность того, что Y=gY = g
  • pigp_{ig} — вероятность того, что X=iX = i и Y=gY = g

4.2. Гипотезы

В терминах вероятностей условие независимости:

pig=pXipYgp_{ig} = p_{Xi} \cdot p_{Yg}

Нулевая гипотеза:

H0:i,gpig=pXipYgH_0: \forall i, g \quad p_{ig} = p_{Xi} \cdot p_{Yg}

Альтернатива:

H1:¬H0H_1: \neg H_0

4.3. Таблица сопряжённости (Contingency Table)

Для визуализации критерия строим таблицу:

Y=1Y=1Y=2Y=2\ldotsY=MY=MΣ\Sigma
X=1X=1ν11\nu_{11}ν12\nu_{12}\ldotsν1M\nu_{1M}ν1\nu_{1*}
X=2X=2ν21\nu_{21}ν22\nu_{22}\ldotsν2M\nu_{2M}ν2\nu_{2*}
\vdots\vdots\vdots\ddots\vdots\vdots
X=NX=NνN1\nu_{N1}νN2\nu_{N2}\ldotsνNM\nu_{NM}νN\nu_{N*}
Σ\Sigmaν1\nu_{*1}ν2\nu_{*2}\ldotsνM\nu_{*M}nn

В ячейках — количество пар с соответствующими значениями. В дополнительном столбце — суммы по строкам (νi\nu_{i*}), в дополнительной строке — суммы по столбцам (νg\nu_{*g}).

Контроль: сумма по последнему столбцу = сумма по последней строке = объём выборки nn.

4.4. Статистика критерия

Записываем χ2\chi^2 в общем виде:

χ2=i,g(νignpig)2npig\chi^2 = \sum_{i,g} \frac{(\nu_{ig} - n \cdot p_{ig})^2}{n \cdot p_{ig}}

Подставляем H0H_0 (pig=pXipYgp_{ig} = p_{Xi} \cdot p_{Yg}):

χ2=i,g(νignpXipYg)2npXipYg\chi^2 = \sum_{i,g} \frac{(\nu_{ig} - n \cdot p_{Xi} \cdot p_{Yg})^2}{n \cdot p_{Xi} \cdot p_{Yg}}

4.5. Оценки вероятностей

Проблема: pXip_{Xi} и pYgp_{Yg} нам не даны.

Оценки (по аналогии с предыдущим критерием):

p^Xi=νin\hat{p}_{Xi} = \frac{\nu_{i*}}{n}p^Yg=νgn\hat{p}_{Yg} = \frac{\nu_{*g}}{n}

То есть берём соответствующие маргинальные суммы из таблицы сопряжённости и делим на nn.

4.6. Степени свободы

Шаг 1. Если pXip_{Xi} и pYgp_{Yg} известны:

  • Количество значений: MNM \cdot N
  • Степеней свободы: MN1MN - 1

Шаг 2. На самом деле pXip_{Xi} и pYgp_{Yg} неизвестны:

  • Количество неизвестных в pXp_X: N1N - 1 (с учётом уравнения связи)
  • Количество неизвестных в pYp_Y: M1M - 1

Итог:

df=MN1(N1)(M1)=MNNM+1\text{df} = MN - 1 - (N-1) - (M-1) = MN - N - M + 1

Раскладываем (выносим NN за скобку):

df=N(M1)(M1)=(N1)(M1)\text{df} = N(M-1) - (M-1) = (N-1)(M-1)df=(N1)(M1)\boxed{\text{df} = (N-1)(M-1)}

Критическая область: правосторонняя (как и во всех модификациях критерия согласия Пирсона).

4.7. Зачем нам нужны степени свободы?

Степени свободы нужны для того, чтобы:

  1. Посчитать критическую область: для правосторонней области рассматриваем квантиль уровня 1α1 - \alpha распределения χ2\chi^2, а это распределение задаётся именно числом степеней свободы.
  2. Посчитать p-value: p-value=1CDF(stat)\text{p-value} = 1 - \text{CDF}(\text{stat}) — функция распределения тоже зависит от количества степеней свободы.

4.8. Пример: вакцина и здоровье (данные о болезни)

В коде использована готовая реализация, которая считает таблицу сопряжённости автоматически.

Результат:

  • Статистика χ226,01\chi^2 \approx 26{,}01
  • p-value очень маленький

Вывод: гипотеза независимости отвергается \Rightarrow можно говорить о том, что вакцина влияет на здоровье.

Замечание (тизер): в примере с вакцинами интереснее доказать не просто, что вакцина влияет, а что она влияет в положительную сторону. Критерий можно соответствующим образом модифицировать. Это будет рассмотрено в следующих лекциях.