Skip to Content

§1. Оценивание плотности

Из §1 гл. 9 известно, что несмещённой и состоятельной оценкой неизвестной функции распределения F(x)F(x) случайной величины XX является эмпирическая функция распределения

F^n(x)=1n∑i=1nI{X(i)≤x},(1)\hat F_n(x) = \frac1n\sum_{i=1}^nI_{\{X_{(i)}\le x\}}, \tag{1}

которая возрастает скачками величины 1n\frac1n в точках X(i)X_{(i)}, где X(1)≤⋯≤X(n)X_{(1)} \le \dots \le X_{(n)} — упорядоченные элементы выборки.

А как оценить плотность p(x)=F′(x)p(x) = F'(x) (если она существует)? Так как F^n(x)\hat F_n(x) — кусочно-постоянная функция, то её производная равна 0 всюду, за исключением точек скачков F^n(x)\hat F_n(x), и не годится в качестве оценки для p(x)p(x).

Смысл по-пацански: эмпирическая функция распределения — лесенка. Производная у лесенки — ноль на ступеньках и бесконечность на краях. Плотность из неё напрямую не вытащишь — сначала лесенку надо «замазать».

Основная идея состоит в предварительном сглаживании эмпирического распределения за счёт его свёртки (см. П3) с распределениями, имеющими плотности и сходящимися к сосредоточенному в точке 0 распределению. Точнее: рассмотрим случайную величину Zn=X+hnYZ_n = X + h_nY, где случайная величина YY имеет (известную) плотность q(y)q(y) и не зависит от XX, а числа hn>0h_n > 0 и hn→0h_n \to 0 при n→∞n \to \infty.

Согласно следствию из формулы преобразования плотности (П8), плотностью случайной величины hnYh_nY служит 1hnq(yhn)\frac1{h_n}q\bigl(\frac y{h_n}\bigr). С учётом формулы свёртки (П3) выразим плотность rn(z)r_n(z) случайной величины ZnZ_n:

rn(z)=1hn∫q(z−xhn)F(dx)=1hn∫q(z−xhn)p(x) dx.(2)r_n(z) = \frac1{h_n}\int q\Bigl(\frac{z - x}{h_n}\Bigr)F(dx) = \frac1{h_n}\int q\Bigl(\frac{z - x}{h_n}\Bigr)p(x)\,dx. \tag{2}

При hn→0h_n \to 0 случайные величины ZnZ_n будут сходиться к XX по вероятности (П5), а плотности rn(z)r_n(z) — к плотности p(z)p(z) для почти всех zz при выполнении, скажем, условия 1 из приведённой ниже теоремы 1. (Достаточно ограниченности плотности q(y)q(y) и выполнения при некоторых c>0c > 0 и ε>0\varepsilon > 0 неравенства q(y)≤c/∣y∣1+εq(y) \le c/|y|^{1+\varepsilon}.)

Заменив F(x)F(x) в формуле (2) на эмпирическую функцию распределения F^n(x)\hat F_n(x), получим для p(z)p(z) оценку

p^n(z)=1hn∫q(z−xhn)F^n(dx)=1nhn∑i=1nq(z−Xihn),(3)\hat p_n(z) = \frac1{h_n}\int q\Bigl(\frac{z - x}{h_n}\Bigr)\hat F_n(dx) = \frac1{nh_n}\sum_{i=1}^nq\Bigl(\frac{z - X_i}{h_n}\Bigr), \tag{3}

которую обычно называют оценкой Розенблатта — Парзена (Rosenblatt, 1956; Parzen, 1962).

По кирпичикам: каждое наблюдение XiX_i заменяем маленьким «холмиком» 1hnq(z−Xihn)\frac1{h_n}q\bigl(\frac{z - X_i}{h_n}\bigr) площади 1 с центром в XiX_i и шириной порядка hnh_n. Складываем холмики и делим на nn — получаем плотность площади 1. Гистограмма — это то же самое, только с прямоугольными «кирпичами», прибитыми к фиксированной сетке.

Смысл по-пацански: вместо того чтобы сажать каждую точку как гвоздь, кладём на неё кучку песка. Где точек много — куча высокая, где мало — низкая. Форма кучки — ядро, её ширина — окно.

Свойства оценки

Какими статистическими свойствами она обладает?

Теорема 1. Пусть выполнены следующие условия:

  1. плотность q(y)q(y) непрерывна и ограничена, причём α=∫q2(y) dy<∞\alpha = \int q^2(y)\,dy < \infty;
  2. hn→0h_n \to 0 при n→∞n \to \infty так, что nhn→∞nh_n \to \infty.

Тогда

p^n(z)=rn(z)+ξn(z)/nhn,(4)\hat p_n(z) = r_n(z) + \xi_n(z)\big/\sqrt{nh_n}, \tag{4}

где rn(z)→p(z)r_n(z) \to p(z) при почти всех zz, а случайные величины ξn(z)\xi_n(z) асимптотически нормальны: ξn(z)→dξ(z)∼N(0,αp(z))\xi_n(z) \xrightarrow{d} \xi(z) \sim \mathcal N(0, \alpha p(z)).

(Доказательство этой теоремы можно найти в учебнике [11, с. 58] у Лагутина.)

Естественно, возникает вопрос об оптимальном выборе q(y)q(y) и скорости стремления к нулю последовательности hnh_n при n→∞n \to \infty. Ответ на него зависит от свойств гладкости оцениваемой плотности p(x)p(x). Ограничимся классом плотностей, для которых верно допущение

Д1. Носителем p(x)p(x) (то есть множеством {x ⁣:p(x)>0}\{x\colon p(x) > 0\}) является конечный интервал, на котором p(x)p(x) дважды непрерывно дифференцируема с условием γ=∫[p′′(x)]2 dx<∞\gamma = \int[p''(x)]^2\,dx < \infty.

Предположим также, что для q(y)q(y) справедливы условия

Д2. ∫yq(y) dy=0\int yq(y)\,dy = 0 (это всегда верно для чётной функции qq) и β=∫y2q(y) dy<∞\beta = \int y^2q(y)\,dy < \infty.

Совершив замену y=(z−x)/hny = (z - x)/h_n во втором интеграле в равенствах (2), применим формулу Тейлора:

rn(z)=∫q(y)p(z−yhn) dy=∫q(y)[p(z)−yhnp′(z)+12y2hn2p′′(z)+o(y2hn2)]dy=p(z)+12hn2p′′(z)∫y2q(y) dy+o(hn2).r_n(z) = \int q(y)p(z - yh_n)\,dy = \int q(y)\Bigl[p(z) - yh_np'(z) + \tfrac12y^2h_n^2p''(z) + o(y^2h_n^2)\Bigr]dy = p(z) + \tfrac12h_n^2p''(z)\int y^2q(y)\,dy + o(h_n^2).

Подставляя результат в представление (4), видим, что

p^n(z)−p(z)=12βhn2p′′(z)+ξn(z)/nhn+o(hn2),\hat p_n(z) - p(z) = \tfrac12\beta h_n^2p''(z) + \xi_n(z)/\sqrt{nh_n} + o(h_n^2), M[p^n(z)−p(z)]2=[12βhn2p′′(z)]2+αp(z)/(nhn)+o(hn4),\mathbf M[\hat p_n(z) - p(z)]^2 = \Bigl[\tfrac12\beta h_n^2p''(z)\Bigr]^2 + \alpha p(z)/(nh_n) + o(h_n^4),

поскольку из формул (3) и (2) имеем Mp^n(z)=rn(z)\mathbf M\hat p_n(z) = r_n(z), то есть Mξn(z)=0\mathbf M\xi_n(z) = 0.

Математическое ожидание во второй из формул представляет собой квадратичный риск оценки p^n(z)\hat p_n(z) (см. §3 гл. 6; абсолютный риск M∣p^n(z)−p(z)∣\mathbf M|\hat p_n(z) - p(z)| изучается в монографии [21] у Лагутина). Однако риск зависит от zz через неизвестные значения p(z)p(z) и p′′(z)p''(z). Чтобы избавиться от этого, усредним риск по всем zz с помощью интеграла

∫M[p^n(z)−p(z)]2 dz,\int\mathbf M[\hat p_n(z) - p(z)]^2\,dz,

главная часть которого (после отбрасывания o(hn4)o(h_n^4)) равна

J(hn)=14β2γhn4+α/(nhn).(5)J(h_n) = \tfrac14\beta^2\gamma h_n^4 + \alpha/(nh_n). \tag{5}

При hn→0h_n \to 0 первое слагаемое в сумме (5), отвечающее за смещение оценки p^n(z)\hat p_n(z), убывает. Второе слагаемое, отражающее дисперсию («разброс») оценки p^n(z)\hat p_n(z), наоборот, возрастает. Минимум функции J(hn)J(h_n) достигается при hn∗=[α/(β2γ)]1/5n−1/5h_n^* = [\alpha/(\beta^2\gamma)]^{1/5}n^{-1/5} (убедитесь!).

По кирпичикам: J′(h)=β2γh3−α/(nh2)=0  ⟺  h5=α/(β2γn)J'(h) = \beta^2\gamma h^3 - \alpha/(nh^2) = 0 \iff h^5 = \alpha/(\beta^2\gamma n).

Подставляя hn∗h_n^* в формулу (5), находим минимальное значение

J(hn∗)=[54(α2β)2/5γ1/5]n−4/5.(6)J(h_n^*) = \Bigl[\tfrac54(\alpha^2\beta)^{2/5}\gamma^{1/5}\Bigr]n^{-4/5}. \tag{6}

Таким образом, порядок малости оптимального hn∗h_n^* есть n−1/5n^{-1/5}. При этом скорость сходимости p^n(z)\hat p_n(z) к p(z)p(z), определяемая величиной J(hn∗)\sqrt{J(h_n^*)}, составляет лишь n−2/5n^{-2/5} — в отличие от скорости n−1/2n^{-1/2}, которая имеет место для сходимости F^n(x)\hat F_n(x) к F(x)F(x) (см. §2 гл. 12). Это можно объяснить тем, что в оценке значения p(z)p(z) при фиксированном zz принимают участие лишь XiX_i, находящиеся в некоторой уменьшающейся окрестности точки zz, а не вся выборка.

Смысл по-пацански: сужаешь окно — меньше врёшь про форму (смещение), но в окно попадает меньше точек, и оценка дрожит (дисперсия). Расширяешь — наоборот. Оптимум — где обе беды равны по порядку: h4∼1/(nh)h^4 \sim 1/(nh), отсюда h∼n−1/5h \sim n^{-1/5}.

Смещение против разброса: оптимальная ширина окна

0,51,01,52,0

Истинная плотность — N(0, 1), γ = ∫(p″)² = 3/(8√π) ≈ 0,212. Красная — квадрат смещения ¼β²γh⁴, синяя — дисперсия α/(nh), чёрная — их сумма J(h) (5). Оптимум h* = 1,026, J(h*) = 0,00813. Увеличь n в 32 раза — h* уменьшится лишь вдвое (h* ∝ n^(−1/5)), а J — в 16 раз (∝ n^(−4/5)).

Проверка

Во сколько раз уменьшится оптимальная ширина окна, если объём выборки вырос в 32 раза?

Оптимальное ядро

Теперь выберем оптимальную плотность q(y)q(y). Заметим, что J(hn∗)J(h_n^*) в формуле (6) зависит от q(y)q(y) через α2β\alpha^2\beta. Эта величина инвариантна относительно преобразования Y~=σY\tilde Y = \sigma Y, q~(y)=1σq(yσ)\tilde q(y) = \frac1\sigma q\bigl(\frac y\sigma\bigr), где σ>0\sigma > 0. Поэтому, не ограничивая общности, можно считать, что β=∫y2q(y) dy=1\beta = \int y^2q(y)\,dy = 1. Тогда (ввиду Д2) приходим к задаче минимизации α=∫q2(y) dy\alpha = \int q^2(y)\,dy при условиях ∫q(y) dy=∫y2q(y) dy=1\int q(y)\,dy = \int y^2q(y)\,dy = 1, ∫yq(y) dy=0\int yq(y)\,dy = 0. Её решением является функция

35100(5−y2)I{∣y∣≤5},\frac{3\sqrt5}{100}(5 - y^2)I_{\{\lvert y\rvert\le\sqrt5\}},

ранее встречавшаяся в теореме 4 гл. 8. При выборе β=1/5\beta = 1/5 оптимальная плотность q∗q^* имеет более простой вид:

q∗(y)=34(1−y2)I{∣y∣≤1}.q^*(y) = \tfrac34(1 - y^2)I_{\{|y|\le1\}}.

В статистической литературе её обычно именуют ядром Епанечникова (Epanechnikov, 1969), хотя оно было ещё раньше введено Бартлеттом (Bartlett, 1963). (Ядро — это непрерывная ограниченная чётная функция с единичным интегралом ∫q(y) dy=1\int q(y)\,dy = 1, не обязательно неотрицательная.)

Ядра — чистый изумруд…

— А. С. Пушкин, «Сказка о царе Салтане»

Насколько важно использовать именно такое ядро? Конкуренцию ему могут составить ряд ядер, перечисленных в следующей таблице:

NЯдроq(y)q(y)E(q)E(q)
1Епанечникова(3/4)(1−y2)I{∣y∣≤1}(3/4)(1 - y^2)I_{\{\lvert y\rvert\le1\}}1
2Квартическое(15/16)(1−y2)2I{∣y∣≤1}(15/16)(1 - y^2)^2I_{\{\lvert y\rvert\le1\}}0,995
3Треугольное(1−∣y∣)I{∣y∣≤1}(1 - \lvert y\rvert)I_{\{\lvert y\rvert\le1\}}0,989
4Гаусса(2π)−1/2exp⁡{−y2/2}(2\pi)^{-1/2}\exp\{-y^2/2\}0,961
5Прямоугольное(1/2)I{∣y∣≤1}(1/2)I_{\{\lvert y\rvert\le1\}}0,943
  • Квартическое ядро, в отличие от ядра Епанечникова, дифференцируемо в точках −1-1 и 11.
  • В случае треугольного ядра можно быстро производить пересчёт оценки плотности p^n(z)\hat p_n(z) при увеличении переменной zz с заданным шагом Δz\Delta z. Это важно при интерактивном построении графиков p^n(z)\hat p_n(z) для «окон сглаживания» hnh_n разной ширины (см. пример 1 ниже).
  • Ядро Гаусса (или нормальное) бесконечно дифференцируемо на всей оси. Однако оценка p^n(z)\hat p_n(z) вычисляется медленно по причине многократного подсчёта значений экспонент.
  • Достоинством прямоугольного ядра является его простой вид. Формально эту функцию нельзя называть ядром из-за разрывов в точках −1-1 и 11, но её можно рассматривать как предел последовательности ядер, имеющих форму трапеции.

В последнем столбце таблицы указаны эффективности

E(q)=[α(q)2β(q)]−2/5[α(q∗)2β(q∗)]2/5E(q) = [\alpha(q)^2\beta(q)]^{-2/5}[\alpha(q^*)^2\beta(q^*)]^{2/5}

ядер по отношению к оптимальному ядру Епанечникова q∗q^* (см. формулу (6)). На основе этой таблицы приходим к заключению, что выбор ядра мало влияет на величину среднеквадратичной ошибки оценки p^n(z)\hat p_n(z).

Ядра: форма почти не важна

-11

Nядроq(y)α = ∫q²β = ∫y²qE(q)
1Епанечникова(3/4)(1 − y²) на [−1, 1]0,6000,2001,000
2Квартическое(15/16)(1 − y²)² на [−1, 1]0,7140,1430,995
3Треугольное1 − |y| на [−1, 1]0,6670,1670,989
4Гаусса(2π)^(−1/2) exp(−y²/2)0,2821,0000,961
5Прямоугольное1/2 на [−1, 1]0,5000,3330,943
Эффективность E(q) — отношение минимального риска J(h*) с ядром Епанечникова к риску с ядром q. Для той же точности ядру q нужно в E^(−5/4) раз больше наблюдений: прямоугольному — всего на 7,6 % больше. Выбор ядра мало влияет на точность.

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

Смысл по-пацански: спорить о форме ядра — всё равно что спорить, лопатой или совком насыпать кучку песка. Разница — проценты. А вот сколько песка в кучке (ширина окна) — решает всё.

Ядра высших порядков

Отметим, что если неизвестная плотность p(x)p(x) имеет непрерывные производные более высокого чётного порядка m>2m > 2, то можно добиться и большей, чем n−2/5n^{-2/5}, скорости сходимости за счёт использования ядер, принимающих отрицательные значения. При выполнении условий ∫q(y) dy=1\int q(y)\,dy = 1, ∫ykq(y) dy=0\int y^kq(y)\,dy = 0 при 1≤k<m1 \le k < m, ∫ymq(y) dy=c≠0\int y^mq(y)\,dy = c \ne 0 прежние рассуждения приводят к задаче минимизации функционала

[∫q2(y) dy]m∣∫ymq(y) dy∣,\Bigl[\int q^2(y)\,dy\Bigr]^m\Bigl|\int y^mq(y)\,dy\Bigr|,

решением которой на отрезке [−1,1][-1, 1] является некоторый полином степени mm. В частности, для m=4m = 4 (при c=−1/21c = -1/21) получается ядро вида (15/32)(7y4−10y2+3)I{∣y∣≤1}(15/32)(7y^4 - 10y^2 + 3)I_{\{|y|\le1\}}. Скорость сходимости соответствующей ядерной оценки равна n−4/9n^{-4/9}.

В общем случае погрешность оптимальной оценки имеет порядок малости n−m/(2m+1)n^{-m/(2m+1)}, который приближается к n−1/2n^{-1/2} при увеличении mm. Это объясняется тем, что для более гладких плотностей к оцениванию значения p(x)p(x) привлекаются элементы выборки, лежащие во всё более широких окрестностях точки xx.

Недостатком таких оценок является возможность появления у них отрицательных значений, что противоречит тому, что p(x)≥0p(x) \ge 0.

Смысл по-пацански: ядро с «минусами по бокам» вычитает часть соседей и тем самым компенсирует кривизну — смещение пропадает в следующем порядке. Плата — оценка плотности может уйти в минус, а отрицательная вероятность выглядит глупо.

Пример 1. Выбор окна

При практическом оценивании плотности p(x)p(x) по заданной реализации выборки важен не столько выбор вида ядра, сколько правильное определение ширины «окна сглаживания» hnh_n.

С помощью таблицы случайных чисел T1 у Лагутина была смоделирована выборка размера n=100n = 100 из распределения с плотностью p(z)=2(I[0,1; 0,4]+I[0,6; 0,8])p(z) = 2(I_{[0{,}1;\,0{,}4]} + I_{[0{,}6;\,0{,}8]}). На рис. 3 приведены графики оценок p^n(z)\hat p_n(z), вычисленных на основе треугольного ядра для следующих значений hnh_n: 0,1; 0,02; 0,5.

Выбор слишком малого hnh_n приводит к быстро меняющейся, неустойчивой оценке, так как p^n(z)\hat p_n(z) опирается только на небольшое количество наблюдений из узкой окрестности точки zz (велико второе слагаемое в формуле (5), отвечающее за дисперсию оценки).

С другой стороны, слишком большое значение hnh_n влечёт чрезмерное сглаживание оцениваемой плотности, что не позволяет выявить её характерные особенности (такие, например, как наличие нескольких максимумов). Оценка p^n(z)\hat p_n(z) в этом случае оказывается сильно смещённой.

В виджете — своя модельная выборка из той же плотности (таблицы T1 под рукой нет); жми кнопки h=0,02h = 0{,}02, 0,10{,}1, 0,50{,}5:

Оценка плотности: выбор ширины окна

0,00,20,40,60,81,012345

Пример 1: выборка из плотности p(z) = 2(I[0,1; 0,4] + I[0,6; 0,8]) (серая «ступенька»), синяя кривая — оценка Розенблатта — Парзена с ядром «Треугольное», h = 0,100. Интегральная квадратичная ошибка ∫(p̂ − p)² = 0,246. Окно разумное: видны оба «плато». Штрихи внизу — сами наблюдения.

Смысл по-пацански: при h=0,02h = 0{,}02 — «расчёска» из пиков на каждой точке, при h=0,5h = 0{,}5 — один пологий бугор, и два плато слились. Истина — посередине.

Проверь себя

Тест

Какая скорость сходимости ядерной оценки плотности (с неотрицательным ядром) при оптимальном выборе окна?

Тест

Что сильнее влияет на точность ядерной оценки плотности?
Обновлено