Skip to Content

§4. Робастность: за малым погнался — большое потерял

Откуда выбросы

В реальных данных доля «выбросов» — выделяющихся значений — обычно составляет от 1 % до 10 %. Причины:

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

Даже в астрономических таблицах встречается до 0,1 % ошибок.

Смысл по-пацански: в любой бригаде найдётся пара отмороженных. Можно делать вид, что их нет, но в общей кассе они всё равно наследят.

Найти и выкинуть? Не так просто

Казалось бы, стратегия простая: найти выбросы, исключить их, а к остальным применить эффективные параметрические методы. Конечно, среди точек на прямой «выброс» хорошо заметен. Но реальные данные, как правило, многомерные.

Представь двумерное «облако» точек, почти лежащих на прямой, и одну точку в стороне. По координате XX она ничем не выделяется — таких иксов полно. По координате YY — тоже. А вот если подогнать под облако прямую методом наименьших квадратов (§1 главы 21), её угловой коэффициент будет существенно искажён под влиянием этой одной точки.

Загрузка редактора…

Бывает и хуже: даже проекции многомерных данных на всевозможные двумерные плоскости не позволяют выявить выделяющиеся наблюдения (вопрос 6). Так что исключение «многомерного выброса» или группы выбросов — весьма непростая задача. По-видимому, лучше использовать робастные методы, которые ценой небольшой, как правило, потери точности по сравнению с параметрическими процедурами автоматически уменьшают влияние выделяющихся наблюдений и не допускают существенного смещения оценок параметров модели. Для данных на картинке подошёл бы, скажем, робастный метод Тейла (§1 главы 21).

Замечание. Анализ многомерных данных часто сопряжён с большим числом подвохов, возникающих из-за так называемого «проклятия размерности». При вычислении объёма kk-мерного шара в §4 главы 3 мы уже встречались с тем, что трёхмерная интуиция не помогает предвидеть результат. Параметрические методы, как правило, крайне чувствительны (уже при k≈7k \approx 7) к возмущению модели. Видимо, чтобы не ввести себя в заблуждение, стоит совместно анализировать не более четырёх-пяти столбцов таблицы данных.

Пример Тьюки: малое возмущение — большой переворот

Даже в одномерном случае точность некоторых оценок может резко упасть при незначительном утяжелении хвостов.

Пример 2. Смесь нормальных законов (Дж. Тьюки, 1960). Пусть XiX_i имеют функцию распределения

Fμ,σ,ε(x)=(1−ε) Φ ⁣(x−μσ)+ε Φ ⁣(x−μ3σ),F_{\mu, \sigma, \varepsilon}(x) = (1 - \varepsilon)\,\Phi\!\left(\frac{x - \mu}{\sigma}\right) + \varepsilon\,\Phi\!\left(\frac{x - \mu}{3\sigma}\right),

где параметры μ∈R\mu \in \mathbb{R}, σ>0\sigma > 0 и 0≤ε≤10 \le \varepsilon \le 1 неизвестны. Это смесь N(μ,σ2)N(\mu, \sigma^2) и N(μ,9σ2)N(\mu, 9\sigma^2) с весами 1−ε1 - \varepsilon и ε\varepsilon (сравни с задачей 3 главы 7). Все наблюдения имеют общее среднее μ\mu, а разброс у некоторых из них (в количестве ≈εn\approx \varepsilon n) в 3 раза больше, чем у остальных.

Задача — оценить разброс. Сравним две оценки:

Rn=1n∑i=1n∣Xi−Xˉ∣(среднее абсолютное отклонение),Sn2=1n∑i=1n(Xi−Xˉ)2(среднее квадратичное).R_n = \frac1n\sum_{i=1}^n |X_i - \bar X| \quad \text{(среднее абсолютное отклонение)}, \qquad S_n^2 = \frac1n\sum_{i=1}^n (X_i - \bar X)^2 \quad \text{(среднее квадратичное)}.

Тонкость: RnR_n и SnS_n оценивают разные характеристики разброса. При ε=0\varepsilon = 0 (точно нормальный закон) Sn→σS_n \to \sigma, а Rn→σ2/π≈0,798 σR_n \to \sigma\sqrt{2/\pi} \approx 0{,}798\,\sigma. К тому же пределы зависят от ε\varepsilon: например, Sn→σ1+8εS_n \to \sigma\sqrt{1 + 8\varepsilon}. Поэтому сравнивают не дисперсии, а не зависящие от масштаба коэффициенты вариации — предел отношения

e~Rn,Sn(ε)=lim⁡n→∞DSn/(MSn)2DRn/(MRn)2=[3(1+80ε)/(1+8ε)2−1]/4π(1+8ε)/[2(1+2ε)2]−1.\tilde e_{R_n, S_n}(\varepsilon) = \lim_{n\to\infty}\frac{\mathbf{D}S_n / (\mathbf{M}S_n)^2}{\mathbf{D}R_n / (\mathbf{M}R_n)^2} = \frac{\bigl[3(1 + 80\varepsilon)/(1 + 8\varepsilon)^2 - 1\bigr]/4}{\pi(1 + 8\varepsilon)/\bigl[2(1 + 2\varepsilon)^2\bigr] - 1}.

Если e~>1\tilde e > 1, точнее RnR_n. Таблица:

ε\varepsilon00,0020,010,050,10,51
e~Rn,Sn(ε)\tilde e_{R_n, S_n}(\varepsilon)0,881,021,442,041,901,020,88

Функция очень быстро возрастает. 12-процентное преимущество SnS_n при ε=0\varepsilon = 0 исчезает уже при ε=0,002\varepsilon = 0{,}002 — достаточно всего двух «плохих» наблюдений на 1000, чтобы RnR_n стала эффективнее. А если доля наблюдений из распределения с чуть более тяжёлыми хвостами составит 5 %, то среднее абсолютное отклонение окажется точнее более чем в 2 раза!

Эффективность R_n относительно S_n при доле засорения ε

График y = ((3*(1+80*x)/(1+8*x)^2-1)/4)/(pi*(1+8*x)/(2*(1+2*x)^2)-1) на [0; 0.3].

Этот пример показывает, что малое возмущение модели может качественно изменить статистические выводы — здесь выводы о сравнительной эффективности RnR_n и SnS_n.

Смысл по-пацански: квадрат раздувает дальние промахи. Стоит в выборке завестись паре «далёких» пацанов, и SnS_n, считающая квадраты, начинает плясать под их дудку. Модуль относится к ним спокойнее.

Асимптотическая толерантность

Робастные оценки, как правило, осуществляют компромисс между точностью и защищённостью от выбросов. Если асимптотическая дисперсия — характеристика точности, то как измерить защищённость?

Одна из простых мер — асимптотическая толерантность (от лат. tolerantia — терпение). Содержательно это наибольшая доля выбросов в выборке, которую «выдерживает» статистика, не уезжая вслед за ними на −∞-\infty или +∞+\infty.

Определение. Пусть для оценки θ^(x(1),…,x(n))\hat\theta(x_{(1)}, \dots, x_{(n)}) найдётся такое целое kk, 0≤k<n0 \le k < n, что

а) если x(k+2),…,x(n)x_{(k+2)}, \dots, x_{(n)} фиксированы, а x(k+1)→−∞x_{(k+1)} \to -\infty, то θ^→−∞\hat\theta \to -\infty;

б) если x(1),…,x(n−k−1)x_{(1)}, \dots, x_{(n-k-1)} фиксированы, а x(n−k)→+∞x_{(n-k)} \to +\infty, то θ^→+∞\hat\theta \to +\infty.

Обозначим через kn∗k_n^* наименьшее такое kk (тем самым θ^\hat\theta допускает по крайней мере kn∗k_n^* выделяющихся наблюдений). Асимптотической толерантностью оценки называется предел τθ^=lim⁡n→∞kn∗/n\tau_{\hat\theta} = \lim\limits_{n\to\infty} k_n^*/n, если он существует.

По кирпичикам: сколько крайних точек можно утащить в бесконечность, пока оценка ещё стоит на месте. Толерантность зависит только от того, как устроена формула оценки, и не связана с законом распределения выборки (в отличие от эффективности).

Очевидно:

  • τXˉ=0\tau_{\bar X} = 0 — достаточно одного выброса;
  • τXˉα=α\tau_{\bar X_\alpha} = \alpha — выдерживает столько, сколько отрезает;
  • τMED=12\tau_{MED} = \tfrac12 — максимум возможного;
  • τW=1−2/2≈0,293\tau_W = 1 - \sqrt2/2 \approx 0{,}293 (задача 4).

Проверь в виджете: из 20 нормальных точек подменяй kk штук выбросами и тяни выброс вверх. Xˉ\bar X уезжает сразу, Xˉ1/8\bar X_{1/8} (отрезает по 2 с каждой стороны) — с третьего выброса, WW — с шестого (30 %), медиана — только когда выбросов половина.

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

ОценкаЗначениеСостояние
X̄3.000унесло за выбросами
X̄₁/₈0.124держится
MED0.295держится
W (Уолш)0.183держится

20 нормальных точек с центром 0, из них 2 заменены на 30. Столбики — значения оценок, обрезка на ±5: если оценка ушла дальше, её «унесло».Двигай значение выброса вверх: сломанная оценка поедет за ним, устойчивая останется около нуля. X̄ ломается от одного выброса, X̄₁/₈ — от трёх, W — от шести (около 29 %), MED — только от десяти, то есть от половины.

Итог главы:

Оценкаee к Xˉ\bar X на нормальномхудшая ee на Ωs\Omega_sтолерантность
Xˉ\bar X110
Xˉ1/8\bar X_{1/8}0,930,560,125
MEDMED0,64сколь угодно мала0,5
WW0,9550,8640,293

Медиана на законах с провалом плотности в центре может проиграть сколько угодно. Если же плотность максимальна в центре, медиана теряет не больше двух третей: худший случай e=1/3e = 1/3 на равномерном законе (задача 6).

Проверь себя

Тест

Какова асимптотическая толерантность усечённого среднего порядка α = 0,1?
Обновлено