Skip to Content

§5. Взвешенный МНК

Почти все величайшие открытия в астрономии вытекают из рассмотрения того, что мы уже раньше назвали качественными или численными остаточными феноменами, иначе говоря, они вытекают из анализа той части численных или качественных результатов наблюдения, которая «торчит» и остаётся необъяснённой после выделения и учёта всех известных причин, что согласуется со строгим применением известных методов.

— Дж. Гершель, «Основы астрономии», 1849 г.

После оценивания параметров регрессионной модели (5) полезно изучить поведение реализации вектора остатков δ^=η−Xθ^\hat{\boldsymbol\delta} = \boldsymbol\eta - \boldsymbol X\hat{\boldsymbol\theta}. В случае хорошего соответствия данных и модели случайные величины δ^1,…,δ^n\hat\delta_1, \dots, \hat\delta_n должны быть похожими на выборку из закона распределения ошибок εi\varepsilon_i. Однако нередко наблюдается увеличение разброса значений δ^i\hat\delta_i с ростом ii («воронка») или чередование серий из положительных и отрицательных значений, возникающее из-за сильной коррелированности соседних остатков (см. §5 гл. 15).

В связи с этим рассмотрим два обобщения модели (5), возникающие в результате отказа от допущений одинаковой распределённости и некоррелированности ошибок εi\varepsilon_i.

Смысл по-пацански: остатки — это «что не объяснила модель». Если в остатках виден узор — воронка, волны, серии — модель что-то упустила. Чистые остатки должны выглядеть как бессмысленный шум.

1. Неравноточные наблюдения

Допустим, что в модели (5)

Mε=0,Cov(ε)=∥cov⁡(εi,εj)∥n×n=σ2V,(36)\mathbf M\boldsymbol\varepsilon = \boldsymbol 0, \qquad \mathbf{Cov}(\boldsymbol\varepsilon) = \|\operatorname{cov}(\varepsilon_i, \varepsilon_j)\|_{n\times n} = \sigma^2\boldsymbol V, \tag{36}

где V\boldsymbol V — известная диагональная матрица с элементами viv_i на главной диагонали, σ\sigma — неизвестный параметр. Другими словами, ошибки некоррелированы и Dεi=σ2vi\mathbf D\varepsilon_i = \sigma^2v_i.

Положим wi=1/viw_i = 1/v_i и, меняя масштаб с помощью преобразования η~i=wi ηi\tilde\eta_i = \sqrt{w_i}\,\eta_i, получим новую модель:

η~=X~θ+ε~,(37)\tilde{\boldsymbol\eta} = \tilde{\boldsymbol X}\boldsymbol\theta + \tilde{\boldsymbol\varepsilon}, \tag{37}

где x~ij=wi xij\tilde x_{ij} = \sqrt{w_i}\,x_{ij}, ε~i=wi εi\tilde\varepsilon_i = \sqrt{w_i}\,\varepsilon_i. Из формул (36) и (37) следует, что Mε~i=0\mathbf M\tilde\varepsilon_i = 0, Dε~i=σ2\mathbf D\tilde\varepsilon_i = \sigma^2, cov⁡(ε~i,ε~j)=0\operatorname{cov}(\tilde\varepsilon_i, \tilde\varepsilon_j) = 0 при i≠ji \ne j, то есть для новой модели выполняется допущение Д2 из §2.

МНК-оценки параметров θ1,…,θm\theta_1, \dots, \theta_m находятся (согласно §2) путём минимизации функции F(θ)=∑i=1n(η~i−θ1x~i1−⋯−θmx~im)2F(\boldsymbol\theta) = \sum_{i=1}^n(\tilde\eta_i - \theta_1\tilde x_{i1} - \dots - \theta_m\tilde x_{im})^2. А для исходной модели имеем

F(θ)=∑i=1nwi(ηi−θ1xi1−⋯−θmxim)2.(38)F(\boldsymbol\theta) = \sum_{i=1}^nw_i(\eta_i - \theta_1x_{i1} - \dots - \theta_mx_{im})^2. \tag{38}

Выходит, что теперь мы будем «взвешивать» каждый член суммы, умножая его на wi=1/viw_i = 1/v_i. Это придаёт больший вес наблюдениям, дисперсии ошибок которых меньше, что интуитивно представляется вполне разумным. Такая процедура называется взвешенным методом наименьших квадратов.

Нетрудно видеть, что матрица X~\tilde{\boldsymbol X} из формулы (37) представляется в виде V−1/2X\boldsymbol V^{-1/2}\boldsymbol X (здесь V−1/2\boldsymbol V^{-1/2} — диагональная матрица с элементами 1/vi1/\sqrt{v_i} на диагонали). Аналогично, η~=V−1/2η\tilde{\boldsymbol\eta} = \boldsymbol V^{-1/2}\boldsymbol\eta. Подставляя эти выражения в формулу (7), находим МНК-оценку

θ^=(X~TX~)−1X~Tη~=(XTV−1X)−1XTV−1η.(39)\hat{\boldsymbol\theta} = (\tilde{\boldsymbol X}^T\tilde{\boldsymbol X})^{-1}\tilde{\boldsymbol X}^T\tilde{\boldsymbol\eta} = (\boldsymbol X^T\boldsymbol V^{-1}\boldsymbol X)^{-1}\boldsymbol X^T\boldsymbol V^{-1}\boldsymbol\eta. \tag{39}

Это и есть значение θ\boldsymbol\theta, минимизирующее сумму квадратов (38), которая в матричной записи имеет вид

F(θ)=(η−Xθ)TV−1(η−Xθ).(40)F(\boldsymbol\theta) = (\boldsymbol\eta - \boldsymbol X\boldsymbol\theta)^T\boldsymbol V^{-1}(\boldsymbol\eta - \boldsymbol X\boldsymbol\theta). \tag{40}

Согласно утверждению 1 из §3, ковариационной матрицей случайного вектора θ^\hat{\boldsymbol\theta} служит

Cov(θ^)=σ2(X~TX~)−1=σ2(XTV−1X)−1.(41)\mathbf{Cov}(\hat{\boldsymbol\theta}) = \sigma^2(\tilde{\boldsymbol X}^T\tilde{\boldsymbol X})^{-1} = \sigma^2(\boldsymbol X^T\boldsymbol V^{-1}\boldsymbol X)^{-1}. \tag{41}

Смысл по-пацански: свидетель, который стоял рядом, — его слово весит больше; тот, что видел издалека, — меньше. Вес — обратно пропорционален «мутности» показаний. Делим каждое уравнение на его vi\sqrt{v_i} — и снова попадаем в старый добрый МНК.

Разберём несколько приложений рассмотренной модели.

Пример 5. Взвешенное среднее. Если модель (5) содержит единственный неизвестный параметр θ\theta (m=1m = 1), то из формулы (39) несложно получить, что его МНК-оценка с учётом допущений (36) выглядит так:

θ^=∑i=1nwixiηi/∑i=1nwixi2.(42)\hat\theta = \sum_{i=1}^nw_ix_i\eta_i\Big/\sum_{i=1}^nw_ix_i^2. \tag{42}

В случае, когда все xi=1x_i = 1, она представляет собой просто взвешенное среднее наблюдений ηi\eta_i с весами wiw_i.

Пример 6. Линейный закон — прямая, проходящая через начало координат. Пусть YY — потери тепла в (стандартном) коттедже, а XX обозначает разность между внутренней и наружной температурой. Рассмотрим линейную модель Y=θXY = \theta X, при этом дисперсия наблюдений ηi=θxi+εi\eta_i = \theta x_i + \varepsilon_i (i=1,…,ni = 1, \dots, n) будет, скорее всего, возрастать с увеличением xix_i. Простейший вид такой зависимости — это Dεi=cxi\mathbf D\varepsilon_i = cx_i, то есть дисперсия пропорциональна разности температур. В этом случае из формулы (42) при wi=σ2/(cxi)w_i = \sigma^2/(cx_i) находим, что

θ^=∑ηi/∑xi=ηˉ/xˉ.\hat\theta = \sum\eta_i\Big/\sum x_i = \bar\eta/\bar x.

Ввиду соотношения (41) Dθ^=σ2/∑wixi2=c/∑xi\mathbf D\hat\theta = \sigma^2/\sum w_ix_i^2 = c/\sum x_i. Если же допустить, что Dεi=cxi2\mathbf D\varepsilon_i = cx_i^2, то приходим к оценке θ^=1n∑(ηi/xi)\hat\theta = \frac1n\sum(\eta_i/x_i). Чему равна дисперсия Dθ^\mathbf D\hat\theta в этом случае — вопрос 3.

Взвешенный МНК: неравноточные наблюдения

МНК
взвешенный

Пример 6: Y = θX (потери тепла от разности температур), x от 1 до 10, 20 наблюдений, 3000 повторов. Обычный МНК: θ̂ = Σxη/Σx², стандартное отклонение оценки 0,1423. Взвешенный МНК (θ̂ = (1/n)Σ(ηᵢ/xᵢ)): 0,1107. Выигрыш по дисперсии — в 1,65 раза: точным наблюдениям — больший вес.

При Dεi∝xi2\mathbf D\varepsilon_i \propto x_i^2 и xx от 1 до 10 взвешенный МНК даёт дисперсию оценки примерно в 1,65 раза меньше, чем обычный. При Dεi∝xi\mathbf D\varepsilon_i \propto x_i выигрыш скромнее — около 1,12 раза: веса различаются меньше.

Пример 7. Повторные наблюдения. Пусть ηi\eta_i — среднее из kik_i наблюдений, причём все они имеют одинаковое математическое ожидание ∑j=1mxijθj\sum_{j=1}^mx_{ij}\theta_j и общую дисперсию σ2\sigma^2, i=1,…,ni = 1, \dots, n. Если все наблюдения независимы, то Dηi=σ2/ki\mathbf D\eta_i = \sigma^2/k_i, так что в формуле (36) надо положить vi=1/kiv_i = 1/k_i.

Смысл по-пацански: точка, за которой стоят пять повторных замеров, честно весит в пять раз больше, чем точка с одним замером.

2. Коррелированные наблюдения

Рассмотрим обобщение модели (36), допуская, что наблюдения могут не только иметь разную точность, но и быть зависимыми между собой. Для этого матрицу V\boldsymbol V в формуле (36) будем считать известной положительно определённой (см. П10) матрицей общего вида. Ковариации ошибок связаны с её элементами vijv_{ij} равенствами cov⁡(εi,εj)=σ2vij\operatorname{cov}(\varepsilon_i, \varepsilon_j) = \sigma^2v_{ij}.

Для такой матрицы существует единственная положительно определённая матрица V1/2\boldsymbol V^{1/2}, называемая квадратным корнем из матрицы V\boldsymbol V, такая, что V1/2V1/2=V\boldsymbol V^{1/2}\boldsymbol V^{1/2} = \boldsymbol V (см. П10).

Умножая обе части модели (5) на обратную к V1/2\boldsymbol V^{1/2} матрицу V−1/2\boldsymbol V^{-1/2}, приходим к новой модели η~=X~θ+ε~\tilde{\boldsymbol\eta} = \tilde{\boldsymbol X}\boldsymbol\theta + \tilde{\boldsymbol\varepsilon}, где η~=V−1/2η\tilde{\boldsymbol\eta} = \boldsymbol V^{-1/2}\boldsymbol\eta, X~=V−1/2X\tilde{\boldsymbol X} = \boldsymbol V^{-1/2}\boldsymbol X, ε~=V−1/2ε\tilde{\boldsymbol\varepsilon} = \boldsymbol V^{-1/2}\boldsymbol\varepsilon. В силу формул (12) и симметричности матрицы V−1/2\boldsymbol V^{-1/2} имеем:

Mε~=V−1/2Mε=0,Cov(ε~)=V−1/2Cov(ε)V−1/2=σ2V−1/2VV−1/2=σ2V−1/2(V1/2V1/2)V−1/2=σ2E,\mathbf M\tilde{\boldsymbol\varepsilon} = \boldsymbol V^{-1/2}\mathbf M\boldsymbol\varepsilon = \boldsymbol 0, \qquad \mathbf{Cov}(\tilde{\boldsymbol\varepsilon}) = \boldsymbol V^{-1/2}\mathbf{Cov}(\boldsymbol\varepsilon)\boldsymbol V^{-1/2} = \sigma^2\boldsymbol V^{-1/2}\boldsymbol V\boldsymbol V^{-1/2} = \sigma^2\boldsymbol V^{-1/2}(\boldsymbol V^{1/2}\boldsymbol V^{1/2})\boldsymbol V^{-1/2} = \sigma^2\boldsymbol E,

то есть видим, что для новой модели опять выполняется допущение Д2 из §2. Нетрудно убедиться, что формулы (39)–(41) остаются без изменений (благодаря симметричности V−1/2\boldsymbol V^{-1/2}) и в случае любой положительно определённой матрицы V\boldsymbol V.

Смысл по-пацански: матрица V−1/2\boldsymbol V^{-1/2} «отбеливает» шум: перемешивает наблюдения так, чтобы ошибки стали независимыми и одинаковыми. После этого — обычный МНК.

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

Оба метода несмещены, но обобщённый МНК (39) точнее — и его разброс совпадает с формулой (41).

Пример 8. Сдвиг и масштаб по порядковым статистикам

Пусть элементы выборки X1,…,XnX_1, \dots, X_n имеют функцию распределения F((x−μ)/σ)F((x - \mu)/\sigma), где F(u)F(u) — известная функция распределения, μ∈R\mu \in \mathbb R и σ>0\sigma > 0 — неизвестные параметры сдвига и масштаба соответственно. Рассмотрим стандартизованные случайные величины Ui=(Xi−μ)/σU_i = (X_i - \mu)/\sigma, i=1,…,ni = 1, \dots, n. Тогда U1,…,UnU_1, \dots, U_n — выборка из закона с функцией распределения F(u)F(u). При этом порядковые статистики (см. §2 гл. 5) двух выборок связаны формулами

U(i)=(X(i)−μ)/σ,i=1,…,n,(43)U_{(i)} = (X_{(i)} - \mu)/\sigma, \qquad i = 1, \dots, n, \tag{43}

и так как функция распределения F(u)F(u) случайной величины UiU_i известна, то в принципе любые вероятностные характеристики порядковых статистик U(i)U_{(i)} могут быть рассчитаны. Положим

MU(i)=αi,cov⁡(U(i),U(j))=vij.\mathbf MU_{(i)} = \alpha_i, \qquad \operatorname{cov}(U_{(i)}, U_{(j)}) = v_{ij}.

Учитывая формулы (43), запишем соотношения

X(i)=μ+σU(i)=μ+σαi+σ(U(i)−αi),i=1,…,n.(44)X_{(i)} = \mu + \sigma U_{(i)} = \mu + \sigma\alpha_i + \sigma(U_{(i)} - \alpha_i), \qquad i = 1, \dots, n. \tag{44}

Вводя обозначения ηi=X(i)\eta_i = X_{(i)} и εi=σ(U(i)−αi)\varepsilon_i = \sigma(U_{(i)} - \alpha_i), представим (44) в виде обобщённой линейной регрессионной модели: ηi=μ+σαi+εi\eta_i = \mu + \sigma\alpha_i + \varepsilon_i, где Mεi=0\mathbf M\varepsilon_i = 0, cov⁡(εi,εj)=σ2vij\operatorname{cov}(\varepsilon_i, \varepsilon_j) = \sigma^2v_{ij}, или в матричной форме:

(η1⋮ηn)=(1α1⋮⋮1αn)(μσ)+(ε1⋮εn).(45)\begin{pmatrix}\eta_1\\ \vdots\\ \eta_n\end{pmatrix} = \begin{pmatrix}1 & \alpha_1\\ \vdots & \vdots\\ 1 & \alpha_n\end{pmatrix}\begin{pmatrix}\mu\\ \sigma\end{pmatrix} + \begin{pmatrix}\varepsilon_1\\ \vdots\\ \varepsilon_n\end{pmatrix}. \tag{45}

Согласно замечанию 5, МНК-оценки параметров μ\mu и σ\sigma в равенстве (45), вычисляемые по формуле (39), имеют минимальную дисперсию в классе линейных несмещённых оценок, построенных по порядковым статистикам X(1),…,X(n)X_{(1)}, \dots, X_{(n)}. Приведём некоторые результаты вычислений для равномерного и показательного законов.

Равномерный закон. Для UiU_i, равномерно распределённых на отрезке [0,1][0, 1], в задаче 1 гл. 5 были подсчитаны αi=MU(i)=i/(n+1)\alpha_i = \mathbf MU_{(i)} = i/(n + 1). Известно, что

vij=MU(i)U(j)−αiαj=i(n−j+1)(n+1)2(n+2),i≤j.v_{ij} = \mathbf MU_{(i)}U_{(j)} - \alpha_i\alpha_j = \frac{i(n - j + 1)}{(n + 1)^2(n + 2)}, \qquad i \le j.

Матрица V−1\boldsymbol V^{-1} имеет элементы (n+1)(n+2)pij(n + 1)(n + 2)p_{ij}, где pii=2p_{ii} = 2, pi,i−1=pi−1,i=−1p_{i,i-1} = p_{i-1,i} = -1, pij=0p_{ij} = 0 при ∣i−j∣>1|i - j| > 1, а МНК-оценки параметров масштаба и сдвига выглядят так:

σ^=n+1n−1(X(n)−X(1)),μ^=X(1)+X(n)2−σ^2=nX(1)−X(n)n−1.\hat\sigma = \frac{n + 1}{n - 1}(X_{(n)} - X_{(1)}), \qquad \hat\mu = \frac{X_{(1)} + X_{(n)}}2 - \frac{\hat\sigma}2 = \frac{nX_{(1)} - X_{(n)}}{n - 1}.

Они (с точностью до репараметризации модели) совпадают с оценками метода спейсингов из задачи 4 гл. 9.

Показательный закон. Для показательно распределённых UiU_i (F(u)=(1−e−u)I{u≥0}F(u) = (1 - e^{-u})I_{\{u\ge0\}}) при решении задачи 5 гл. 4 было установлено, что

Zi=(n−i+1)(U(i)−U(i−1)),U(0)=0,i=1,…,n,Z_i = (n - i + 1)(U_{(i)} - U_{(i-1)}), \quad U_{(0)} = 0, \quad i = 1, \dots, n,

независимы и распределены так же, как и UiU_i. Поскольку MZi=1\mathbf MZ_i = 1,

αi=M∑k=1iZkn−k+1=∑k=1i1n−k+1,vij=∑k=1min⁡(i,j)1(n−k+1)2.\alpha_i = \mathbf M\sum_{k=1}^i\frac{Z_k}{n - k + 1} = \sum_{k=1}^i\frac1{n - k + 1}, \qquad v_{ij} = \sum_{k=1}^{\min(i,j)}\frac1{(n - k + 1)^2}.

Матрица V−1\boldsymbol V^{-1} имеет элементы qijq_{ij}, где qii=(n−i+1)2+(n−i)2q_{ii} = (n - i + 1)^2 + (n - i)^2, qi,i−1=qi−1,i=−(n−i+1)2q_{i,i-1} = q_{i-1,i} = -(n - i + 1)^2 (qij=0q_{ij} = 0 при ∣i−j∣>1|i - j| > 1), а МНК-оценки параметров σ\sigma и μ\mu таковы:

σ^=n(Xˉ−X(1))/(n−1),μ^=Xˉ−σ^=(nX(1)−Xˉ)/(n−1).\hat\sigma = n(\bar X - X_{(1)})/(n - 1), \qquad \hat\mu = \bar X - \hat\sigma = (nX_{(1)} - \bar X)/(n - 1).

В случае нормального закона для моментов порядковых статистик U(i)U_{(i)} нет простых формул. Известно, что μ^=Xˉ\hat\mu = \bar X, однако для вычисления σ^\hat\sigma приходится пользоваться таблицами.

Проверим формулы для равномерного закона, честно посчитав (39) с матрицей V\boldsymbol V:

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

Смысл по-пацански: для равномерного закона вся информация о сдвиге и масштабе сидит в двух крайних точках — минимуме и максимуме. Средние точки МНК «выбрасывает» сам: веса у них нулевые.

Проверь себя

Тест

Три прибора измерили одну величину: 10,0 (дисперсия 1), 10,6 (дисперсия 4), 9,8 (дисперсия 1). Чему равна взвешенная МНК-оценка?

Тест

Зачем в обобщённом МНК умножать модель на V^(−1/2)?
Обновлено