Линейная регрессия с одним регрессором \(\vec{z}_{\cdot 1}\) и свободным параметром \(\theta_0\), \(n=6\) (параметры регрессии обозначены \(\theta_0, \theta_1\)). Оранжевые точки — точки выборки \((z_{1,i}, X_i)\). Зелёные точки — точки регрессии \((z_{1,i}, \widehat{X}_i)\). Суммарная площадь фиолетовых квадратов равна \(\operatorname{TSS}\), красных — \(\operatorname{RSS}\).
Линейная регрессия
Этот конспект ещё находится в процессе редактуры: в тексте могут встречаться опечатки, неточности и локально не проработанные места. Если что-то нашли — сообщите, пожалуйста, автору (контакты на странице курса).
В данной главе \(\vec{X}\) – это наблюдения.
1 Постановка задачи
В этой главе мы рассмотрим достаточно специальную, но широко применимую задачу теории оценивания статистических параметров. Наблюдением в этой задаче уже будет являться не выборка (набор независимых случайных величин), а вектор, составленный из случайных величин, распределения которых различны.
1.1 Линейная регрессия без свободного параметра
В общем случае дан мешок монет \(k\) разных видов, \(\theta_{1}\) – масса монеты 1 вида, \(\ldots\), \(\theta_{k}\) – масса монеты \(k\) вида. Исследователь оценивает массы монет. Для этого он \(n\) раз взвешивает комбинации монет: на шаге \(i \in \left\{ 1,\ldots , n\right\}\) он взвешивает \(z_{i,1}\) монет вида 1, \(\ldots\), \(z_{i,k}\) монет вида \(k\). Если весы работают безошибочно, то значения измерений будут равны линейным комбинациям \(\theta_{1}, \ldots , \theta_{k}\). Но так как ошибки все же имеются, то наблюдаемая величина, полученная при \(i\)-ом взвешивании \((i \in \{ 1, \ldots , n\} )\) равна
\[ X_i = z_{i, 1} \theta _{1}+\ldots +z_{i, k} \theta _{k}+\varepsilon _{i}, \]
где \(z_{i, j} \in \mathbb {R}\) – известные коэффициенты линейной комбинации, \(k\) – количество монет, участвующих в \(i\)-ом взвешивании, \(\varepsilon_{i}\)- ошибка измерения при \(i\)-ом взвешивании. Вся выборка \(\vec{X}\):
\[ \begin{align} \begin{pmatrix} X_1 \\ X_2 \\ \vdots \\ X_n \end{pmatrix} & = \underbrace{\begin{pmatrix} z_{1, 1} \theta _{1}+\ldots +z_{1, k} \theta _{k} \\ z_{2, 1} \theta _{1}+\ldots +z_{2, k} \theta _{k} \\ \vdots \\ z_{n, 1} \theta _{1}+\ldots +z_{n, k} \theta _{k} \end{pmatrix}}_{= \vec{z}_{\cdot 1} \theta _1 + \ldots + \vec{z}_{\cdot k} \theta _k} + \underbrace{\begin{pmatrix} \varepsilon _1 \\ \varepsilon _2 \\ \vdots \\ \varepsilon _n \end{pmatrix}}_{=\vec{\varepsilon }} \end{align} \]
сокращенно:
\[ \vec{X} = \mathbf{z}\vec{\theta } + \vec{\varepsilon }, \]
где
\[ \begin{align} \vec{z}_{\cdot 1} & = \begin{pmatrix} z_{1,1} \\ z_{2,1} \\ \vdots \\ z_{n,1} \end{pmatrix}, \ldots , \vec{z}_{\cdot k} = \begin{pmatrix} z_{1,k} \\ z_{2,k} \\ \vdots \\ z_{n,k} \end{pmatrix}, \\ \mathbf{z} = (\vec{z}_{\cdot 1} \; \vec{z}_{\cdot 2} \; \ldots \; \vec{z}_{\cdot k} ) & = \begin{pmatrix} z_{1,1} & z_{1,2} & \ldots & z_{1,k} \\ z_{2,1} & z_{2,2} & \ldots & z_{2,k} \\ \vdots & \vdots & \vdots & \vdots \\ z_{n,1} & z_{n,2} & \ldots & z_{n,k} \end{pmatrix}, \\ \vec{\theta } & = \begin{pmatrix} \theta _1 \\ \vdots \\ \theta _k \end{pmatrix}, \quad \vec{l} = \mathbf{z}\vec{\theta } \end{align} \]
\(X_i\) называют зависимой переменной, \(z_{i,1}, \ldots , z_{i,k}\) называют независимыми переменными или регрессорами, \(\varepsilon_i\) называют ошибками или невязками. Обратите внимание, что \(z_{i,1}, \ldots , z_{i,k}\) – известные неслучайные значения, хоть и называются независимыми переменными. Случайна в модели только ошибка \(\varepsilon_i\), и за счет нее случайна \(X_i\).
Предположим, что вектор-столбцы \(\vec{z}_{\cdot 1} , \vec{z}_{\cdot 2} , \ldots , \vec{z}_{\cdot k}\) линейно зависимы. Пусть \(\vec{z}_{\cdot i_1}, \vec{z}_{\cdot i_2}, \ldots , \vec{z}_{\cdot i_{k'}}\) – максимальный линейно независимый набор из \(\vec{z}_{\cdot 1} , \ldots , \vec{z}_{\cdot k}\). Можно доказать, что исходная модель и модель \(\vec{X} = \vec{x}_{i_1}\theta_{\cdot i_1} + \ldots + \vec{z}_{\cdot i_{k'}}\theta_{i_{k'}} + \vec{\varepsilon }\) эквивалентны в том смысле, что какой бы способ оценивания неизв. коэффициентов и качества регрессии мы не выбрали (об этом ниже), в обоих случаях качество модели получится одинаковым. В дальнейшем будем считать для простоты записи, что исходный набор \(\vec{z}_{\cdot 1} , \ldots , \vec{z}_{\cdot k}\) уже сам по себе линейно независим. Причем будем считать, что все регрессоры в совокупности нетривиальны, а именно в пространстве \(L := \operatorname {span}(\vec{z}_{\cdot 1} , \ldots , \vec{z}_{\cdot k} )\) нет векторов, состоящих из одних констант. О регрессии с константным регрессором см. следующий параграф.
Как правило, \(k\) много меньше, чем \(n\), и матрица \(\mathbf{z}\) получается чрезвычайно вытянутой по вертикали. Задача состоит в оценивании истинных значений \(\theta_{1}, \ldots , \theta_{k}\) по наблюдению \(X_{1}, \ldots , X_{n}\).
Наблюдение \(\vec{X} = (X_1, \ldots , X_n)^T\) – случайный вектор из \(\mathbb {R}^{n}\), причем \(\vec{l} = \vec{l}(\vec{\theta }) := \mathbf{z}\vec{\theta }\) – фиксированный неизвестный вектор, а \(\vec{\varepsilon }\) – случайный вектор.
Про вектор \(\vec{l} = \mathbf{z}\vec{\theta }\) известно, что \(\vec{l} = \mathbf{z}\vec{\theta } \in L\), где
\[ L=\left\langle \vec{z}_{\cdot 1}, \ldots , \vec{z}_{\cdot k}\right\rangle = \operatorname {span}\left(\vec{z}_{\cdot 1}, \ldots , \vec{z}_{\cdot k}\right) \]
– заданное линейное подпространство в \(\mathbb {R}^{n}\) размерности \(k<n\) (\((\vec{z}_{\cdot 1}, \ldots , \vec{z}_{\cdot k}\) – базисные вектор-столбцы пространства \(L\)). Параметрами описанной линейной регрессионной модели являются \(\vec{\theta }\) и \(\sigma^{2}\), об оценивании которых речь пойдет ниже.
Заметим, что в данном случае, строго говоря, согласно нашему определению \(\vec{X}\) не является выборкой размера \(n\), поскольку компоненты \(\vec{X}\) могут быть по-разному распределены. Однако \(\vec{X}\) можно рассматривать как выборку размера \(1\) из \(n\)-мерного распределения с параметрами \(\vec{\theta }, \sigma^2\). Поэтому, даже несмотря на отсутствие независимости, можно говорить, например, о существовании функции правдоподобия, применять критерии факторизации для поиска достаточных статистик и т.д. Функция правдоподобия в данном случае – это просто плотность \(n\)-мерного вектора \(\vec{X}\).
1.2 Линейная регрессия со свободным параметром
Модель
\[ X_i = \theta _0 + z_{i, 1} \theta _{1}+\ldots +z_{i, k} \theta _{k}+\varepsilon _{i}. \]
называется линейной регрессией со свободным параметром. \(\theta_0\) называют свободным параметром регрессии. Имеем
\[ \begin{align} \vec{X} = \begin{pmatrix} X_1 \\ X_2 \\ \vdots \\ X_n \end{pmatrix} & = \begin{pmatrix} 1 & z_{1,1} & \ldots & z_{1,k} \\ 1 & z_{2,1} & \ldots & z_{2,k} \\ \vdots & \vdots & \vdots \\ 1 & z_{n,1} & \ldots & z_{n,k} \end{pmatrix} \cdot \begin{pmatrix} \theta _0 \\ \theta _1 \\ \vdots \\ \theta _k \end{pmatrix} + \begin{pmatrix} \varepsilon _1 \\ \varepsilon _2 \\ \vdots \\ \varepsilon _n \end{pmatrix} = \\ & = \vec{z}_{\cdot 0}\theta _0 + \vec{z}_{\cdot 1} \theta _1 + \ldots + \vec{z}_{\cdot k} \theta _k + \vec{\varepsilon } = \\ & = \mathbf{z}\vec{\theta } + \vec{\varepsilon } \end{align} \]
Вектор из единиц \(\vec{z}_{\cdot 0} = (1, \ldots , 1)^T\) удобно обозначать \(\overrightarrow {1}\).
1.3 Условия на ошибки \(\vec{\varepsilon }\)
На вектор ошибок \(\vec{\varepsilon }\), как правило, накладывают следующие условия: они квадратично интегрируемы (матожи и дисперсии существуют), причем
\(\mathbb {E}\left[\vec{\varepsilon }\right] = \overrightarrow {0} \in \mathbb {R}^{n}\), т.е. все ошибки центрированы;
\(\operatorname {Var}\left[\vec{\varepsilon }\right] = \sigma^2 \mathbf{I}_n\), где \(\operatorname {Var}\left[\vec{\varepsilon }\right]\) – ковариационная матрица вектора \(\vec{\varepsilon }\), а \(\mathbf{I}_{n}\) – единичная матрица \(n \times n\). Т.е. у всех ошибок одинаковая дисперсия \(\sigma^2\) и разные ошибки некоррелированы. Это свойство еще называют гомоскедастичностью (homoscedasticity) от греч. ὁμός (гомос, одинаковый) + σκεδαστός (скедастос, разбросанный).
На практике указанные условия на ошибки выполнены далеко не всегда, однако зачастую исходную модель можно свести к модели, где бы условия на ошибки выполнялись. Например, при выполнении гомоскедастичности условие центрированности ошибок можно ослабить: пусть \(\mathbb {E}\left[\vec{\varepsilon }\right] = \mu \overrightarrow {1}\), т.е. у всех ошибок одинаковое, но теперь неизвестное ненулевое матожидание. Тогда от модели \(X_i = \theta_0 + z_{i, 1} \theta_{1}+\ldots +z_{i, k} \theta_{k}+\varepsilon_{i}\) можно перейти к модели
\[ X_i = \theta '_0 + z_{i, 1} \theta _{1}+\ldots +z_{i, k} \theta _{k}+\varepsilon '_{i} \]
где
\[ \theta '_0 := \theta _0 + \mu , \quad \varepsilon _i' := \varepsilon _i - \mu . \]
В ней ошибки \(\varepsilon '\) стали центрированными. Подробнее о сведении модели к стандартной см. задачи ниже.
2 Метод наименьших квадратов (МНК) в оценке параметров
Итак, поставленная задача оценивания вектора \(\vec{\theta }\) может быть решена с помощью метода наименьших квадратов (МНК). Оценка параметров по методу наименьших квадратов равна
\[ \widehat{\vec{\theta }}_{\text{МНК}} \; := \; \operatorname *{arg\, min}_{\vec{\theta } \in \mathbb {R}^{k}}\left\| \vec{X} -\mathbf{z}\vec{\theta }\right\| ^2 \]
Далее,
\(\widehat{\vec{X}}_{\text{МНК}} =\mathbf{z} \cdot \widehat{\vec{\theta }}_{\text{МНК}} = \vec{X}_{L}\) (ортогональная проекция \(\vec{X}\) на \(L\)),
\(\widehat{\vec{\varepsilon }}_{\text{МНК}} = \vec{X} - \widehat{\vec{X}}_{\text{МНК}} = \vec{X} - \vec{X}_{L} = \vec{X}_{L^\perp }\) (ортогональная проекция на \(L^{\perp }\)).
В дальнейшем для упрощения и сокращения записей везде, где будет идти речь об оценках параметров, наблюдений и ошибок, мы будем подразумевать, что оценивание производится по МНК и писать \(\widehat{\vec{\theta }}, \widehat{\vec{X}}, \widehat{\vec{\varepsilon }}\) вместо \(\widehat{\vec{\theta }}_{\text{МНК}} , \widehat{\vec{X}}_{\text{МНК}} , \widehat{\vec{\varepsilon }}_{\text{МНК}}\), хотя, вообще говоря, существуют и другие способы оценивания \(\vec{\theta }\), моделирования выборки и ошибок.
2.1 Явная формула оценки по МНК
Найдем явную формулу для \(\widehat{\vec{\theta }}\). Решим задачу из линейной алгебры.
Итого, формула оценки по МНК для линейной регрессии:
\[ \widehat{\vec{\theta }} = \widehat{\vec{\theta }}(\vec{X}) = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \cdot \vec{X} \]
2.2 Геометрия МНК: регрессия без свободного параметра
Геометрия МНК-регрессии без свободного параметра (вариант на Three.js): \(\overrightarrow X\) — вектор наблюдений, \(\widehat{\overrightarrow X}=\overrightarrow X_L=\mathbf z\widehat{\overrightarrow\theta}\) — его ортогональная проекция на \(L=\operatorname{span}(\overrightarrow z_{\cdot 1},\ldots,\overrightarrow z_{\cdot k})\), \(\widehat{\overrightarrow\varepsilon}\) — вектор ошибок. Прямой угол в вершине \(B\) треугольника \(OBA\) иллюстрирует, что \(X-\widehat X\perp L\); коэффициент детерминации \(R^2=\cos^2\varphi=\operatorname{ESS}/\operatorname{TSS}\), где \(\varphi=\angle AOB\) — чем он больше, тем угол \(\varphi\) ближе к нулю и тем лучше линейная модель. Подписи — настоящий отрендеренный LaTeX (KaTeX), закреплённый на своей линии/векторе и повёрнутый вдоль него; при вращении сцены мышью они остаются на месте. Колесо мыши — приближение.
Рассмотрим график @LinearRegr:GraphRegrWoParam. По теореме Пифагора имеем
\[ \left\| \vec{X}\right\| ^2 = \left\| \widehat{\vec{X}}\right\| ^2 + \left\| \widehat{\vec{\varepsilon }}\right\| ^2 \]
Общую сумму квадратов наблюдений \(\left\| \vec{X}\right\|^2\) называют полной суммой квадратов или total sum of squares и обозначают \(\operatorname {TSS}\):
\[ \operatorname {TSS} := \left\| \vec{X}\right\| ^2 = \sum _{i=1}^n X_i^2 \]
Сумму квадратов оценок наблюдений \(\left\| \widehat{\vec{X}}\right\|^2\) называют объясненной суммой квадратов или explained sum of squares и обозначают \(\operatorname {ESS}\):
\[ \operatorname {ESS} := \left\| \widehat{\vec{X}}\right\| ^2 = \sum _{i=1}^n \widehat{X}_i^2 \]
Сумму квадратов ошибок \(\left\| \widehat{\vec{\varepsilon }}\right\|^2\) называют остаточной суммой квадратов или residual sum of squares и обозначают \(\operatorname {RSS}\):
\[ \operatorname {RSS} := \left\| \widehat{\vec{\varepsilon }}\right\| ^2 = \left\| \vec{X} - \widehat{\vec{X}}\right\| ^2 = \sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2 \]
По теореме Пифагора общая сумма квадратов распадается на объясненную сумму квадратов и квадраты оценок ошибок:
\[ \operatorname {TSS} = \operatorname {ESS} + \operatorname {RSS} \]
2.2.1 Коэффициент детерминации
Чем лучше регрессия с подобранными по МНК оценками описывает поведение зависимой переменной \(\vec{X}\), тем меньше должна быть длина вектора ошибок \(\widehat{\vec{\varepsilon }} = \vec{X} - \vec{X}_{L}\) по сравнению с длиной вектора наблюдений \(\vec{X}\). Величина
\[ R^2 := 1 - \frac{\left\| \widehat{\vec{\varepsilon }}\right\| ^2}{\left\| \vec{X}\right\| ^2} = 1 - \frac{\sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2}{\sum _{i=1}^n X_i^2} \]
называется коэффициентом детерминации.
Коэффициент детерминации принимает значения от \(0\) до \(1\). Чем он ближе к \(1\), тем лучше регрессия.
Различные формулы для коэффициента детерминации:
\[ \begin{align} R^2 & = 1 - \frac{\left\| \widehat{\vec{\varepsilon }}\right\| ^2}{\left\| \vec{X}\right\| ^2} = 1 - \frac{\operatorname {RSS}}{\operatorname {TSS}} = \\ & = 1 - \frac{\sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2}{\sum _{i=1}^n X_i^2} = \\ & = \frac{\operatorname {ESS}}{\operatorname {TSS}} = \frac{\left\| \widehat{\vec{X}}\right\| ^2}{\left\| \vec{X}\right\| ^2} = \frac{\sum _{i=1}^n \widehat{X}_i^2}{\sum _{i=1}^n X_i^2} \end{align} \]
У коэффициента детерминации есть несколько близких интерпретаций. С одной стороны это та доля разброса в зависимой переменной \(\vec{X}\), которую удалось “объяснить” нашей моделью: \(\operatorname {ESS}/\operatorname {TSS}\).
С другой стороны можно сказать, что наша построенная модель \(\widehat{\vec{X}}\) сравнивается с единственной моделью для объяснения \(\vec{X}\), которую можно предложить при отсутствии регрессоров, – с моделью \(\vec{X} = \overrightarrow {0} + \vec{\varepsilon }\), т.е. \(\vec{X}\) – просто шум из независимых одинаково распределенных центрированных ошибок. Коэффициент детерминации в этом подходе – это единица минус разброс в первой модели к разбросу во второй:
\[ 1 - \frac{\operatorname {RSS}}{\operatorname {TSS}} \]
Чем он ближе к единице, тем лучше наша модель работает по сравнению с самой тривиальной моделью.
Простую модель, с которой сравнивают более сложные модели, называют эталонной моделью или базовой моделью (англ. benchmark model). В данном случае базовая модель – независимый одинаково распределенный шум. \(\operatorname {TSS}\) – сумма квадратов ошибок при использовании такой модели. \(\operatorname {ESS}\) – сумма квадратов разницы между базовой моделью и нашей моделью.
2.3 Геометрия МНК: регрессия со свободным параметром
При наличии свободного параметра \(\theta_0\) меняется базовая модель для сравнений. Теперь при отсутствии регрессоров лучшая модель для объяснения \(\vec{X}\) – модель суммы константы \(\theta_0\) и шума \(\vec{\varepsilon }\). Оценка \(\theta_0\), минимизирующая сумму квадратов ошибок в такой модели, – это выборочное среднее \(\overline{X}\). Базовая модель для моделирования \(\vec{X}\):
\[ \left(\overline{X}, \ldots , \overline{X}\right)^T = \overline{X} \cdot \overrightarrow {1}, \]
где \(\overrightarrow {1} = (1, \ldots , 1)^T\) – вектор из \(\mathbb {R}^{n}\), составленный из единиц.
\(\operatorname {TSS}\), \(\operatorname {ESS}\) – сумма квадратов ошибок при использовании базовой модели и сумма квадратов разницы между базовой моделью и нашей моделью соотв. Их расчет теперь тоже меняется. Расчет \(\operatorname {RSS}\) остается прежним.
Общая сумма квадратов:
\[ \operatorname {TSS} = \left\| \vec{X} - \overline{X}\cdot \overrightarrow {1}\right\| ^2 = \sum _{i=1}^n (X_i - \overline{X})^2 \]
Объясненная сумма квадратов:
\[ \operatorname {ESS} = \left\| \widehat{\vec{X}} - \overline{X}\cdot \overrightarrow {1}\right\| ^2 = \sum _{i=1}^n (\widehat{X}_i- \overline{X})^2 \]
Сумма квадратов ошибок:
\[ \operatorname {RSS} = \left\| \vec{X} - \widehat{\vec{X}}\right\| ^2 = \sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2 \]
Геометрия МНК-регрессии со свободным параметром (вариант на Three.js): \(D\) — точка базовой модели \(\overline X\cdot\overrightarrow 1\), \(A\) — вектор наблюдений \(\overrightarrow X\), \(B\) — его проекция \(\widehat{\overrightarrow X}=\overrightarrow X_L=\mathbf z\widehat{\overrightarrow\theta}\) на \(L\). Прямой угол в вершине \(B\) треугольника \(DBA\) иллюстрирует, что \(X-\widehat X\perp L\); коэффициент детерминации \(R^2=\cos^2\varphi=\operatorname{ESS}/\operatorname{TSS}\), где \(\varphi=\angle ADB\) — чем он больше, тем угол \(\varphi\) ближе к нулю и тем лучше линейная модель. Подписи — настоящий отрендеренный LaTeX (KaTeX), закреплённый на своей линии/векторе и повёрнутый вдоль него; при вращении сцены мышью они остаются на месте. Колесо мыши — приближение.
Рассмотрим график @LinearRegr:GraphRegrWithParam. По теореме Пифагора для треугольника \(ABD\) снова имеем (помните, что \(\widehat{\vec{X}} = \vec{X}_{L}\) при построении модели по МНК):
\[ \begin{align} \operatorname {TSS} & = \left\| \vec{X} - \overline{X}\cdot \overrightarrow {1}\right\| ^2 = \left|AD\right|^2 = \\ & = \left|BD\right|^2 + \left|AB\right|^2 = \left\| \widehat{\vec{X}} - \overline{X}\cdot \overrightarrow {1}\right\| ^2 + \left\| \vec{X} - \widehat{\vec{X}}\right\| ^2 = \\ & = \operatorname {ESS} + \operatorname {RSS} \end{align} \]
Коэффициент детерминации:
\[ \begin{align} R^2 & = 1 - \frac{\operatorname {RSS}}{\operatorname {TSS}} = 1 - \frac{\sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2}{\sum _{i=1}^n (X_i - \overline{X})^2} = \\ & = \frac{\operatorname {ESS}}{\operatorname {TSS}} = \frac{\sum _{i=1}^n \left(\overline{X} - \widehat{X}_i\right)^2}{\sum _{i=1}^n (X_i - \overline{X})^2} \end{align} \]
Для одной и той же выборки коэффициент детерминации для модели со свободным параметром может оказаться как больше, так и меньше коэффициента детерминации модели без него, несмотря на то, что первая модель, очевидно, более вариативна.
2.4 Свойства оценок по МНК
Напомним, \(\widehat{\vec{\theta }} = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T\vec{X}\). Обозначим \(\widetilde{k}\) количество столбцов матрицы \(\mathbf{z}\):
\[ \widetilde{k} := \begin{cases} k, & \text{ если в регрессии нет свободного параметра }\theta _0;\\ k+1 , & \text{ если в регрессии есть свободный параметр }\theta _0. \end{cases} \]
Матожидание и ковариационная матрица \(\widehat{\vec{\theta }}\):
\[ \mathbb {E}_{\vec{\theta }, \sigma ^2}\left[\widehat{\vec{\theta }}\right] = \vec{\theta }, \qquad \operatorname {Var}_{\vec{\theta }, \sigma ^2}\left[\widehat{\vec{\theta }}\right] = \sigma ^2 \left(\mathbf{z}^T \mathbf{z}\right)^{-1} \]
Таким образом, оценка по методу наименьших квадратов является несмещенной.
Зная ковариационную матрицу вектора \(\widehat{\vec{\theta }}\), можно найти математическое ожидание расстояния от \(\vec{X}\) до подпространства \(L \subset \mathbb {R}^{n}\):
\[ \mathbb {E}_{\vec{\theta }, \sigma ^2}\left[\left\| \vec{X} - \underbrace{\mathbf{z}\widehat{\vec{\theta }}}_{=\vec{X}_{L} = \widehat{\vec{X}}}\right\| ^2\right] = \mathbb {E}_{\vec{\theta }, \sigma ^2}\left[\left\| \underbrace{\widehat{\vec{\varepsilon }}}_{=\vec{X}_{L^\perp }}\right\| ^2\right] = \mathbb {E}_{\vec{\theta }, \sigma ^2}\left[\operatorname {RSS}\right] = \left(n-\widetilde{k}\right)\sigma ^2 \]
Последнее равенство дает несмещенную оценку параметра \(\sigma^{2}\):
\[ \widehat{\sigma ^{2}} := \frac{1}{n-\widetilde{k}}\left\| \vec{X}-\mathbf{z} \widehat{\vec{\theta }}\right\| ^{2} = \frac{\operatorname {RSS}}{n-\widetilde{k}}. \]
Выборочное распределение оценки МНК
Облако — оценки \((\hat\theta_0,\hat\theta_1)\) по \(800\) независимым повторениям эксперимента \(X_i=\theta_0+\theta_1 z_i+\varepsilon_i\), \(\varepsilon_i\sim\mathcal N(0,\sigma^2)\); звёздочка — истинное \(\theta=(2,\,0.5)\); красный эллипс — теоретический \(95\%\)-эллипс ковариационной матрицы \(\sigma^2(\vec z^T\vec z)^{-1}\).
3 Гауссовская линейная регрессия
Вторую половину настоящей главы мы посвятим исключительно важному для приложения частному случаю линейной регрессионной модели, а именно гауссовской линейной модели. Речь идет о модели линейной регрессии \(\vec{X}=\mathbf{z}\vec{\theta }+\vec{\varepsilon }\), в которой ошибки распределены по гауссовскому многомерному закону:
\[ \vec{\varepsilon } \sim \mathscr {N}\left(\overrightarrow {0}, \sigma ^2 \mathbf{I}_n\right) \]
Напомним, \(\mathbf{z}\vec{\theta }\) – это неслучайный \(n\)-мерный вектор, значит
\[ \vec{X} \sim \mathscr {N}\left(\mathbf{z}\vec{\theta }, \; \sigma ^{2} \mathbf{I}_{n}\right) \]
Как уже говорилось, \(\vec{X}\) можно рассматривать как выборку размера \(1\) из \(n\)-мерного распределения, в данном случае гауссовского. Оно имеет плотность относительно меры Лебега на \(\mathbb {R}^{n}\):
\[ \begin{align} f_{\vec{\theta }, \sigma ^2}(\vec{x}) & = \frac{1}{\sqrt{(2\pi \sigma ^2)^n}} \mathrm{exp}\left(-\frac{1}{2\sigma ^2}\left(\vec{x} - \mathbf{z}\vec{\theta }\right)^T \left(\vec{x} - \mathbf{z}\vec{\theta }\right)\right) = \\ & = \frac{1}{\sqrt{(2\pi \sigma ^2)^n}} \mathrm{exp}\left(-\frac{1}{2\sigma ^2} \left\| \vec{x} - \mathbf{z}\vec{\theta }\right\| ^2\right), \qquad \vec{x} \in \mathbb {R}^{n} \end{align} \]
3.1 Полная, достаточная статистика. Оптимальные оценки
Из обычной модели регрессии известно, что статистики
\[ \begin{align} \widehat{\vec{\theta }} & = \operatorname *{arg\, min}_{\vec{t} \in \mathbb {R}^{k}} \left\| \vec{X} - \mathbf{z}\vec{t}\right\| = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \vec{X}, \\ \widehat{\sigma ^2} & = \frac{1}{n-\widetilde{k}} \left\| \vec{X} - \mathbf{z}\widehat{\vec{\theta }}\right\| ^2 = \frac{1}{n-\widetilde{k}} \left\| \vec{X} - \vec{X}_{L}\right\| ^2 = \\ & = \frac{1}{n-\widetilde{k}}\left\| \vec{X}_{L^\perp }\right\| ^2 = \frac{1}{n -\tilde{k}}\operatorname {RSS} \end{align} \]
являются несмещенными оценками \(\vec{\theta }, \sigma^2\). Они являются функциями от полной, достаточной статистики, следовательно, в силу теоремы Лемана-Шеффе, \(\widehat{\vec{\theta }}, \widehat{\sigma^2}\) – оптимальные оценки \(\vec{\theta }, \sigma^2\) в модели гауссовской регрессии.
3.2 Доверительные интервалы для параметров
Мы построили точечные несмещенные оценки параметров линейной модели, которые в гауссовском случае оказались оптимальными. Построим в этом случае доверительные интервалы для упомянутых параметров.
Рассмотрим мотивирующий пример.
Плотности \(\chi^2_k\) и \(T_k\)
Слева: плотности \(\chi^2_k\) для \(k=1,2,3,5,10\). Справа: плотности \(T_k\) для \(k=1,3,10\) и предельная \(\mathcal N(0,1)\) (пунктир). Чёрная/бирюзовая кривая на каждой панели — текущее \(k\) со слайдера, пересчитываемое непрерывно.
В общем случае верна следующая теорема.
В общем случае \(\vec{X} \sim \mathscr {N}\left(\mathbf{z}\vec{\theta }, \sigma^2 \mathbf{I}_n\right)\), необходимо построить доверительные интервалы для компонент \(\vec{\theta }\) и для \(\sigma^2\). Пусть
\[ L = \begin{cases} \operatorname {span}\left(\vec{z}_{\cdot 1}, \vec{z}_{\cdot 2}, \ldots , \vec{z}_{\cdot k}\right), & \text{если в модели нет св. пар-а } \theta _0 \\ \operatorname {span}\left(\overrightarrow {1}, \vec{z}_{\cdot 1}, \vec{z}_{\cdot 2}, \ldots , \vec{z}_{\cdot k}\right), & \text{если в модели есть св. пар-р } \theta _0 \end{cases} \]
Тогда векторы \(\vec{X}_{L}, \vec{X}_{L^\perp }\) – независимые гауссовские случайные векторы.
\(\widehat{\vec{\theta }}\) линейно зависит от \(\vec{X}_{L}\),
\(\widehat{\sigma^2}\) – функция от \(\vec{X}_{L^\perp }\)
Значит \(\widehat{\vec{\theta }}, \widehat{\sigma^2}\) – независимы. Матожидание и ковариационную матрицу \(\widehat{\vec{\theta }} = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \vec{X}\) мы уже вычисляли выше: \(\mathbb {E}\left[\widehat{\vec{\theta }}\right] = \vec{\theta }\), \(\operatorname {Var}\left[\widehat{\vec{\theta }}\right] = \sigma^2 (\mathbf{z}^T \mathbf{z})^{-1}\); в гауссовском случае это означает
\[ \widehat{\vec{\theta }} \sim \mathscr {N}\left(\vec{\theta }, \sigma ^2 (\mathbf{z}^T \mathbf{z})^{-1}\right). \]
Далее,
\[ \begin{align} \vec{X}_{L^\perp } & = \vec{X} - \mathbf{z}\widehat{\vec{\theta }}, \qquad \mathbb {E}\left[\vec{X}_{L^\perp }\right] = \mathbb {E}\left[\vec{X} - \mathbf{z} \widehat{\vec{\theta }}\right] = \mathbf{z}\vec{\theta } - \mathbf{z}\vec{\theta } = \vec{0}, \\ \frac{1}{\sigma ^2} \left\| \vec{X}_{L^\perp } - \mathbb {E}\left[\vec{X}_{L^\perp }\right]\right\| ^2 & = \frac{1}{\sigma ^2 } \left\| \vec{X}_{L^\perp }\right\| ^2 = \frac{n-\widetilde{k}}{\sigma ^2}\widehat{\sigma ^2} \sim \chi ^2_{n-\widetilde{k}}. \end{align} \]
Пусть \(\left(\mathbf{z}^T\mathbf{z}\right)^{-1} =: (a_{i,j})\). Тогда
\[ \frac{\widehat{\vec{\theta }} - \vec{\theta }}{\sqrt{\sigma ^2}} \sim \mathscr {N}\left(\overrightarrow {0}, (\mathbf{z}^T \mathbf{z})^{-1}\right), \qquad \frac{\widehat{\vec{\theta }}_i - \theta _i}{\sqrt{a_{i,i}\sigma ^2}} \sim \mathscr {N}\left(0, 1\right), \; \forall i \in \left\{ 1,\ldots ,\widetilde{k}\right\} \]
Итого, \(\frac{\widehat{\vec{\theta }}_i - \theta_i}{\sqrt{a_{i,i}\sigma^2}}, \frac{n-\widetilde{k}}{\sigma^2}\widehat{\sigma^2}\) – 2 независимые случайные величины, причем первая распределена по \(\mathscr {N}\left(0, 1\right)\), а вторая по \(\chi^2_{n-\widetilde{k}}\). Тогда, по определению распределения Стьюдента, имеем
\[ \begin{align} \frac{\frac{\widehat{\vec{\theta }}_i - \theta _i}{\sqrt{a_{i,i}\sigma ^2}}}{\sqrt{\frac{n-\widetilde{k}}{\sigma ^2}\widehat{\sigma ^2}} / \sqrt{n-\widetilde{k}}} = \frac{\widehat{\vec{\theta }}_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}} & \sim T_{n-\widetilde{k}} \end{align} \]
4 Регрессия со случайными регрессорами
У исследователя не всегда есть возможность контролировать регрессоры \(\mathbf{z}\). В общем случае их тоже можно считать случайными:
\[ \vec{X} = \mathbf{Z}\vec{\theta } + \vec{\varepsilon }, \]
где \(\mathbf{Z}\) – случайный элемент со значениями в пространстве \(\mathbb {R}^{n \times \widetilde{k}}\). Предпосылки на ошибки здесь такие же, как в Глава 1.3, но все матожидания меняются на условные по \(\mathbf{Z}\):
\(\mathbb {E}\left[ \vec{\varepsilon } \mid \mathbf{Z} \right] = \overrightarrow {0} \in \mathbb {R}^{n}\);
\(\operatorname {Var}\left[ \vec{\varepsilon } \mid \mathbf{Z} \right] = \mathbb {E}\left[ \vec{\varepsilon }\vec{\varepsilon }^T \mid \mathbf{Z} \right] - \mathbb {E}\left[ \vec{\varepsilon } \mid \mathbf{Z} \right] \cdot \mathbb {E}\left[ \vec{\varepsilon }^T \mid \mathbf{Z} \right] = \sigma^2 \mathbf{I}_n\).
Все результаты, полученные выше, сохраняются, если заменить матожидания и распределения на условные матожидания и условные распределения по \(\mathbf{Z}\). Например, в случае гауссовской регрессии теперь имеем \(\operatorname {Law}\left(\widehat{\vec{\theta }} \mid \mathbf{Z}\right) = \mathscr {N}\left(\vec{\theta }, \sigma^2 \left(\mathbf{Z}^T\mathbf{Z}\right)^{-1}\right)\).
Отличие состоит в том, например, что теперь не так просто получить безусловное распределение \(\operatorname {Law}\left(\widehat{\vec{\theta }}\right)\), поскольку распределение \(\mathbf{Z}\) может быть произвольным. Однако если условное распределение не зависит от \(\mathbf{Z}\), как, например, в этих случаях:
\[ \operatorname {Law}\left(\frac{n-\widetilde{k}}{\sigma ^2}\widehat{\sigma ^2} \mid \mathbf{Z}\right)[\bigg] = \chi ^2_{n-\widetilde{k}}, \qquad \operatorname {Law}\left(\frac{\widehat{\vec{\theta }}_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}} \mid \mathbf{Z}\right)[\bigg] = T_{n-\widetilde{k}}, \]
то от условного распределения можно перейти к безуловному:
\[ \operatorname {Law}\left(\frac{n-\widetilde{k}}{\sigma ^2}\widehat{\sigma ^2} \right) = \chi ^2_{n-\widetilde{k}}, \qquad \operatorname {Law}\left(\frac{\widehat{\vec{\theta }}_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}}\right) = T_{n-\widetilde{k}} \]