§6. Парадоксы регрессии
Существуют три вида лжи: ложь, наглая ложь и статистика.
— Марк Твен
Есть несколько типичных ошибок («тонких мест»), которые следует иметь в виду, применяя регрессионный анализ. Сами по себе они достаточно очевидны. Тем не менее о них часто забывают при работе с реальными данными и в результате приходят к неверным выводам.
1. Неоднородность данных
Существенно исказить вид регрессионной зависимости могут не только выделяющиеся наблюдения («выбросы») по оси отклика , но и аномальные значения предиктора .
Пример 9. У Лагутина приведены данные о числе телевизионных точек (в десятках тысяч), установленных в 1953 г. в девяти городах США (Денвере, Сан-Антонио, Канзас-Сити, Сиэтле, Цинциннати, Буффало, Нью-Орлеане, Милуоки, Хьюстоне), и о численности населения (в десятках тысяч) этих городов.
Выборочный коэффициент корреляции между наборами и , что при свидетельствует о весьма малой степени линейной связи между и .
Если же к этим данным добавить соответствующие сведения о Нью-Йорке (, ), то пересчитанный для коэффициент . Регрессионная прямая, по сути, соединяет центр масс первых девяти точек с .
Сами данные по девяти городам в книге приведены только на рисунке, поэтому в виджете — модельные значения, подобранные так, чтобы получились те же 0,403 и 0,995.
Смысл по-пацански: девять мелких городов — облачко без особой связи. Добавили одного гиганта — и «связь» стала почти идеальной. Это не открытие, а одна точка, которая тянет на себя всю прямую. Всегда смотри на картинку, прежде чем верить корреляции.
2. Коррелированность предикторов
В случае, когда регрессионная модель включает много предикторов, некоторые из них могут оказаться приблизительно линейно связанными между собой. Обсудим связанные с этим проблемы.
При подгонке полинома на отрезке (см. пример 2) уже для предикторов и , измеряемых в «узлах» , , выборочный коэффициент корреляции между соответствующими столбцами матрицы составляет 0,986.
Сильная коррелированность предикторов опасна тем, что приводит к неустойчивости МНК-оценок, вычисляемых по формуле (7), к малым возмущениям наблюдений . Дело в том, что в этом случае столбцы матрицы оказываются практически линейно зависимыми, вследствие чего матрица становится почти вырожденной, а задача поиска решения линейной системы (6) — плохо обусловленной.
Рассмотрим подробнее влияние возмущений на интерполяционный полином степени , проходящий через точки плоскости с координатами , . (Интерполяция — частный случай регрессии при .) В форме Лагранжа он выглядит так:
То, что интерполирует заданные точки, вытекает из равенств и при .
У Лагутина на рис. 13 построен полином степени 8, а затем продемонстрированы последствия добавления новой (десятой) точки: график даже не поместился в окне рисунка. Другой пример: даже для полинома степени 6 удаление одной точки приводит к значительным изменениям — возникновению осцилляций.
В регрессионных задачах полиномы высоких степеней имеют тенденцию сглаживать ошибки наблюдений вместо того, чтобы выражать истинный вид зависимости отклика от предиктора. На рис. 15 у Лагутина десять точек, разбросанных вблизи прямой, сглажены МНК-полиномом степени 6. Если зависимость на самом деле достаточно сложная, то для её обнаружения могут оказаться полезными методы непараметрической регрессии, обсуждаемые в гл. 22.
В виджете — своя «галочка» из 9 точек. Подвинь десятую точку так, чтобы она легла рядом с узлом, но не на «галочку»: многочлен начнёт раскачиваться по всему отрезку.
Степень 9 проходит через все точки (RSS ≈ 0), но в даёт полную чушь: подгонка «выучила» шум.
Интерпретация коэффициентов
Кроме вычислительной неустойчивости, коррелированность предикторов приводит к затруднениям в интерпретации результатов расчётов. Например, при исследовании зависимости веса студентов двух групп от их роста и размера обуви методом наименьших квадратов (после предварительного выравнивания масштабов данных) в первой группе было получено регрессионное уравнение
а для второй группы зависимость оказалась сильно отличающейся:
Как объяснить существенное различие коэффициентов этих двух моделей?
На практике, подсчитав МНК-оценки в линейной регрессионной модели, исследователь в первую очередь обращает внимание на предикторы с самыми большими (по абсолютной величине) , так как именно их изменение сильнее всего сказывается на отклике. Исследователь нередко хочет не только точно предсказывать отклик для произвольных значений предикторов, но и желает, задавая эти значения, управлять откликом, надеясь, что регрессия отражает причинно-следственную связь между откликом и предикторами. Понятно, что «нажимать» надо на самые эффективные «рычаги».
В приведённом выше примере для первой группы важнейшим предиктором оказался , а для второй — . Дело здесь в том, что и сильно коррелируют друг с другом, вследствие чего общий «весовой» коэффициент при случайным образом распределился между слагаемыми.
К счастью, рассмотренное затруднение нетрудно преодолеть. Достаточно проверить предикторы на наличие тесных линейных связей и каждую обнаруженную группу заменить в модели на её единственного представителя.
Смысл по-пацански: рост и размер обуви — почти одно и то же. МНК честно говорит «вместе они весят 1», но как разделить этот вес между ними — ему всё равно, и делит он как попало. Не спрашивай модель о том, чего данные не знают.
3. Неадекватность модели
Когда простейшая линейная зависимость неадекватно описывает данные, для построения более сложной модели обычно пытаются отдельно изучить влияние каждого предиктора на отклик . Для этого сглаживают двумерное «облако» точек при помощи некоторой нелинейной функции. Список наиболее часто используемых монотонных функций содержится в следующей таблице.
| Поведение отклика | Уравнение | Условие на | ||
|---|---|---|---|---|
| Очень быстрый рост | ||||
| Быстрый (степенной) рост | ||||
| Медленный рост | ||||
| Очень медленный рост | ||||
| Медленная стабилизация | ||||
| Быстрая стабилизация | ||||
| Кривая -образной формы |
(В книге [51] у Лагутина содержится любопытная классификация углов из книги по альпинизму, изданной около 1900 г.: «Перпендикулярно — 60°, мой дорогой сэр, абсолютно перпендикулярно — 65°, нависающе — 70°».)
Последняя функция называется логистической кривой. При , она возрастает, имеет две горизонтальные асимптоты , и перегиб в точке с координатами .
Переход к новым переменным и сводит задачу к подгонке прямой из §1.
Пример 10. В таблице для каждого из годов с 1865 по 1910 ( — номер года) указано количество чугуна (в млн тонн), которое выплавлялось за год во всём мире. Постараемся подогнать регрессионную кривую к этим данным.
| 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 9,10 | 9,66 | 10,06 | 10,71 | 11,95 | 12,26 | 12,85 | 14,84 | 15,12 | 13,92 | 14,12 | 13,96 | |
| 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | |
| 14,19 | 14,54 | 14,41 | 18,58 | 19,82 | 21,56 | 21,76 | 20,46 | 19,84 | 20,81 | 22,82 | 24,03 | |
| 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | |
| 25,88 | 27,87 | 26,17 | 26,92 | 25,26 | 26,03 | 29,37 | 31,29 | 33,46 | 36,46 | 40,87 | 41,35 | |
| 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | |||
| 41,14 | 44,73 | 46,82 | 46,22 | 54,79 | 59,66 | 61,30 | 48,80 | 60,60 | 66,20 |
Положим . Ван дер Варден пишет: «Эта кривая поднимается вверх значительно быстрее, чем прямая линия или квадратная парабола». Не соглашаясь с этим мнением, попытаемся сгладить кривую с помощью параболы. Для подогнанной с помощью МНК параболы остаточная сумма квадратов и (согласно теореме 1) оценка стандартного отклонения ошибок , где .
Поскольку заметна некоторая тенденция усиления колебаний кривой относительно параболы с ростом , применим, следуя Ван дер Вардену, преобразование . Кривая, соединяющая точки с координатами , хорошо согласуется с подогнанной МНК-прямой, имеющей уравнение , где , .
Однако, если попытаться использовать последнюю подгонку для предсказания на основе формулы , то получим значение , которое несколько больше, чем вычисленное ранее при подгонке параболы. Справедливости ради отметим, что сумма модулей остатков для параболы, наоборот, немного больше: . В целом можно считать подгонки примерно одинаковыми по точности.
(Наш пересчёт: с округлёнными и получаются ровно книжные 381,8 и 93,6; с неокруглёнными коэффициентами — 379,7 и 93,5.)
Смысл по-пацански: логарифм превращает экспоненту в прямую — но минимизируем мы тогда ошибки логарифмов, а не самих тонн. Подгонка «лучшая» в одном смысле может оказаться хуже в другом. Выбор модели — это выбор меры ошибки.
Экстраполяция
Следует иметь в виду, что в случае ошибки при выборе типа сглаживающей кривой результаты экстраполяции (то есть восстановления значений отклика по значениям предиктора, расположенным вне обследованного диапазона) могут оказаться совершенно неудовлетворительными. Это наглядно демонстрирует рис. 18, на котором зависимость аппроксимируется полиномом степени 3, интерполирующим точки с координатами , , и .
При построении модели нужно максимально учитывать всю информацию о качественном поведении регрессионной кривой: монотонность, выход на асимптоту и т. п. В идеале желательно опираться на законы (физики, химии, экономики), лежащие в основе зависимости (как в примере 3). Следующий пример показывает, что в случае формальной подгонки кривой, взятой из некоторого класса функций, необходима перепроверка.
Пример 11. Вес коровы
Рассмотрим в качестве отклика вес коровы, а в качестве предикторов — окружность её туловища и расстояние от хвоста до холки . Сравнительному анализу были подвергнуты три регрессионные модели:
- (a) линейная: ;
- (b) степенная: ;
- (c) учитывающая содержательный смысл задачи: .
Происхождение последней модели легко объяснить. Для этого следует представить себе приближённо тушу коровы в форме цилиндра с длиной образующей, равной , и радиусом основания, равным . Если — средняя плотность, то вес с точностью до головы и ног («рогов и копыт»).
Вначале по всем () имеющимся наблюдениям для каждой из моделей была вычислена МНК-оценка векторного параметра и оценка стандартного отклонения ошибок. Результаты расчётов:
| Модель | По всем наблюдениям: | По части наблюдений: | ||
|---|---|---|---|---|
| 1 | ; ; | 25,9 | ; ; | 81 |
| 2 | ; ; | 24,5 | ; ; | 79 |
| 3 | 26,6 | 28 |
Из них как будто следует, что формальные модели 1 и 2 оказались несколько точнее содержательной модели 3. Однако это лишь кажущееся благополучие, что сразу выявляется при перепроверке путём разбиения данных на обучающую и контрольную подвыборки.
В качестве обучающей была взята подвыборка из 10 самых тяжёлых коров, а в качестве контрольной — из 10 оставшихся лёгких коров. На основе обучающей подвыборки для каждой из моделей была заново подсчитана МНК-оценка . Видим, что модели 1 и 2 не выдержали испытание на устойчивость коэффициентов ( даже поменял знак).
Кроме того, при попытке предсказания веса лёгких коров с помощью модели с такими коэффициентами оценка стандартного отклонения ошибок увеличилась для формальных моделей более чем в 3 раза!
Этот пример убедительно демонстрирует, что не следует переусложнять модель, ориентируясь на минимизацию : за счёт трёх управляемых параметров («рычагов») удалось «подогнать» формальные модели к данным лучше, чем однопараметрическую содержательную.
Исходных измерений в книге нет, поэтому в виджете — модельное стадо, в котором вес действительно равен с шумом:
Смысл по-пацански: три «рычага» подгонят что угодно, но не объяснят ничего. Корова — цилиндр, и одна честная формула с одним параметром предсказывает лучше, чем три параметра, подобранные «на глаз» по тяжёлым коровам. Проверяй модель на данных, которые она не видела.
4. Скрытый фактор
Желание истолковывать регрессионную связь как причинно-следственную может приводить к парадоксам, подобным приведённым в двух следующих примерах (см. также близкое к этой теме понятие частной или «очищенной» корреляции из §8 гл. 20).
Пример 12. Во время Второй мировой войны англичане исследовали зависимость точности бомбометания от ряда факторов, в число которых входили высота бомбардировщика , скорость ветра , количество истребителей противника . Как и ожидалось, увеличивалась при уменьшении и . Однако (что поначалу представлялось необъяснимым) точность бомбометания возрастала также и при увеличении .
Дальнейший анализ позволил понять причину этого парадокса. Дело оказалось в том, что первоначально в модель не был включён такой важный фактор, как — облачность. Он сильно влияет и на (уменьшая точность), и на (бессмысленно высылать истребители, если ничего не видно). Сильные отрицательные причинно-следственные связи в парах и привели к появлению положительного коэффициента при в линейной регрессионной модели для .
Пример 13. Если найти корреляцию между ежегодным количеством родившихся в Голландии детей и количеством прилетевших аистов , то она окажется довольно значительной. Можно ли на основе этого статистического результата заключить, что детей приносят аисты?
Рассмотрим проблему на содержательном уровне. Аисты появляются там, где им удобно вить гнёзда; излюбленным же местом их гнездовья являются высокие дымовые трубы, какие строят в голландских сельских домах. По традиции новая семья строит себе новый дом — появляются новые трубы и, естественно, рождаются дети. Таким образом, и увеличение числа гнёзд аистов, и увеличение числа детей являются следствиями одной причины — образования новых семей.
Смысл по-пацански: регрессия говорит «вместе меняются», а не «одно вызывает другое». Если забыл про третьего — получишь либо аистов, которые приносят детей, либо истребителей, которые помогают бомбить. Причинность — это не из формулы, это из головы.