Линейная регрессия
1 Постановка задачи
В этой главе мы рассмотрим достаточно специальную, но широко применимую задачу теории оценивания статистических параметров. Наблюдением в этой задаче уже будет являться не выборка (набор независимых случайных величин), а вектор, составленный из случайных величин, распределения которых различны.
1.1 Линейная регрессия без свободного параметра
В общем случае дан мешок монет \(k\) разных видов, \(\theta_{1}\) – масса монеты 1 вида, \(\ldots\), \(\theta_{k}\) – масса монеты \(k\) вида. Исследователь оценивает массы монет. Для этого он \(n\) раз взвешивает комбинации монет: на шаге \(i \in \overline{1,n}\) он взвешивает \(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\)-ом взвешивании. Вся выборка \(\vect {X}\):
\[ \vect {X} = \begin{pmatrix} X_1 \\ X_2 \\ \vdots \\ X_n \end{pmatrix} = \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} + \begin{pmatrix} \varepsilon _1 \\ \varepsilon _2 \\ \vdots \\ \varepsilon _n \end{pmatrix} = \vect {z}_{\cdot 1} \theta _1 + \ldots + \vect {z}_{\cdot k} \theta _k + \vect {\varepsilon } = \mathbf{z}\vect {\theta } + \vect {\varepsilon } = \vect {l} + \vect {\varepsilon }, \]
где
\[ \vect {z}_{\cdot 1} = \begin{pmatrix} z_{1,1} \\ z_{2,1} \\ \vdots \\ z_{n,1} \end{pmatrix}, \ldots , \vect {z}_{\cdot k} = \begin{pmatrix} z_{1,k} \\ z_{2,k} \\ \vdots \\ z_{n,k} \end{pmatrix}, \qquad \mathbf{z} = (\vect {z}_{\cdot 1} \; \vect {z}_{\cdot 2} \; \ldots \; \vect {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}, \qquad \vect {\theta } = \begin{pmatrix} \theta _1 \\ \vdots \\ \theta _k \end{pmatrix}, \quad \vect {l} = \mathbf{z}\vect {\theta } \]
Для \(i = \overline{1,n}\) \(X_i\) называют , \(z_{i,1}, \ldots , z_{i,k}\) называют или , \(\varepsilon_i\) называют или . Обратите внимание, что \(z_{i,1}, \ldots , z_{i,k}\) – известные неслучайные значения, хоть и называются независимыми переменными. Случайна в модели только ошибка \(\varepsilon_i\).
Предположим, что
${} , {} , , {k} $ линейно зависимы. Пусть \(\vect {z}_{\cdot i_1}, \vect {z}_{\cdot i_2}, \ldots , \vect {z}_{\cdot i_{k'}}\) – максимальный линейно независимый набор из ${} , , {k} $. Можно доказать, что исходная модель и модель \(\vect {X} = \vect {z}_{i_1}\theta_{\cdot i_1} + \ldots + \vect {z}_{\cdot i_{k'}}\theta_{i_{k'}} + \vect {\varepsilon }\) эквивалентны в том смысле, что какой бы способ оценивания неизв. коэффициентов и качества регрессии мы не выбрали (об этом ниже), в обоих случаях качество модели получится одинаковым. В дальнейшем будем считать для простоты записи, что исходный набор ${} , , _{k} $ уже сам по себе линейно независим. Причем будем считать, что все регрессоры в совокупности нетривиальны, а именно в пространстве \(L := \operatorname {span}(\vect {z}_{\cdot 1} , \ldots , \vect {z}_{\cdot k} )\) нет векторов, состоящих из одних констант. О регрессии с константным регрессором см. следующий параграф.
Как правило,
\(k\) много меньше, чем \(n\), и матрица \(\mathbf{z}\) получается чрезвычайно вытянутой по вертикали. Задача состоит в оценивании истинных значений \(\theta_{1}, \ldots , \theta_{k}\) по наблюдению \(X_{1}, \ldots , X_{n}\).
Наблюдение \(\vect {X} = (X_1, \ldots , X_n)^T\) – случайный вектор из \(\mathbb {R}^{n}\), причем \(\vect {l} = \vect {l}(\vect {\theta }) := \mathbf{z}\vect {\theta }\) – фиксированный неизвестный вектор, а \(\vect {\varepsilon }\) – случайный вектор.
Про вектор \(\vect {l} = \mathbf{z}\vect {\theta }\) известно, что \(\vect {l} = \mathbf{z}\vect {\theta } \in L\), где
\[ L=\left\langle \vect {z}_{\cdot 1}, \ldots , \vect {z}_{\cdot k}\right\rangle = \operatorname {span}\left(\vect {z}_{\cdot 1}, \ldots , \vect {z}_{\cdot k}\right) \]
– заданное линейное подпространство в \(\mathbb {R}^{n}\) размерности \(k<n\) (\((\vect {z}_{\cdot 1}, \ldots , \vect {z}_{\cdot k}\) – базисные вектор-столбцы пространтсва \(L\)). Параметрами описанной линейной регрессионной модели являются \(\vect {\theta }\) и \(\sigma^{2}\), об оценивании которых речь пойдет ниже.
Заметим, что в данном случае, строго говоря, согласно нашему определению \(\vect {X}\) не является выборкой размера \(n\), поскольку компоненты \(\vect {X}\) могут быть по-разному распределены. Однако \(\vect {X}\) можно рассматривать как выборку размера \(1\) из \(n\)-мерного распределения с параметрами \(\vect {\theta }, \sigma^2\). Поэтому, даже несмотря на отсутствие независимости, можно говорить, например, о существовании функции правдоподобия, применять критерии факторизации для поиска достаточных статистик и т.д. Функция правдоподобия в данном случае – это просто плотность \(n\)-мерного вектора \(\vect {X}\).
1.2 Линейная регрессия со свободным параметром
Модель
\[ X_i = \theta _0 + z_{i, 1} \theta _{1}+\ldots +z_{i, k} \theta _{k}+\varepsilon _{i}. \]
\(\theta_0\) называют свободным параметром регрессии. Имеем
\[ \vect {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} = \vect {z}_{\cdot 0}\theta _0 + \vect {z}_{\cdot 1} \theta _1 + \ldots + \vect {z}_{\cdot k} \theta _k + \vect {\varepsilon } = \mathbf{z}\vect {\theta } + \vect {\varepsilon } \]
Вектор из единиц \(\vect {z}_{\cdot 0} = (1, \ldots , 1)^T\) удобно обозначать \(\overrightarrow {1}\).
1.3 Условия на ошибки \(\vect {\varepsilon }\)
На вектор ошибок \(\vect {\varepsilon }\), как правило, накладывают следующие условия:
\(\mathbb {E}\left[\vect {\varepsilon }\right] = \overrightarrow {0} \in \mathbb {R}^{n}\), т.е. все ошибки центрированы;
\(\operatorname {Var}\left[\vect {\varepsilon }\right] = \sigma^2 \mathbf{I}_n\), где \(\operatorname {Var}\left[\vect {\varepsilon }\right]\) – ковариационная матрица вектора \(\vect {\varepsilon }, \mathbf{I}_{n}\) – единичная диагональная матрица размера \(n \times n\). Т.е. у всех ошибок одинаковая дисперсия и разные ошибки некоррелированы. Это свойство еще называют гомоскедастичностью (homoscedasticity) от греч. ὁμός (гомос, одинаковый) + σκεδαστός (скедастос, разбросанный).
На практике указанные условия на ошибки выполнены далеко не всегда, однако зачастую исходную модель можно свести к модели, где бы условия @LinearRegr:ErrorCond2, @LinearRegr:ErrorCond3 выполнялись. Например, при выполнении прочих условий условие @LinearRegr:ErrorCond2 можно ослабить: пусть \(\mathbb {E}\left[\vect {\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}, \qquad \text{где} \qquad \theta '_0 = \theta _0 + \mu , \quad \varepsilon _i' = \varepsilon _i - \mu . \]
В ней уже ошибки \(\varepsilon '\) удовлетворяют условиям @LinearRegr:ErrorCond2, @LinearRegr:ErrorCond3. Подробнее о сведении модели к стандартной см. задачи ниже.
2 Оценивание параметров методом наименьших квадратов
Итак, поставленная задача оценивания вектора \(\vect {\theta }\) решается с помощью метода наименьших квадратов (МНК). Оценка по методу наименьших квадратов равна
\[ \widehat{\theta }_{\text{МНК}} = \argmin _{\vect {\theta } \in \mathbb {R}^{k}}\left\| \vect {X} -\mathbf{z}\vect {\theta }\right\| ^2 \]
т.е. \(\widehat{\vect {X}}_{\text{МНК}} =\mathbf{z} \widehat{\vect {\theta }}_{\text{МНК}} = \vect {X}_{L}\) (проекция \(\vect {X}\) на \(L\)), а \(\widehat{\vect {\varepsilon }}_{\text{МНК}} = \vect {X} - \widehat{\vect {X}}_{\text{МНК}} = \vect {X} - \vect {X}_{L} = \vect {X}_{L^\perp }\). В дальнейшем для упрощения и сокращения записей везде, где будет идти речь об оценках параметров, наблюдений и ошибок, мы будем подразумевать, что оценивание производится по МНК и писать \(\widehat{\vect {\theta }}, \widehat{\vect {X}}, \widehat{\vect {\varepsilon }}\) вместо \(\widehat{\vect {\theta }}_{\text{МНК}} , \widehat{\vect {X}}_{\text{МНК}} , \widehat{\vect {\varepsilon }}_{\text{МНК}}\), хотя, вообще говоря, существуют и другие способы оценивания \(\vect {\theta }\) и моделирования выборки и ошибок.
2.1 Явная формула оценки по МНК
Найдем явную формулу для \(\widehat{\vect {\theta }}\). Решим задачу из линейной алгебры.
Итого, \(\widehat{\vect {\theta }} = \widehat{\vect {\theta }}(\vect {X}) = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T\vect {X}\)
2.2 Геометрия МНК
2.2.1 Регрессия без свободного параметра
Чем лучше регрессия с подобранными по МНК оценками описывает поведение зависимой переменной \(\vect {X}\), тем меньше должна быть длина вектора ошибок \(\widehat{\vect {\varepsilon }} = \vect {X} - \vect {X}_{L}\) по сравнению с длиной вектора наблюдений \(\vect {X}\). Величина
\[ R^2 := 1 - \frac{\left\| \widehat{\vect {\varepsilon }}\right\| ^2}{\left\| \vect {X}\right\| ^2} = 1 - \frac{\sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2}{\sum _{i=1}^n X_i^2} \]
называется коэффициентом детерминации. Чем он ближе к \(1\), тем лучше регрессия.
Рассмотрим график @LinearRegr:GraphRegrWoParam. По теореме Пифагора имеем
\[ \left\| \vect {X}\right\| ^2 = \left\| \widehat{\vect {X}}\right\| ^2 + \left\| \widehat{\vect {\varepsilon }}\right\| ^2 = \left\| \vect {X}_{L}\right\| ^2 + \left\| \vect {X} - \vect {X}_{L}\right\| ^2 = \left\| \vect {X}_{L}\right\| ^2 + \left\| \vect {X}_{L^\perp }\right\| ^2 \]
Общую сумму квадратов наблюдений \(\left\| \vect {X}\right\|^2\) называют полной суммой квадратов или total sum of squares и обозначают \(\operatorname {TSS}\);
Сумму квадратов оценок наблюдений \(\left\| \widehat{\vect {X}}\right\|^2\) называют объясненной суммой квадратов или explained sum of squares и обозначают \(\operatorname {ESS}\);
Сумму квадратов ошибок \(\left\| \widehat{\vect {\varepsilon }}\right\|^2\) называют остаточной суммой квадратов или residual sum of squares и обозначают \(\operatorname {RSS}\).
Итого
\[ \operatorname {TSS} = \left\| \vect {X}\right\| ^2 = \sum _{i=1}^n X_i^2, \qquad \operatorname {ESS} = \left\| \widehat{\vect {X}}\right\| ^2 = \sum _{i=1}^n \widehat{X}_i^2, \qquad \operatorname {RSS} = \left\| \widehat{\vect {\varepsilon }}\right\| ^2 = \left\| \vect {X} - \widehat{\vect {X}}\right\| ^2 = \sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2 \]
По теореме Пифагора общая сумма квадратов распадается на объясненную сумму квадратов и квадраты ошибок: \(\operatorname {TSS} = \operatorname {ESS} + \operatorname {RSS}\). Коэффициент детерминации:
\[ R^2 = 1 - \frac{\left\| \widehat{\vect {\varepsilon }}\right\| ^2}{\left\| \vect {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{\left\| \widehat{\vect {X}}\right\| ^2}{\left\| \vect {X}\right\| ^2} = \frac{\sum _{i=1}^n \widehat{X}_i^2}{\sum _{i=1}^n X_i^2} = \frac{\operatorname {ESS}}{\operatorname {TSS}} \]
У коэффициента детерминации есть несколько интерпретаций. С одной стороны это та доля разброса в зависимой переменной \(\vect {X}\), которую удалось “объяснить” нашей моделью: \(\operatorname {ESS}/\operatorname {TSS}\).
С другой стороны можно сказать, что наша построенная модель \(\widehat{\vect {X}}\) сравнивается с единственной моделью для объяснения \(\vect {X}\), которую можно предложить при отсутствии регрессоров, – с моделью \(\vect {X} = \overrightarrow {0} + \vect {\varepsilon }\), т.е. \(\vect {X}\) – просто шум из независимых одинаково распределенных центрированных ошибок. Коэффициент детерминации в этом подходе – это единица минус разброс в первой модели к разбросу во второй: \(1 - \operatorname {RSS}/\operatorname {TSS}\). Чем он ближе к единице, тем лучше наша модель работает по сравнению с самой тривиальной моделью.
Простую модель, с которой сравнивают более сложные модели, называют эталонной моделью или базовой моделью (англ. benchmark model). В данном случае базовая модель – независимый одинаково распределенный шум. \(\operatorname {TSS}\) – сумма квадратов ошибок при использовании такой модели. \(\operatorname {ESS}\) – сумма квадратов разницы меджу базовой моделью и нашей моделью.
2.2.2 Регрессия со свободным параметром
При наличии свободного параметра \(\theta_0\) меняется базовая модель для сравнений. Теперь при отсутствии регрессоров лучшая модель для объяснения \(\vect {X}\) – модель суммы константы \(\theta_0\) и шума \(\vect {\varepsilon }\). Оценка \(\theta_0\), минимизирующая сумму квадратов ошибок в такой модели, – выборочное среднее \(\overline{\vect {X}}\). Базовая модель для моделирования \(\vect {X}\):
\[ \left(\overline{\vect {X}}, \ldots , \overline{\vect {X}}\right)^T = \overline{\vect {X}} \cdot \overrightarrow {1}, \]
где \(\overrightarrow {1} = (1, \ldots , 1)^T\) – вектор из \(\mathbb {R}^{n}\), составленный из единиц.
\(\operatorname {TSS}\), \(\operatorname {ESS}\) – сумма квадратов ошибок при использовании базовой модели и сумма квадратов разницы между базовой моделью и нашей моделью соотв. Их расчет теперь тоже меняется. Расчет \(\operatorname {RSS}\) остается прежним. Имеем
\[ \operatorname {TSS} = \left\| \vect {X} - \overline{\vect {X}}\cdot \overrightarrow {1}\right\| ^2 = \sum _{i=1}^n (X_i - \overline{\vect {X}})^2, \qquad \operatorname {ESS} = \left\| \widehat{\vect {X}} - \overline{\vect {X}}\cdot \overrightarrow {1}\right\| ^2 = \sum _{i=1}^n (\widehat{X}_i- \overline{\vect {X}})^2, \qquad \operatorname {RSS} = \left\| \vect {X} - \widehat{\vect {X}}\right\| ^2 = \sum _{i=1}^n \left(X_i - \widehat{X}_i\right)^2 \]
Рассмотрим график @LinearRegr:GraphRegrWithParam. По теореме Пифагора для треугольника \(ABD\) снова имеем (помните, что \(\widehat{\vect {X}} = \vect {X}_{L}\) при построении модели по МНК):
\[ \operatorname {TSS} = \left\| \vect {X} - \overline{\vect {X}}\cdot \overrightarrow {1}\right\| ^2 = \left|AD\right|^2 = \left|BD\right|^2 + \left|AB\right|^2 = \left\| \widehat{\vect {X}} - \overline{\vect {X}}\cdot \overrightarrow {1}\right\| ^2 + \left\| \vect {X} - \widehat{\vect {X}}\right\| ^2 = \operatorname {ESS} + \operatorname {RSS} \]
Коэффициент детерминации:
\[ 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{\vect {X}})^2} = \frac{\operatorname {ESS}}{\operatorname {TSS}} = \frac{\sum _{i=1}^n \left(\overline{\vect {X}} - \widehat{X}_i\right)^2}{\sum _{i=1}^n (X_i - \overline{\vect {X}})^2} \]
Для одной и той же выборки коэффициент детерминации для модели со свободным параметром может оказаться как больше, так и меньше коэффициента детерминации модели без него, несмотря на то, что первая модель, очевидно, более вариативна.
2.3 Свойства оценок по МНК
Напомним, \(\widehat{\vect {\theta }} = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T\vect {X}\). Обозначим \(\widetilde{k}\) количество столбцов матрицы \(\mathbf{z}\):
\[ \widetilde{k} := \begin{cases} k, & \text{ если в регрессии нет свободного параметра }\theta _0;\\ k+1 , & \text{ если в регрессии есть свободный параметр }\theta _0. \end{cases} \]
Матожидание и ковариационная матрица \(\widehat{\vect {\theta }}\):
\[ \mathbb {E}_{\vect {\theta }, \sigma ^2}\left[\widehat{\vect {\theta }}\right] = \vect {\theta }, \qquad \Var [\vect {\theta }, \sigma ^2]{\widehat{\vect {\theta }}} = \sigma ^2 \left(\mathbf{z}^T \mathbf{z}\right)^{-1} \] Таким образом, оценка по методу наименьших квадратов является несмещенной.
Зная ковриационную матрицу вектора \(\widehat{\vect {\theta }}\), можно найти математическое ожидание расстояния от \(\vect {X}\) до подпространства \(L \subset \mathbb {R}^{n}\):
\[ \mathbb {E}_{\vect {\theta }, \sigma ^2}\left[\left\| \vect {X} - \underbrace{\mathbf{z}\widehat{\vect {\theta }}}_{=\vect {X}_{L} = \widehat{\vect {X}}}\right\| ^2\right] = \mathbb {E}_{\vect {\theta }, \sigma ^2}\left[\left\| \underbrace{\widehat{\vect {\varepsilon }}}_{=\vect {X}_{L^\perp }}\right\| ^2\right] = \mathbb {E}_{\vect {\theta }, \sigma ^2}\left[\operatorname {RSS}\right] = \left(n-\widetilde{k}\right)\sigma ^2 \] Последнее равенство дает несмещенную оценку параметра \(\sigma^{2}\):
\[ \widehat{\sigma ^{2}} = \frac{1}{n-\widetilde{k}}\| \vect {X}-\mathbf{z} \widehat{\vect {\theta }}\| ^{2} = \frac{\operatorname {RSS}}{n-\widetilde{k}}. \]
3 Гауссовская линейная регрессия
Вторую половину настоящей главы мы посвятим исключительно важному для приложения частному случаю линейной регрессионной модели, а именно гауссовской линейной модели. Речь идет о модели линейной регрессии \(\vect {X}=\mathbf{z}\vect {\theta }+\vect {\varepsilon }\), в которой \(\vect {\varepsilon } \sim \mathscr {N}\left(\overrightarrow {0}, \sigma^2 \mathbf{I}_n\right)\).
Заметим, что \(\vect {X} \sim \mathscr {N}\left(\mathbf{z}\vect {\theta }, \sigma^{2} \mathbf{I}_{n}\right)\) Как уже говорилось, \(\vect {X}\) можно рассматривать как выборку размера \(1\) из \(n\)-мерного распределения, в данном случае гауссовского. Оно имеет плотность относительно меры Лебега на \(\mathbb {R}^{n}\):
\[ p_{\vect {\theta }, \sigma ^2}(\vect {x}) = \frac{1}{\sqrt{(2\pi \sigma ^2)^n}} \exponent {-\frac{1}{2\sigma ^2}\left(\vect {x} - \mathbf{z}\vect {\theta }\right)^T \left(\vect {x} - \mathbf{z}\vect {\theta }\right)} = \frac{1}{\sqrt{(2\pi \sigma ^2)^n}} \exponent {-\frac{1}{2\sigma ^2} \left\| \vect {x} - \mathbf{z}\vect {\theta }\right\| ^2}, \qquad \vect {x} \in \mathbb {R}^{n} \]
3.1 Полная, достаточная статистика. Оптимальные оценки
В гауссовской линейной модели статистика \(\left(\vect {X}_{L}, \left\| \vect {X}_{L^\perp }\right\|^2\right)\) – полная и достаточная.
В гауссовской линейной модели статистика \(\left(\widehat{\vect {\theta }}, \widehat{\sigma^2}\right)\) – полная и достаточная.
Из обычной модели регрессии известно, что
\[ \widehat{\vect {\theta }} = \argmin _{\vect {t} \in \mathbb {R}^{k}} \left\| \vect {X} - \mathbf{z}\vect {t}\right\| = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \vect {X}, \quad \widehat{\sigma ^2} = \frac{1}{n-\widetilde{k}} \left\| \vect {X} - \mathbf{z}\widehat{\vect {\theta }}\right\| ^2 = \frac{1}{n-\widetilde{k}} \left\| \vect {X} - \vect {X}_{L}\right\| ^2 = \frac{1}{n-\widetilde{k}}\left\| \vect {X}_{L^\perp }\right\| ^2 \]
являются несмещенными оценками \(\vect {\theta }, \sigma^2\). Они являются функциями от полной, достаточной статистики, следовательно, в силу теоремы Лемана-Шеффе, \(\widehat{\vect {\theta }}, \widehat{\sigma^2}\) – оптимальные оценки \(\vect {\theta }, \sigma^2\) в модели гауссовской регрессии.
3.2 Доверительные интервалы для параметров
Мы построили точечные несмещенные оценки параметров линейной модели, которые в гауссовском случае оказались оптимальными. Построим в этом случае доверительные интервалы для упомянутых параметров.
Введем для этого новые классы распределений.
Определение 1 Пусть \(X_1, X_2, \ldots\) – последовательность независимых ст. нормальных случайных величин.
Случайная величина \(\xi^{(n)} = X_1^2 + \ldots + X_n^2\) имеет распредеелние хи-квадрат с \(n\) степенями свободы. Обозначение: \(\xi^{(n)} \sim \chi^2_n\). Можно доказать, что хи-квадрат распределение – это частный случай гамма-распределения: \(\chi^2_n = \Gamma \left(\frac{n}{2}, \frac{1}{2}\right)\).
Пусть \(\xi , \eta\)- независимые случайные величины, распределенные по законам \(\mathcal{N}(0,1), \chi_{n}^{2}\) соответственно. Тогда случайная величина
\[ \frac{\xi }{\sqrt{\eta / n}} \] имеет распределение Стьюдента с \(n\) степенями свободы (обозначается \(T_n\)).
Нам понадобится следующая теорема. [Теорема Кокрена (Cochran) об ортогональном разложении гауссовского вектора] Пусть
\[ \vect {X} \sim \mathscr {N}\left(\vect {a}, \sigma ^2 \mathbf{I}_n\right), \]
пусть \(L_{1} \oplus \ldots \oplus L_{r}\) – разложение \(\mathbb {R}^{n}\) в прямую сумму ортогональных подпространств. Для каждого \(j \in \{ 1, \ldots , r\}\) положим \(\vect {X}_{L_j} := \operatorname {proj}_{L_{j}} \vect {X}\). Тогда \(\vect {X}_{L_1}, \ldots , \vect {X}_{L_r}\) – независимые в совокупности, причем
\[ \frac{1}{\sigma ^2}\left\| \vect {X}_{L_j} - \mathbb {E}\left[\vect {X}_{L_j}\right]\right\| ^2 \sim \chi ^2_{\dim (L_j)} \]
Воспользуемся теоремой @LinearRegr:CochranTheorem, разложим вектор \(\vect {X} \sim \mathscr {N}\left(\mathbf{z}\vect {\theta }, \sigma^2 \mathbf{I}_n\right)\) по подпространствам \(L, L^\perp \subset \mathbb {R}^{n}\), где
\[ \begin{align} L & = \operatorname {span}\left(\vect {z}_{\cdot 1}, \vect {z}_{\cdot 2}, \ldots , \vect {z}_{\cdot k}\right), \qquad \text{если в регрессии нет свободного параметра } \theta _0 \\ L & = \operatorname {span}\left(\overrightarrow {1}, \vect {z}_{\cdot 1}, \vect {z}_{\cdot 2}, \ldots , \vect {z}_{\cdot k}\right), \qquad \text{если в регрессии есть свободный параметр } \theta _0 \end{align} \]
Тогда векторы \(\vect {X}_{L}, \vect {X}_{L^\perp }\) – независимые гауссовские случайные векторы. Заметим, что \(\widehat{\vect {\theta }}\) линейно зависит от \(\vect {X}_{L}\), следовательно \(\widehat{\vect {\theta }}, \vect {X}_{L^\perp }\) – независимые гауссовские векторы. \(\widehat{\sigma^2}\) – функция от \(\vect {X}_{L^\perp }\), следовательно \(\widehat{\vect {\theta }}, \widehat{\sigma^2}\) – независимы. При этом
\[ \begin{align} \widehat{\vect {\theta }} & = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \vect {X} , \qquad \mathbb {E}\left[\vect {\theta }\right] = \vect {\theta }\\ \operatorname {Var}\left[\widehat{\vect {\theta }}\right] & = \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \operatorname {Var}\left[\vect {X}\right] \mathbf{z} (\left(\mathbf{z}^T\mathbf{z}\right)^{-1})^T = \sigma ^2 \left(\mathbf{z}^T\mathbf{z}\right)^{-1}\mathbf{z}^T \mathbf{z} (\left(\mathbf{z}^T\mathbf{z}\right)^{-1})^T = \sigma ^2 (\left(\mathbf{z}^T\mathbf{z}\right)^{-1})^T = \sigma ^2 (\mathbf{z}^T \mathbf{z})^{-1} \\ \widehat{\vect {\theta }} & \sim \mathscr {N}\left(\vect {\theta }, \sigma ^2 (\mathbf{z}^T \mathbf{z})^{-1}\right)\\ \vect {X}_{L^\perp } & = \vect {X} - \mathbf{z}\widehat{\vect {\theta }}, \qquad \mathbb {E}\left[\vect {X}_{L^\perp }\right] = \mathbb {E}\left[\vect {X} - \mathbf{z} \widehat{\vect {\theta }}\right] = \mathbf{z}\vect {\theta } - \mathbf{z}\vect {\theta } = \Vec {0}\\ \frac{1}{\sigma ^2} \left\| \vect {X}_{L^\perp } - \mathbb {E}\left[\vect {X}_{L^\perp }\right]\right\| ^2 & = \frac{1}{\sigma ^2 } \left\| \vect {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{\vect {\theta }} - \vect {\theta }}{\sqrt{\sigma ^2}} \sim \mathscr {N}\left(\overrightarrow {0}, (\mathbf{z}^T \mathbf{z})^{-1}\right), \qquad \frac{\widehat{\theta }_i - \theta _i}{\sqrt{a_{i,i}\sigma ^2}} \sim \mathscr {N}\left(0, 1\right), \; \forall i \in \left\{ 1,\ldots ,n\right\} \]
Итого, \(\frac{\widehat{\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{\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{\theta }_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}} & \sim T_{n-\widetilde{k}} \end{align} \]
4 Регрессия со случайными регрессорами
У исследователя не всегда есть возможность контролировать регрессоры \(\mathbf{z}\). В общем случае их тоже можно считать случайными:
\[ \vect {X} = \mathbf{Z}\vect {\theta } + \vect {\varepsilon }, \]
где \(\mathbf{Z}\) – случайный элемент со значениями в пространстве \(\mathbb {R}^{n \times \widetilde{k}}\). Предпосылки на ошибки здесь такие же, как в @LinearRegr:ErrorConds, но все матожидания меняются на условные по \(\mathbf{Z}\):
\(\mathbb {E}\left[\vect {\varepsilon }\right][\mathbf{Z}] = \overrightarrow {0} \in \mathbb {R}^{n}\);
\(\operatorname {Var}\left[\vect {\varepsilon }\right][\mathbf{Z}] = \mathbb {E}\left[\vect {\varepsilon }\vect {\varepsilon }^T\right][\mathbf{Z}] - \mathbb {E}\left[\vect {\varepsilon }\right][\mathbf{Z}] \cdot \mathbb {E}\left[\vect {\varepsilon }^T\right][\mathbf{Z}] = \sigma^2 \mathbf{I}_n\).
Все результаты, полученные выше, сохраняются, если заменить матожидания и распределения на условные матожидания и условные распределения по \(\mathbf{Z}\). Например, в случае гауссовской регрессии теперь имеем \(\operatorname {Law}\left(\widehat{\vect {\theta }} \mid \mathbf{Z}\right) = \mathscr {N}\left(\vect {\theta }, \sigma^2 \left(\mathbf{Z}^T\mathbf{Z}\right)^{-1}\right)\).
Отличие состоит в том, напрмер, что теперь не так просто получить безусловное распределение \(\operatorname {Law}\left(\widehat{\vect {\theta }}\right)\), поскольку распределение \(\mathbf{Z}\) может быть произвольным. Однако если условное распределение не зависит от \(\mathbf{Z}\), как, например, в этих случаях:
\[ \operatorname {Law}\left(\frac{n-\widetilde{k}}{\sigma ^2}\widehat{\sigma ^2} \right)[\mathbf{Z}][\bigg] = \chi ^2_{n-\widetilde{k}}, \qquad \operatorname {Law}\left(\frac{\widehat{\theta }_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}}\right)[\mathbf{Z}][\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{\theta }_i - \theta _i}{\sqrt{a_{i,i}\widehat{\sigma ^2}}}\right) = T_{n-\widetilde{k}} \]