§2. Линейная регрессионная модель
Предположим, что (с точностью до случайных ошибок) целевая переменная есть линейная комбинация предикторных переменных с неизвестными коэффициентами .
Измерения переменной (, где ), отвечающие заданным (не обязательно различным) значениям предикторных переменных, имеют вид
где — случайные ошибки. Вводя для векторов и матриц обозначения , , , , можно записать модель в матричной форме:
Матрицу называют матрицей плана эксперимента.
Будем предполагать, что для модели (5) выполняется допущение
Д1. Столбцы , , матрицы линейно независимы. Иными словами, ввиду выполнения неравенства матрица имеет ранг (см. П10).
Смысл по-пацански: «линейная» — это про параметры , а не про . Хочешь параболу — бери столбцы ; хочешь синусоиду — бери . Главное, чтобы неизвестные коэффициенты входили «множителями», а не сидели внутри экспоненты.
Пример 2. Подгонка полинома. Рассмотрим и , . Здесь — так называемые «узлы», в которых вычисляются значения многочлена
и «зашумляются» случайными ошибками . Матрица имеет вид
Определитель подматрицы , образованной первыми строками (), является известным из линейной алгебры определителем Вандермонда: . Он отличен от нуля, поскольку «узлы» различны. Поэтому ранг подматрицы (и матрицы ) равен , а столбцы линейно независимы.
В дальнейшем при изучении статистических свойств оценок параметров (см. §3) будем считать выполняющимся также допущение
Д2. Случайные величины одинаково распределены с , (параметр также неизвестен) и некоррелированы: при .
МНК как проекция
Оценим параметры методом наименьших квадратов, минимизируя по функцию . Точка её минимума называется МНК-оценкой, вектор с компонентами , , — вектором остатков, а значение в точке минимума — остаточной суммой квадратов (в обозначении использованы первые буквы английского термина Residual Sum of Squares).
Для нахождения оценки интерпретируем задачу минимизации функции в терминах пространства . Рассмотрим в подпространство , порождаемое столбцами матрицы . Очевидно, что вектор пробегает , когда пробегает . Поскольку
видим, что минимизация по равносильна нахождению в подпространстве вектора , наименее удалённого от . Как известно, таким вектором служит ортогональная проекция на . Следовательно, вектор остатков должен быть ортогонален векторам , порождающим подпространство , то есть
Соотношение (6) представляет собой систему линейных уравнений относительно с положительно определённой (задача 3) матрицей , которую называют информационной. Решить систему (6) можно, например, методом Холецкого (П10). Так как ввиду положительной определённости матрица является невырожденной, для МНК-оценки получаем представление
Смысл по-пацански: вектор наблюдений живёт в огромном , а модель умеет порождать только векторы из маленькой «плоскости» . МНК просто роняет перпендикуляр с на эту плоскость. Остаток — это перпендикуляр, поэтому он ортогонален всем столбцам. Вся линейная регрессия — это одна картинка из школьной стереометрии.
Пример 3. На рис. 7 у Лагутина точками изображены результаты эксперимента по изучению зависимости между скоростью автомобиля (в милях/час) и расстоянием (в футах), пройденным им после сигнала об остановке. Для каждого отдельного случая результат определяется в основном тремя факторами: скоростью в момент подачи сигнала, временем реакции водителя на этот сигнал и тормозами автомобиля. Автомобиль успеет проехать путь до момента включения водителем тормозов и ещё после этого момента, поскольку согласно элементарным физическим законам теоретическое расстояние, пройденное до остановки с момента торможения, пропорционально квадрату скорости (убедитесь!).
По кирпичикам: при постоянном замедлении скорость падает до нуля за время , а путь равен — квадрат скорости.
Таким образом, в качестве модели годится . Для экспериментальных данных по формуле (7) были подсчитаны значения и .
Самих данных в книге нет, поэтому сымитируем эксперимент и проверим, что формула (7) восстанавливает коэффициенты:
(Последняя строка: 1 миля/час ≈ 1,467 фута/с, так что фута на милю/час — это примерно полсекунды реакции.)
Ортогональные столбцы
Замечание 3. Удобно иметь дело с матрицей , столбцы которой ортогональны друг другу. В этом случае формула (7) упрощается: так как матрица оказывается диагональной с элементами () на главной диагонали, из представления (7) получаем выражения
Если исходный набор линейно независимых векторов таким свойством не обладает, то его можно ортогонализировать с помощью стандартной процедуры Грама — Шмидта, вводя новые векторы
где . Выражая через , получаем
Соотношения (10) можно записать в матричной форме: , где — верхнетреугольная матрица с единицами на главной диагонали (она, очевидно, обратима). Подставляя это выражение в формулу (5), приходим к модели , где . Исходный вектор восстанавливается по с помощью формулы
Внимание: в книге в формулах после (10) стоит и . Проверим: , значит, новый вектор коэффициентов — , а обратно . Код ниже проверяет это численно.
Смысл по-пацански: в ортогональном базисе каждый коэффициент считается отдельно, без решения системы: «спроецировал — поделил». Грам — Шмидт превращает любые столбцы в ортогональные, а треугольная матрица позволяет потом вернуться к исходным коэффициентам.