Skip to Content

§6. Парадоксы регрессии

Существуют три вида лжи: ложь, наглая ложь и статистика.

— Марк Твен

Есть несколько типичных ошибок («тонких мест»), которые следует иметь в виду, применяя регрессионный анализ. Сами по себе они достаточно очевидны. Тем не менее о них часто забывают при работе с реальными данными и в результате приходят к неверным выводам.

1. Неоднородность данных

Существенно исказить вид регрессионной зависимости могут не только выделяющиеся наблюдения («выбросы») по оси отклика YY, но и аномальные значения предиктора XX.

Пример 9. У Лагутина приведены данные о числе телевизионных точек YY (в десятках тысяч), установленных в 1953 г. в девяти городах США (Денвере, Сан-Антонио, Канзас-Сити, Сиэтле, Цинциннати, Буффало, Нью-Орлеане, Милуоки, Хьюстоне), и о численности населения XX (в десятках тысяч) этих городов.

Выборочный коэффициент корреляции между наборами x1,…,x9x_1, \dots, x_9 и y1,…,y9y_1, \dots, y_9 ρ^=0,403\hat\rho = 0{,}403, что при n=9n = 9 свидетельствует о весьма малой степени линейной связи между XX и YY.

Если же к этим данным добавить соответствующие сведения о Нью-Йорке (x10=802x_{10} = 802, y10=345y_{10} = 345), то пересчитанный для n=10n = 10 коэффициент ρ^=0,995\hat\rho = 0{,}995. Регрессионная прямая, по сути, соединяет центр масс первых девяти точек (xˉ,yˉ)(\bar x, \bar y) с (x10,y10)(x_{10}, y_{10}).

Сами данные по девяти городам в книге приведены только на рисунке, поэтому в виджете — модельные значения, подобранные так, чтобы получились те же 0,403 и 0,995.

Парадоксы регрессии

37000850

Девять городов (данные модельные, подобраны под книгу): ρ̂ = 0,403 — связь слабая. С Нью-Йорком: ρ̂ = 0,995, а прямая — по сути отрезок от «центра масс» девяти городов к одной далёкой точке. Как в книге: 0,403 и 0,995. Одна аномальная точка по оси X решает всё.

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

2. Коррелированность предикторов

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

При подгонке полинома на отрезке [0,1][0, 1] (см. пример 2) уже для предикторов X3=U2X_3 = U^2 и X4=U3X_4 = U^3, измеряемых в «узлах» ui=i/20u_i = i/20, i=0,1,…,20i = 0, 1, \dots, 20, выборочный коэффициент корреляции ρ^\hat\rho между соответствующими столбцами матрицы X\boldsymbol X составляет 0,986.

Сильная коррелированность предикторов опасна тем, что приводит к неустойчивости МНК-оценок, вычисляемых по формуле (7), к малым возмущениям наблюдений ηi\eta_i. Дело в том, что в этом случае столбцы матрицы X\boldsymbol X оказываются практически линейно зависимыми, вследствие чего матрица B=XTX\boldsymbol B = \boldsymbol X^T\boldsymbol X становится почти вырожденной, а задача поиска решения линейной системы (6) — плохо обусловленной.

Рассмотрим подробнее влияние возмущений на интерполяционный полином степени n−1n - 1, проходящий через точки плоскости с координатами (ui,ηi)(u_i, \eta_i), i=1,…,ni = 1, \dots, n. (Интерполяция — частный случай регрессии при n=mn = m.) В форме Лагранжа он выглядит так:

p(u)=∑i=1nηiLi(u),гдеLi(u)=∏j=1j≠inu−ujui−uj.p(u) = \sum_{i=1}^n\eta_iL_i(u), \qquad\text{где}\quad L_i(u) = \prod_{\substack{j=1\\ j\ne i}}^n\frac{u - u_j}{u_i - u_j}.

То, что p(u)p(u) интерполирует заданные точки, вытекает из равенств Li(ui)=1L_i(u_i) = 1 и Li(uj)=0L_i(u_j) = 0 при j≠ij \ne i.

У Лагутина на рис. 13 построен полином степени 8, а затем продемонстрированы последствия добавления новой (десятой) точки: график даже не поместился в окне рисунка. Другой пример: даже для полинома степени 6 удаление одной точки приводит к значительным изменениям — возникновению осцилляций.

В регрессионных задачах полиномы высоких степеней имеют тенденцию сглаживать ошибки наблюдений вместо того, чтобы выражать истинный вид зависимости отклика от предиктора. На рис. 15 у Лагутина десять точек, разбросанных вблизи прямой, сглажены МНК-полиномом степени 6. Если зависимость на самом деле достаточно сложная, то для её обнаружения могут оказаться полезными методы непараметрической регрессии, обсуждаемые в гл. 22.

Парадоксы регрессии

6-1010

Девять точек на «галочке» y = |u − 5| и интерполяционный многочлен Лагранжа степени 9. Диапазон многочлена на [0, 10]: от -2,0 до 10,6 (окно — от −1 до 6). Одна «шумная» точка рядом с узлом — и многочлен начинает раскачиваться по всему отрезку: интерполяция — частный случай регрессии при n = m, а в нём шум ничем не гасится.

В виджете — своя «галочка» из 9 точек. Подвинь десятую точку так, чтобы она легла рядом с узлом, но не на «галочку»: многочлен начнёт раскачиваться по всему отрезку.

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

Степень 9 проходит через все точки (RSS ≈ 0), но в x=11x = 11 даёт полную чушь: подгонка «выучила» шум.

Интерпретация коэффициентов

Кроме вычислительной неустойчивости, коррелированность предикторов приводит к затруднениям в интерпретации результатов расчётов. Например, при исследовании зависимости веса ZZ студентов двух групп от их роста XX и размера обуви YY методом наименьших квадратов (после предварительного выравнивания масштабов данных) в первой группе было получено регрессионное уравнение

Z−Zˉ=0,9(X−Xˉ)+0,1(Y−Yˉ),Z - \bar Z = 0{,}9(X - \bar X) + 0{,}1(Y - \bar Y),

а для второй группы зависимость оказалась сильно отличающейся:

Z−Zˉ=0,2(X−Xˉ)+0,8(Y−Yˉ).Z - \bar Z = 0{,}2(X - \bar X) + 0{,}8(Y - \bar Y).

Как объяснить существенное различие коэффициентов этих двух моделей?

На практике, подсчитав МНК-оценки θ^1,…,θ^m\hat\theta_1, \dots, \hat\theta_m в линейной регрессионной модели, исследователь в первую очередь обращает внимание на предикторы с самыми большими (по абсолютной величине) θ^j\hat\theta_j, так как именно их изменение сильнее всего сказывается на отклике. Исследователь нередко хочет не только точно предсказывать отклик для произвольных значений предикторов, но и желает, задавая эти значения, управлять откликом, надеясь, что регрессия отражает причинно-следственную связь между откликом и предикторами. Понятно, что «нажимать» надо на самые эффективные «рычаги».

В приведённом выше примере для первой группы важнейшим предиктором оказался XX, а для второй — YY. Дело здесь в том, что XX и YY сильно коррелируют друг с другом, вследствие чего общий «весовой» коэффициент при (X−Xˉ)+(Y−Yˉ)(X - \bar X) + (Y - \bar Y) случайным образом распределился между слагаемыми.

К счастью, рассмотренное затруднение нетрудно преодолеть. Достаточно проверить предикторы на наличие тесных линейных связей и каждую обнаруженную группу заменить в модели на её единственного представителя.

Парадоксы регрессии

группакоэффициент при Xкоэффициент при Yсумма
10,770,241,01
20,870,070,94

Истинная зависимость Z = 0,5·X + 0,5·Y (+ шум). Две независимые группы по 30 студентов. Чем сильнее X и Y связаны, тем сильнее «гуляют» коэффициенты, хотя их сумма стабильна около 1: общий «вес» случайно делится между двумя почти одинаковыми предикторами. В книге: 0,9 и 0,1 в одной группе, 0,2 и 0,8 — в другой. А столбцы U² и U³ в узлах i/20 коррелируют на 0,986 — поэтому многочлены высоких степеней такие неустойчивые.

Смысл по-пацански: рост и размер обуви — почти одно и то же. МНК честно говорит «вместе они весят 1», но как разделить этот вес между ними — ему всё равно, и делит он как попало. Не спрашивай модель о том, чего данные не знают.

3. Неадекватность модели

Когда простейшая линейная зависимость Y=θ1X1+⋯+θmXmY = \theta_1X_1 + \dots + \theta_mX_m неадекватно описывает данные, для построения более сложной модели обычно пытаются отдельно изучить влияние каждого предиктора XjX_j на отклик YY. Для этого сглаживают двумерное «облако» точек при помощи некоторой нелинейной функции. Список наиболее часто используемых монотонных функций содержится в следующей таблице.

Поведение откликаУравнениеУсловие на bbx′x'y′y'
Очень быстрый ростy=ea+bxy = e^{a+bx}b>0b > 0xxln⁡y\ln y
Быстрый (степенной) ростy=ea+bln⁡xy = e^{a+b\ln x}b>1b > 1ln⁡x\ln xln⁡y\ln y
Медленный ростy=ea+bln⁡xy = e^{a+b\ln x}0<b<10 < b < 1ln⁡x\ln xln⁡y\ln y
Очень медленный ростy=a+bln⁡xy = a + b\ln xb>0b > 0ln⁡x\ln xyy
Медленная стабилизацияy=a+b/xy = a + b/xb≠0b \ne 01/x1/xyy
Быстрая стабилизацияy=a+be−xy = a + be^{-x}b≠0b \ne 0e−xe^{-x}yy
Кривая SS-образной формыy=1/(a+be−x)y = 1/(a + be^{-x})b>0b > 0e−xe^{-x}1/y1/y

(В книге [51] у Лагутина содержится любопытная классификация углов из книги по альпинизму, изданной около 1900 г.: «Перпендикулярно — 60°, мой дорогой сэр, абсолютно перпендикулярно — 65°, нависающе — 70°».)

Последняя функция называется логистической кривой. При a>0a > 0, b>0b > 0 она возрастает, имеет две горизонтальные асимптоты y=0y = 0, y=1/ay = 1/a и перегиб в точке с координатами (ln⁡(b/a),1/(2a))(\ln(b/a), 1/(2a)).

Переход к новым переменным x′x' и y′y' сводит задачу к подгонке прямой y′=a+bx′y' = a + bx' из §1.

Пример 10. В таблице для каждого из годов с 1865 по 1910 (TT — номер года) указано количество чугуна YY (в млн тонн), которое выплавлялось за год во всём мире. Постараемся подогнать регрессионную кривую к этим данным.

TT186518661867186818691870187118721873187418751876
YY9,109,6610,0610,7111,9512,2612,8514,8415,1213,9214,1213,96
TT187718781879188018811882188318841885188618871888
YY14,1914,5414,4118,5819,8221,5621,7620,4619,8420,8122,8224,03
TT188918901891189218931894189518961897189818991900
YY25,8827,8726,1726,9225,2626,0329,3731,2933,4636,4640,8741,35
TT1901190219031904190519061907190819091910
YY41,1444,7346,8246,2254,7959,6661,3048,8060,6066,20

Положим X=T−1864X = T - 1864. Ван дер Варден пишет: «Эта кривая поднимается вверх значительно быстрее, чем прямая линия или квадратная парабола». Не соглашаясь с этим мнением, попытаемся сгладить кривую с помощью параболы. Для подогнанной с помощью МНК параболы остаточная сумма квадратов RSS=364,7RSS = 364{,}7 и (согласно теореме 1) оценка стандартного отклонения ошибок σ^=RSS/(n−m)=2,91\hat\sigma = \sqrt{RSS/(n - m)} = 2{,}91, где m=3m = 3.

Поскольку заметна некоторая тенденция усиления колебаний кривой относительно параболы с ростом XX, применим, следуя Ван дер Вардену, преобразование Y′=ln⁡YY' = \ln Y. Кривая, соединяющая точки с координатами (Xi,Yi′)(X_i, Y_i'), хорошо согласуется с подогнанной МНК-прямой, имеющей уравнение y=a^+b^xy = \hat a + \hat bx, где a^=2,203\hat a = 2{,}203, b^=0,0413\hat b = 0{,}0413.

Однако, если попытаться использовать последнюю подгонку для предсказания YiY_i на основе формулы Y^i=exp⁡(a^+b^Xi)\hat Y_i = \exp(\hat a + \hat bX_i), то получим значение RSS=381,8RSS = 381{,}8, которое несколько больше, чем вычисленное ранее при подгонке параболы. Справедливости ради отметим, что сумма модулей остатков для параболы, наоборот, немного больше: 95,6>93,695{,}6 > 93{,}6. В целом можно считать подгонки примерно одинаковыми по точности.

(Наш пересчёт: с округлёнными a^=2,203\hat a = 2{,}203 и b^=0,0413\hat b = 0{,}0413 получаются ровно книжные 381,8 и 93,6; с неокруглёнными коэффициентами — 379,7 и 93,5.)

Парадоксы регрессии

700047

Пример 10, мировая выплавка чугуна 1865–1910 гг. (X = T − 1864). Парабола: RSS = 364,6, σ̂ = 2,91, Σ|остатков| = 95,6. Экспонента через прямую для ln Y: â = 2,203, b̂ = 0,0413, RSS = 379,7, Σ|остатков| = 93,5. В книге RSS экспоненты 381,8 и Σ|остатков| 93,6 — это получается, если подставить округлённые â = 2,203, b̂ = 0,0413. Подгонки по точности почти одинаковы.

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

Экстраполяция

Следует иметь в виду, что в случае ошибки при выборе типа сглаживающей кривой результаты экстраполяции (то есть восстановления значений отклика по значениям предиктора, расположенным вне обследованного диапазона) могут оказаться совершенно неудовлетворительными. Это наглядно демонстрирует рис. 18, на котором зависимость y=log⁡2xy = \log_2x аппроксимируется полиномом степени 3, интерполирующим точки с координатами (1,0)(1, 0), (2,1)(2, 1), (4,2)(4, 2) и (16,4)(16, 4).

Парадоксы регрессии

11-1020

Рис. 18: y = log₂ x (пунктир) и многочлен степени 3 через (1; 0), (2; 1), (4; 2), (16; 4). В узлах — совпадение, между узлами 4 и 16 многочлен проседает до 0,99 (а log₂ x там от 2 до 4), а за пределами отрезка улетает: при x = 20 он даёт 14,1 вместо 4,32. Экстраполировать формальную подгонку нельзя.

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

Пример 11. Вес коровы

Рассмотрим в качестве отклика ZZ вес коровы, а в качестве предикторов — окружность её туловища XX и расстояние от хвоста до холки YY. Сравнительному анализу были подвергнуты три регрессионные модели:

  • (a) линейная: Z=θ1+θ2X+θ3YZ = \theta_1 + \theta_2X + \theta_3Y;
  • (b) степенная: Z=θ1′Xθ2′Yθ3′Z = \theta_1'X^{\theta_2'}Y^{\theta_3'};
  • (c) учитывающая содержательный смысл задачи: Z=θ0X2YZ = \theta_0X^2Y.

Происхождение последней модели легко объяснить. Для этого следует представить себе приближённо тушу коровы в форме цилиндра с длиной образующей, равной YY, и радиусом основания, равным X/(2π)X/(2\pi). Если ρ\rho — средняя плотность, то вес Z=ρπ[X/(2π)]2Y=θ0X2YZ = \rho\pi[X/(2\pi)]^2Y = \theta_0X^2Y с точностью до головы и ног («рогов и копыт»).

Вначале по всем (n=20n = 20) имеющимся наблюдениям для каждой из моделей была вычислена МНК-оценка θ^\hat{\boldsymbol\theta} векторного параметра θ\boldsymbol\theta и оценка σ^=RSS/(n−m)\hat\sigma = \sqrt{RSS/(n - m)} стандартного отклонения ошибок. Результаты расчётов:

МодельПо всем наблюдениям: θ^\hat{\boldsymbol\theta}σ^\hat\sigmaПо части наблюдений: θ^тяж\hat{\boldsymbol\theta}_{\text{тяж}}σ^лег\hat\sigma_{\text{лег}}
1θ^1=−984,7\hat\theta_1 = -984{,}7; θ^2=4,73\hat\theta_2 = 4{,}73; θ^3=4,70\hat\theta_3 = 4{,}7025,9θ^1=453,2\hat\theta_1 = 453{,}2; θ^2=0,62\hat\theta_2 = 0{,}62; θ^3=−0,22\hat\theta_3 = -0{,}2281
2θ^1′=0,0011\hat\theta_1' = 0{,}0011; θ^2′=1,556\hat\theta_2' = 1{,}556; θ^3′=1,018\hat\theta_3' = 1{,}01824,5θ^1′=266,4\hat\theta_1' = 266{,}4; θ^2′=0,203\hat\theta_2' = 0{,}203; θ^3′=−0,072\hat\theta_3' = -0{,}07279
3θ^0=1,13⋅10−4\hat\theta_0 = 1{,}13\cdot10^{-4}26,6θ^0=1,11⋅10−4\hat\theta_0 = 1{,}11\cdot10^{-4}28

Из них как будто следует, что формальные модели 1 и 2 оказались несколько точнее содержательной модели 3. Однако это лишь кажущееся благополучие, что сразу выявляется при перепроверке путём разбиения данных на обучающую и контрольную подвыборки.

В качестве обучающей была взята подвыборка из 10 самых тяжёлых коров, а в качестве контрольной — из 10 оставшихся лёгких коров. На основе обучающей подвыборки для каждой из моделей была заново подсчитана МНК-оценка θ^тяж\hat{\boldsymbol\theta}_{\text{тяж}}. Видим, что модели 1 и 2 не выдержали испытание на устойчивость коэффициентов (θ^3\hat\theta_3 даже поменял знак).

Кроме того, при попытке предсказания веса лёгких коров с помощью модели с такими коэффициентами оценка стандартного отклонения ошибок σ^лег\hat\sigma_{\text{лег}} увеличилась для формальных моделей более чем в 3 раза!

Этот пример убедительно демонстрирует, что не следует переусложнять модель, ориентируясь на минимизацию σ^\hat\sigma: за счёт трёх управляемых параметров («рычагов») удалось «подогнать» формальные модели к данным лучше, чем однопараметрическую содержательную.

Исходных измерений в книге нет, поэтому в виджете — модельное стадо, в котором вес действительно равен θ0X2Y\theta_0X^2Y с шумом:

Парадоксы регрессии

модельθ̂ по всем 20σ̂θ̂ по 10 тяжёлымσ̂ на 10 лёгких
1. линейная-1102,82; 11,02; -2,3240,5-1427,03; 14,35; -4,4563,1
2. степенная1,79e-4; 3,00; -0,1336,71,18e-4; 3,64; -0,7225,4
3. содержательная1,12e-438,71,13e-425,4

20 коров (данные модельные): вес Z = θ₀X²Y·(1 + шум), X — обхват, Y — длина туловища (см). Модели: (1) Z = θ₁ + θ₂X + θ₃Y, (2) Z = θ′₁X^θ′₂Y^θ′₃, (3) Z = θ₀X²Y. Обучаемся на 10 самых тяжёлых и проверяем на 10 лёгких. Формальные модели с тремя «рычагами» подгоняются к обучающей подвыборке не хуже содержательной, но их коэффициенты неустойчивы, и на новых данных они ошибаются заметно сильнее (красное). В среднем по 40 повторам моделирования — в 1,7 и 1,5 раза. В книге — более чем в 3 раза.

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

4. Скрытый фактор

Желание истолковывать регрессионную связь как причинно-следственную может приводить к парадоксам, подобным приведённым в двух следующих примерах (см. также близкое к этой теме понятие частной или «очищенной» корреляции из §8 гл. 20).

Пример 12. Во время Второй мировой войны англичане исследовали зависимость точности бомбометания ZZ от ряда факторов, в число которых входили высота бомбардировщика HH, скорость ветра VV, количество истребителей противника XX. Как и ожидалось, ZZ увеличивалась при уменьшении HH и VV. Однако (что поначалу представлялось необъяснимым) точность бомбометания возрастала также и при увеличении XX.

Дальнейший анализ позволил понять причину этого парадокса. Дело оказалось в том, что первоначально в модель не был включён такой важный фактор, как YY — облачность. Он сильно влияет и на ZZ (уменьшая точность), и на XX (бессмысленно высылать истребители, если ничего не видно). Сильные отрицательные причинно-следственные связи в парах (Y,Z)(Y, Z) и (X,Y)(X, Y) привели к появлению положительного коэффициента при XX в линейной регрессионной модели для ZZ.

Парадоксы регрессии

Регрессия точности Z только на число истребителей X0,90
Z на X и облачность Y-0,44
Истинное влияние X на Z−0,40

Пример 12 (модельно): облачность Y снижает и точность бомбометания Z, и число истребителей X (бессмысленно их высылать, если ничего не видно). Без Y в модели получается абсурд: «чем больше истребителей, тем точнее бомбим». Включили Y — коэффициент при X встал на место. Это та же «ложная» связь, что и в частной корреляции (§8 главы 20).

Пример 13. Если найти корреляцию между ежегодным количеством родившихся в Голландии детей ZZ и количеством прилетевших аистов XX, то она окажется довольно значительной. Можно ли на основе этого статистического результата заключить, что детей приносят аисты?

Рассмотрим проблему на содержательном уровне. Аисты появляются там, где им удобно вить гнёзда; излюбленным же местом их гнездовья являются высокие дымовые трубы, какие строят в голландских сельских домах. По традиции новая семья строит себе новый дом — появляются новые трубы и, естественно, рождаются дети. Таким образом, и увеличение числа гнёзд аистов, и увеличение числа детей являются следствиями одной причины YY — образования новых семей.

Смысл по-пацански: регрессия говорит «вместе меняются», а не «одно вызывает другое». Если забыл про третьего — получишь либо аистов, которые приносят детей, либо истребителей, которые помогают бомбить. Причинность — это не из формулы, это из головы.

Проверь себя

Тест

Модель с 3 параметрами даёт σ̂ = 24,5 на обучающих данных, модель с 1 параметром — 26,6. На контрольных — 79 и 28. Какую выбрать?

Тест

Корреляция роста и размера обуви 0,98. Что произойдёт с МНК-коэффициентами при них в модели веса?
Обновлено