Skip to Content

§3. Последовательный анализ: решаем по ходу дела

Немного истории

В классической статистике считается, что объём выборки известен заранее. Идея последовательного анализа иная: объём не фиксируют, а решают, продолжать ли наблюдения, по результатам уже сделанных — объём выборки становится случайным. Зачатки этой идеи есть в работах Г. Доджа и Г. Ромига (1929), П. Махаланобиса (1940), Г. Хотеллинга (1941) и У. Бертки (1943). Но основателем теории считается А. Вальд (1902–1950). Его последовательный критерий отношения правдоподобия (1943) в типичных ситуациях вдвое сокращал среднее число наблюдений при тех же вероятностях ошибок. Во время Второй мировой войны открытие было засекречено: книга Вальда «Последовательный анализ» вышла только в 1947 году. Через год Вальд и Дж. Вольфовиц доказали, что никакие другие методы такого выигрыша не дают.

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

Критерий Вальда

Пусть при гипотезе H0H_0 элементы выборки XiX_i имеют известную плотность p0(x)>0p_0(x) > 0, а при альтернативе H1H_1 — известную плотность p1(x)>0p_1(x) > 0. Положим

Zi=ln⁡p1(Xi)p0(Xi)Z_i = \ln\frac{p_1(X_i)}{p_0(X_i)}

и потребуем, чтобы и при H0H_0, и при H1H_1 выполнялись два условия: 1) MZ1≠0\mathbf MZ_1 \ne 0; 2) 0<DZ1<∞0 < \mathbf DZ_1 < \infty.

По кирпичикам: ZiZ_i — «голос» ii-го наблюдения. Положительный — наблюдение вероятнее при H1H_1, отрицательный — при H0H_0. Логарифм нужен, чтобы голоса складывались: логарифм произведения отношений правдоподобия — сумма логарифмов.

Положим S0=0S_0 = 0, Sk=Z1+⋯+ZkS_k = Z_1 + \dots + Z_k. Это координата частицы после kk независимых одинаково распределённых «шагов» ZiZ_i случайного блуждания по прямой. Точки (k,sk)(k, s_k), соединённые ломаной, — его траектория.

Последовательный критерий Вальда. Задаются константы c0<0c_0 < 0 и c1>0c_1 > 0, и наблюдения продолжаются до момента выхода ν\nu блуждания из интервала (c0,c1)(c_0, c_1). Если sν≤c0s_\nu \le c_0, принимается гипотеза H0H_0; если sν≥c1s_\nu \ge c_1 — альтернатива H1H_1.

Может ли блуждание продолжаться как угодно долго? Нет.

Теорема 3. При условиях 1–2 процедура Вальда с вероятностью 1 заканчивается за конечное число шагов ν\nu, причём Mνk<∞\mathbf M\nu^k < \infty при всех k≥1k \ge 1.

Замечание 1. Первое утверждение интуитивно понятно из условия 1: по закону больших чисел у блуждания есть систематический «снос», и из (c0,c1)(c_0, c_1) оно выходит за время порядка c1/MZ1c_1/\mathbf MZ_1 при MZ1>0\mathbf MZ_1 > 0 или c0/MZ1c_0/\mathbf MZ_1 при MZ1<0\mathbf MZ_1 < 0.

Границы и ошибки

Как вероятности ошибок α\alpha и β\beta связаны с c0c_0 и c1c_1?

Теорема 4. Зададим α′>0\alpha' > 0 и β′>0\beta' > 0 с α′+β′<1\alpha' + \beta' < 1 и возьмём c0=ln⁡[β′/(1−α′)]c_0 = \ln[\beta'/(1 - \alpha')], c1=ln⁡[(1−β′)/α′]c_1 = \ln[(1 - \beta')/\alpha'] — формула (11). Тогда α≤α′/(1−β′)\alpha \le \alpha'/(1 - \beta'), β≤β′/(1−α′)\beta \le \beta'/(1 - \alpha') и α+β≤α′+β′\alpha + \beta \le \alpha' + \beta' — неравенства (12).

Замечание 2. Каждая из вероятностей α\alpha, β\beta может лишь немного превысить заказанные α′\alpha', β′\beta', если те малы. При α′=β′=0,1\alpha' = \beta' = 0{,}1 граница сверху 1/9≈0,1111/9 \approx 0{,}111. А сумма α+β\alpha + \beta вообще не может превзойти α′+β′\alpha' + \beta'.

Доказательство. Обозначим через An0A^0_n (An1A^1_n) множество результатов (x1,…,xn)(x_1, \dots, x_n), при которых процедура заканчивается на шаге nn принятием H0H_0 (H1H_1):

An0={(x1,…,xn):c0<sk<c1, k=1,…,n−1; sn≤c0}.(13)A^0_n = \{(x_1, \dots, x_n) : c_0 < s_k < c_1,\ k = 1, \dots, n - 1;\ s_n \le c_0\}. \tag{13}

При H0H_0 по теореме 3

∑n=1∞P0(An0)+∑n=1∞P0(An1)=1.(14)\sum_{n=1}^\infty\mathbf P_0(A^0_n) + \sum_{n=1}^\infty\mathbf P_0(A^1_n) = 1. \tag{14}

На An0A^0_n выполнено sn≤c0s_n \le c_0, то есть ∏p1(xi)≤d0∏p0(xi)\prod p_1(x_i) \le d_0\prod p_0(x_i), где d0=ec0=β′/(1−α′)d_0 = e^{c_0} = \beta'/(1 - \alpha'). Поэтому из (14)

β=∑n=1∞P1(An0)≤d0∑n=1∞P0(An0)=d0(1−∑n=1∞P0(An1))=d0(1−α).\beta = \sum_{n=1}^\infty\mathbf P_1(A^0_n) \le d_0\sum_{n=1}^\infty\mathbf P_0(A^0_n) = d_0\Bigl(1 - \sum_{n=1}^\infty\mathbf P_0(A^1_n)\Bigr) = d_0(1 - \alpha).

Аналогично α≤(1−β)/d1\alpha \le (1 - \beta)/d_1, где d1=ec1=(1−β′)/α′d_1 = e^{c_1} = (1 - \beta')/\alpha'. Отсюда

β≤(1−α)β′/(1−α′)≤β′/(1−α′),α≤(1−β)α′/(1−β′)≤α′/(1−β′).\beta \le (1 - \alpha)\beta'/(1 - \alpha') \le \beta'/(1 - \alpha'), \qquad \alpha \le (1 - \beta)\alpha'/(1 - \beta') \le \alpha'/(1 - \beta').

Остаётся сложить средние части. Неравенства β(1−α′)≤β′(1−α)\beta(1 - \alpha') \le \beta'(1 - \alpha) и α(1−β′)≤α′(1−β)\alpha(1 - \beta') \le \alpha'(1 - \beta) после раскрытия скобок дают β−α′β≤β′−αβ′\beta - \alpha'\beta \le \beta' - \alpha\beta' и α−αβ′≤α′−α′β\alpha - \alpha\beta' \le \alpha' - \alpha'\beta. Складывая, получаем α+β≤α′+β′\alpha + \beta \le \alpha' + \beta'. ■\blacksquare

Смысл по-пацански: границы c0c_0 и c1c_1 считаются по заказанным ошибкам без всяких таблиц распределений — достаточно двух логарифмов. Это главное удобство Вальда.

Замечание 3. Сравним с критерием Неймана — Пирсона. Во-первых, там число наблюдений nn фиксируется заранее, и H0H_0 отвергается, если конечная точка блуждания sns_n попала в [ln⁡cα,∞)[\ln c_\alpha, \infty). Во-вторых, чтобы найти cαc_\alpha по α\alpha, надо знать закон статистики критерия при H0H_0. У Вальда этой проблемы нет: плотности p0p_0 и p1p_1 нужны только для расчёта среднего числа наблюдений Mν\mathbf M\nu. Он опирается на следующую теорему.

Тождество Вальда

Теорема 5 (тождество Вальда). Если MZ1\mathbf MZ_1 и Mν\mathbf M\nu конечны, то MSν=MZ1⋅Mν\mathbf MS_\nu = \mathbf MZ_1 \cdot \mathbf M\nu.

По кирпичикам: в среднем каждый шаг сдвигает на MZ1\mathbf MZ_1, шагов в среднем Mν\mathbf M\nu — вот и весь сдвиг. Удивительно не то, что формула такая, а то, что она верна, хотя число шагов ν\nu случайно и зависит от самих шагов.

Контрпример. Тождество верно не для любого момента остановки. Пусть P(Z1=−1)=P(Z1=1)=1/2\mathbf P(Z_1 = -1) = \mathbf P(Z_1 = 1) = 1/2 и ν′=min⁡{n:Sn=−1}\nu' = \min\{n : S_n = -1\}. Тогда P(ν′<∞)=1\mathbf P(\nu' < \infty) = 1, но Mν′=∞\mathbf M\nu' = \infty (теорема 2 главы 14). Поскольку MZ1=0\mathbf MZ_1 = 0, а MSν′=−1\mathbf MS_{\nu'} = -1, слева получаем −1-1, а справа — неопределённость 0⋅∞0 \cdot \infty.

Доказательство. Положим Yn=I{c0<Sk<c1, k=1,…,n−1}=I{ν≥n}Y_n = I_{\{c_0 < S_k < c_1,\ k = 1, \dots, n-1\}} = I_{\{\nu \ge n\}}. По формуле 3 главы 1 Mν=∑n=1∞P(ν≥n)=∑n=1∞MYn\mathbf M\nu = \sum_{n=1}^\infty\mathbf P(\nu \ge n) = \sum_{n=1}^\infty\mathbf MY_n. Как функция только от Z1,…,Zn−1Z_1, \dots, Z_{n-1}, величина YnY_n не зависит от ZnZ_n. Отсюда

MSν=∑n=1∞MSnI{ν=n}=∑n=1∞∑k=1nMZkI{ν=n}=∑k=1∞MZk∑n=k∞I{ν=n}=∑k=1∞MZkYk=∑k=1∞MZk⋅MYk=MZ1⋅Mν.\mathbf MS_\nu = \sum_{n=1}^\infty\mathbf MS_nI_{\{\nu = n\}} = \sum_{n=1}^\infty\sum_{k=1}^n\mathbf MZ_kI_{\{\nu = n\}} = \sum_{k=1}^\infty\mathbf MZ_k\sum_{n=k}^\infty I_{\{\nu = n\}} = \sum_{k=1}^\infty\mathbf MZ_kY_k = \sum_{k=1}^\infty\mathbf MZ_k\cdot\mathbf MY_k = \mathbf MZ_1\cdot\mathbf M\nu.

Перестановка порядка суммирования законна благодаря абсолютной сходимости: ∑kM∣Zk∣Yk=M∣Z1∣⋅Mν<∞\sum_k\mathbf M|Z_k|Y_k = \mathbf M|Z_1|\cdot\mathbf M\nu < \infty. ■\blacksquare

Сколько наблюдений в среднем

Пусть заданы малые α\alpha и β\beta. По замечанию 2 они примерно равны α′\alpha' и β′\beta'. Интервал (c0,c1)(c_0, c_1) при этом широкий, а MZ1\mathbf MZ_1 конечно, так что «перескоком» блуждания через границу в момент остановки можно пренебречь: Sν≈cjS_\nu \approx c_j, если принята HjH_j. Тогда

MSν≈c0(1−α)+c1α  при H0,MSν≈c0β+c1(1−β)  при H1,\mathbf MS_\nu \approx c_0(1 - \alpha) + c_1\alpha \ \text{ при } H_0, \qquad \mathbf MS_\nu \approx c_0\beta + c_1(1 - \beta) \ \text{ при } H_1,

и по тождеству Вальда

M0ν≈c0(1−α)+c1αM0Z1,M1ν≈c0β+c1(1−β)M1Z1.(15)\mathbf M_0\nu \approx \frac{c_0(1 - \alpha) + c_1\alpha}{\mathbf M_0Z_1}, \qquad \mathbf M_1\nu \approx \frac{c_0\beta + c_1(1 - \beta)}{\mathbf M_1Z_1}. \tag{15}

Для модели примера 1 (§1) шаг выражается через XiX_i явно:

Zi=ln⁡p1(Xi)p0(Xi)=(Xi−θ0)2−(Xi−θ1)22σ2=θ1−θ0σ2(Xi−θ0+θ12),Z_i = \ln\frac{p_1(X_i)}{p_0(X_i)} = \frac{(X_i - \theta_0)^2 - (X_i - \theta_1)^2}{2\sigma^2} = \frac{\theta_1 - \theta_0}{\sigma^2}\Bigl(X_i - \frac{\theta_0 + \theta_1}2\Bigr),

и если верна HjH_j (j=0,1j = 0, 1), то

MjZ1=θ1−θ0σ2(θj−θ0+θ12)=(−1)j+1(θ1−θ0)22σ2.(16)\mathbf M_jZ_1 = \frac{\theta_1 - \theta_0}{\sigma^2}\Bigl(\theta_j - \frac{\theta_0 + \theta_1}2\Bigr) = (-1)^{j+1}\frac{(\theta_1 - \theta_0)^2}{2\sigma^2}. \tag{16}

Критерию Неймана — Пирсона с теми же α\alpha и β\beta нужно n∗=[σ(xα+xβ)/(θ1−θ0)]2n^* = [\sigma(x_\alpha + x_\beta)/(\theta_1 - \theta_0)]^2 наблюдений (с точностью до 1, задача 3). Для простоты возьмём α=β\alpha = \beta. Из (11), (15) и (16) экономичность критерия Вальда

E(α)=M0νn∗=M1νn∗≈1−2α2xα2ln⁡1−αα.(17)E(\alpha) = \frac{\mathbf M_0\nu}{n^*} = \frac{\mathbf M_1\nu}{n^*} \approx \frac{1 - 2\alpha}{2x_\alpha^2}\ln\frac{1 - \alpha}{\alpha}. \tag{17}

При α=0,05\alpha = 0{,}05 имеем xα≈−1,645x_\alpha \approx -1{,}645 и E(0,05)≈0,49E(0{,}05) \approx 0{,}49. Последовательному критерию в среднем нужно примерно вдвое меньше наблюдений, чем оптимальному критерию с фиксированным объёмом.

Удобнее строить EE не от α\alpha, а от квантиля x=x1−α=∣xα∣x = x_{1-\alpha} = |x_\alpha|: тогда 1−2α=erf(x/2)1 - 2\alpha = \mathrm{erf}(x/\sqrt2), и формула (17) не требует обратных функций. Чем правее xx, тем меньше α\alpha: x=1,645x = 1{,}645 — это α=0,05\alpha = 0{,}05, x=2,33x = 2{,}33 — α=0,01\alpha = 0{,}01, x=4,75x = 4{,}75 — α=10−6\alpha = 10^{-6}.

Экономичность Вальда E по формуле (17) в зависимости от x = |x_α|

График y = erf(x/sqrt(2))*log((1+erf(x/sqrt(2)))/(1-erf(x/sqrt(2))))/(2*x^2) на [1; 5].

α\alpha0,050,010,00110−610^{-6}
E(α)E(\alpha)0,490,420,360,31

В задаче 4 доказывается, что E(α)→1/4E(\alpha) \to 1/4 при α→0\alpha \to 0. Но, как видно, сходится очень медленно.

Проверка моделированием

Формула (15) пренебрегает перескоком. Проверим, насколько это честно:

Последовательный критерий Вальда

20 блужданий S_k = Z₁ + … + Z_k, где Z_i = ln[p₁(X_i)/p₀(X_i)]. Границы c₀ = -2.94 и c₁ = 2.94. Красные траектории вышли вверх (принята H₁), синие — вниз (принята H₀).По 4000 опытам: доля ошибочных решений 0.025 (заказывали 0.05); среднее число наблюдений 6.9, приближение Вальда (15) — 5.3.Критерию Неймана — Пирсона с теми же α и β нужно n* = 11 наблюдений всегда. Вальд в среднем тратит 62 % от этого.

При θ1−θ0=σ\theta_1 - \theta_0 = \sigma и α′=β′=0,05\alpha' = \beta' = 0{,}05 моделирование даёт:

  • настоящие вероятности ошибок α≈β≈0,03\alpha \approx \beta \approx 0{,}03 — меньше заказанных: из-за перескока блуждание уходит за границу глубже, и ошибок меньше;
  • среднее число наблюдений около 6,9, а не 5,3 по формуле (15) — перескок съедает и экономию.

Но сравнивать надо честно. Критерию Неймана — Пирсона с ошибками 0,05 нужно n∗=11n^* = 11 наблюдений, а с ошибками 0,03 — уже около 14. Отношение 6,9/14≈0,496{,}9/14 \approx 0{,}49 — та же экономия вдвое, что предсказывает (17).

Можно доказать, что критерий Вальда минимизирует средний объём выборки среди всех последовательных критериев с такими же или меньшими вероятностями ошибок I и II рода.

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

Проверь себя

Тест

Как найти границы c₀ и c₁ критерия Вальда при заданных α′ = β′ = 0,01?
Обновлено