Skip to Content

§2. Линейная регрессионная модель

Предположим, что (с точностью до случайных ошибок) целевая переменная YY есть линейная комбинация θ1X1+⋯+θmXm\theta_1X_1 + \dots + \theta_mX_m предикторных переменных X1,…,XmX_1, \dots, X_m с неизвестными коэффициентами θ1,…,θm\theta_1, \dots, \theta_m.

Измерения ηi\eta_i переменной YY (i=1,…,ni = 1, \dots, n, где n≥mn \ge m), отвечающие заданным (не обязательно различным) значениям xi1,…,ximx_{i1}, \dots, x_{im} предикторных переменных, имеют вид

ηi=θ1xi1+⋯+θmxim+εi,\eta_i = \theta_1x_{i1} + \dots + \theta_mx_{im} + \varepsilon_i,

где εi\varepsilon_i — случайные ошибки. Вводя для векторов и матриц обозначения η=(η1,…,ηn)T\boldsymbol\eta = (\eta_1, \dots, \eta_n)^T, X=∥xil∥n×m\boldsymbol X = \|x_{il}\|_{n\times m}, θ=(θ1,…,θm)T\boldsymbol\theta = (\theta_1, \dots, \theta_m)^T, ε=(ε1,…,εn)T\boldsymbol\varepsilon = (\varepsilon_1, \dots, \varepsilon_n)^T, можно записать модель в матричной форме:

η=Xθ+ε.(5)\boldsymbol\eta = \boldsymbol X\boldsymbol\theta + \boldsymbol\varepsilon. \tag{5}

Матрицу X\boldsymbol X называют матрицей плана эксперимента.

Будем предполагать, что для модели (5) выполняется допущение

Д1. Столбцы xl=(x1l,…,xnl)T\boldsymbol x_l = (x_{1l}, \dots, x_{nl})^T, l=1,…,ml = 1, \dots, m, матрицы X\boldsymbol X линейно независимы. Иными словами, ввиду выполнения неравенства n≥mn \ge m матрица X\boldsymbol X имеет ранг mm (см. П10).

Смысл по-пацански: «линейная» — это про параметры θ\theta, а не про XX. Хочешь параболу — бери столбцы 1,u,u21, u, u^2; хочешь синусоиду — бери sin⁡πu\sin\pi u. Главное, чтобы неизвестные коэффициенты входили «множителями», а не сидели внутри экспоненты.

Пример 2. Подгонка полинома. Рассмотрим x1=(1,…,1)T\boldsymbol x_1 = (1, \dots, 1)^T и xl+1=(u1l,…,unl)T\boldsymbol x_{l+1} = (u_1^l, \dots, u_n^l)^T, l=1,…,m−1l = 1, \dots, m - 1. Здесь u1<⋯<unu_1 < \dots < u_n — так называемые «узлы», в которых вычисляются значения многочлена

p(u)=θ1+θ2u+θ3u2+⋯+θmum−1p(u) = \theta_1 + \theta_2u + \theta_3u^2 + \dots + \theta_mu^{m-1}

и «зашумляются» случайными ошибками εi\varepsilon_i. Матрица X\boldsymbol X имеет вид

(1u1u12…u1m−11u2u22…u2m−1⋮⋮⋮⋮1unun2…unm−1).\begin{pmatrix}1 & u_1 & u_1^2 & \dots & u_1^{m-1}\\ 1 & u_2 & u_2^2 & \dots & u_2^{m-1}\\ \vdots & \vdots & \vdots & & \vdots\\ 1 & u_n & u_n^2 & \dots & u_n^{m-1}\end{pmatrix}.

Определитель подматрицы X~\tilde{\boldsymbol X}, образованной первыми mm строками X\boldsymbol X (m≤nm \le n), является известным из линейной алгебры определителем Вандермонда: det⁡X~=∏1≤i<j≤m(uj−ui)\det\tilde{\boldsymbol X} = \prod_{1\le i<j\le m}(u_j - u_i). Он отличен от нуля, поскольку «узлы» различны. Поэтому ранг подматрицы X~\tilde{\boldsymbol X} (и матрицы X\boldsymbol X) равен mm, а столбцы x1,…,xm\boldsymbol x_1, \dots, \boldsymbol x_m линейно независимы.

В дальнейшем при изучении статистических свойств оценок параметров θ1,…,θm\theta_1, \dots, \theta_m (см. §3) будем считать выполняющимся также допущение

Д2. Случайные величины ε1,…,εn\varepsilon_1, \dots, \varepsilon_n одинаково распределены с Mεi=0\mathbf M\varepsilon_i = 0, Dεi=σ2\mathbf D\varepsilon_i = \sigma^2 (параметр 0<σ<∞0 < \sigma < \infty также неизвестен) и некоррелированы: Mεiεj=0\mathbf M\varepsilon_i\varepsilon_j = 0 при i≠ji \ne j.

МНК как проекция

Оценим параметры θ1,…,θm\theta_1, \dots, \theta_m методом наименьших квадратов, минимизируя по θ\boldsymbol\theta функцию F(θ)=∑i=1n(ηi−θ1xi1−⋯−θmxim)2F(\boldsymbol\theta) = \sum_{i=1}^n(\eta_i - \theta_1x_{i1} - \dots - \theta_mx_{im})^2. Точка её минимума θ^\hat{\boldsymbol\theta} называется МНК-оценкой, вектор δ^\hat{\boldsymbol\delta} с компонентами δ^i=ηi−θ^1xi1−⋯−θ^mxim\hat\delta_i = \eta_i - \hat\theta_1x_{i1} - \dots - \hat\theta_mx_{im}, i=1,…,ni = 1, \dots, n, — вектором остатков, а значение в точке минимума RSS=F(θ^)RSS = F(\hat{\boldsymbol\theta}) — остаточной суммой квадратов (в обозначении использованы первые буквы английского термина Residual Sum of Squares).

Для нахождения оценки θ^\hat{\boldsymbol\theta} интерпретируем задачу минимизации функции F(θ)F(\boldsymbol\theta) в терминах пространства Rn\mathbb R^n. Рассмотрим в Rn\mathbb R^n подпространство L(X)L(\boldsymbol X), порождаемое столбцами x1,…,xm\boldsymbol x_1, \dots, \boldsymbol x_m матрицы X\boldsymbol X. Очевидно, что вектор Xθ=θ1x1+⋯+θmxm\boldsymbol X\boldsymbol\theta = \theta_1\boldsymbol x_1 + \dots + \theta_m\boldsymbol x_m пробегает L(X)L(\boldsymbol X), когда θ\boldsymbol\theta пробегает Rm\mathbb R^m. Поскольку

F(θ)=∣η−Xθ∣2,F(\boldsymbol\theta) = |\boldsymbol\eta - \boldsymbol X\boldsymbol\theta|^2,

видим, что минимизация по θ\boldsymbol\theta равносильна нахождению в подпространстве L(X)L(\boldsymbol X) вектора Xθ^\boldsymbol X\hat{\boldsymbol\theta}, наименее удалённого от η\boldsymbol\eta. Как известно, таким вектором служит ортогональная проекция η\boldsymbol\eta на L(X)L(\boldsymbol X). Следовательно, вектор остатков δ^=η−Xθ^\hat{\boldsymbol\delta} = \boldsymbol\eta - \boldsymbol X\hat{\boldsymbol\theta} должен быть ортогонален векторам x1,…,xm\boldsymbol x_1, \dots, \boldsymbol x_m, порождающим подпространство L(X)L(\boldsymbol X), то есть

XT(η−Xθ^)=0или(XTX)θ^=XTη.(6)\boldsymbol X^T(\boldsymbol\eta - \boldsymbol X\hat{\boldsymbol\theta}) = \boldsymbol 0 \quad\text{или}\quad (\boldsymbol X^T\boldsymbol X)\hat{\boldsymbol\theta} = \boldsymbol X^T\boldsymbol\eta. \tag{6}

Соотношение (6) представляет собой систему линейных уравнений относительно θ^\hat{\boldsymbol\theta} с положительно определённой (задача 3) матрицей B=XTX\boldsymbol B = \boldsymbol X^T\boldsymbol X, которую называют информационной. Решить систему (6) можно, например, методом Холецкого (П10). Так как ввиду положительной определённости матрица B\boldsymbol B является невырожденной, для МНК-оценки θ^\hat{\boldsymbol\theta} получаем представление

θ^=B−1XTη.(7)\hat{\boldsymbol\theta} = \boldsymbol B^{-1}\boldsymbol X^T\boldsymbol\eta. \tag{7}

Смысл по-пацански: вектор наблюдений η\boldsymbol\eta живёт в огромном Rn\mathbb R^n, а модель умеет порождать только векторы из маленькой «плоскости» L(X)L(\boldsymbol X). МНК просто роняет перпендикуляр с η\boldsymbol\eta на эту плоскость. Остаток — это перпендикуляр, поэтому он ортогонален всем столбцам. Вся линейная регрессия — это одна картинка из школьной стереометрии.

Пример 3. На рис. 7 у Лагутина точками изображены результаты эксперимента по изучению зависимости между скоростью автомобиля VV (в милях/час) и расстоянием YY (в футах), пройденным им после сигнала об остановке. Для каждого отдельного случая результат определяется в основном тремя факторами: скоростью VV в момент подачи сигнала, временем реакции θ1\theta_1 водителя на этот сигнал и тормозами автомобиля. Автомобиль успеет проехать путь θ1V\theta_1V до момента включения водителем тормозов и ещё θ2V2\theta_2V^2 после этого момента, поскольку согласно элементарным физическим законам теоретическое расстояние, пройденное до остановки с момента торможения, пропорционально квадрату скорости (убедитесь!).

По кирпичикам: при постоянном замедлении ww скорость падает до нуля за время V/wV/w, а путь равен V2/(2w)V^2/(2w) — квадрат скорости.

Таким образом, в качестве модели годится Y=θ1V+θ2V2Y = \theta_1V + \theta_2V^2. Для экспериментальных данных по формуле (7) были подсчитаны значения θ^1=0,76\hat\theta_1 = 0{,}76 и θ^2=0,056\hat\theta_2 = 0{,}056.

Самих данных в книге нет, поэтому сымитируем эксперимент и проверим, что формула (7) восстанавливает коэффициенты:

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

(Последняя строка: 1 миля/час ≈ 1,467 фута/с, так что θ1≈0,76\theta_1 \approx 0{,}76 фута на милю/час — это примерно полсекунды реакции.)

Ортогональные столбцы

Замечание 3. Удобно иметь дело с матрицей X\boldsymbol X, столбцы которой ортогональны друг другу. В этом случае формула (7) упрощается: так как матрица B\boldsymbol B оказывается диагональной с элементами ∣xl∣2|\boldsymbol x_l|^2 (l=1,…,ml = 1, \dots, m) на главной диагонали, из представления (7) получаем выражения

θ^l=xlTη/∣xl∣2,l=1,…,m.(8)\hat\theta_l = \boldsymbol x_l^T\boldsymbol\eta/|\boldsymbol x_l|^2, \qquad l = 1, \dots, m. \tag{8}

Если исходный набор линейно независимых векторов x1,…,xm\boldsymbol x_1, \dots, \boldsymbol x_m таким свойством не обладает, то его можно ортогонализировать с помощью стандартной процедуры Грама — Шмидта, вводя новые векторы

xl′=xl−a(l−1)lxl−1′−⋯−a1lx1′,l=1,…,m,(9)\boldsymbol x_l' = \boldsymbol x_l - a_{(l-1)l}\boldsymbol x_{l-1}' - \dots - a_{1l}\boldsymbol x_1', \qquad l = 1, \dots, m, \tag{9}

где ail=xlTxi′/∣xi′∣2a_{il} = \boldsymbol x_l^T\boldsymbol x_i'/|\boldsymbol x_i'|^2. Выражая xl\boldsymbol x_l через x1′,…,xl′\boldsymbol x_1', \dots, \boldsymbol x_l', получаем

xl=xl′+a(l−1)lxl−1′+⋯+a1lx1′,l=1,…,m.(10)\boldsymbol x_l = \boldsymbol x_l' + a_{(l-1)l}\boldsymbol x_{l-1}' + \dots + a_{1l}\boldsymbol x_1', \qquad l = 1, \dots, m. \tag{10}

Соотношения (10) можно записать в матричной форме: X=X′A\boldsymbol X = \boldsymbol X'\boldsymbol A, где A\boldsymbol A — верхнетреугольная матрица с единицами на главной диагонали (она, очевидно, обратима). Подставляя это выражение в формулу (5), приходим к модели η=X′θ′+ε\boldsymbol\eta = \boldsymbol X'\boldsymbol\theta' + \boldsymbol\varepsilon, где θ′=Aθ\boldsymbol\theta' = \boldsymbol A\boldsymbol\theta. Исходный вектор θ\boldsymbol\theta восстанавливается по θ′\boldsymbol\theta' с помощью формулы

θ=A−1θ′.(11)\boldsymbol\theta = \boldsymbol A^{-1}\boldsymbol\theta'. \tag{11}

Внимание: в книге в формулах после (10) стоит θ′=A−1θ\boldsymbol\theta' = \boldsymbol A^{-1}\boldsymbol\theta и θ=Aθ′\boldsymbol\theta = \boldsymbol A\boldsymbol\theta'. Проверим: Xθ=X′(Aθ)\boldsymbol X\boldsymbol\theta = \boldsymbol X'(\boldsymbol A\boldsymbol\theta), значит, новый вектор коэффициентов — θ′=Aθ\boldsymbol\theta' = \boldsymbol A\boldsymbol\theta, а обратно θ=A−1θ′\boldsymbol\theta = \boldsymbol A^{-1}\boldsymbol\theta'. Код ниже проверяет это численно.

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

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

Проверь себя

Тест

Какую модель НЕЛЬЗЯ записать в виде линейной регрессии η = Xθ + ε с неизвестным θ?

Тест

Чему равно скалярное произведение вектора остатков δ̂ на любой столбец матрицы плана?
Обновлено