VKВлад КуликовОткрытые лекции
Теория информации для машинного обучения4 / 16

Модуль 4. Неравенство Йенсена: когда среднее встречает нелинейность

Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.

Скачать файлы курса (.zip) 33,9 КБ

Архив содержит девять Python-файлов решений, общих для RU/EN, с сохранением структуры каталогов.

Упражнение 1. Увидеть разрыв Йенсена

Пусть XX принимает значения 00 и 22 с вероятностями 1/21/2.

  1. Для ϕ(x)=x2\phi(x)=x^2 вычислите ϕ(EX)\phi(\mathbb E X) и Eϕ(X)\mathbb E\phi(X).

  2. Покажите, что их разность равна Var⁡(X)\operatorname{Var}(X).

  3. Повторите вычисление для ϕ(x)=ex\phi(x)=e^x.

  4. Объясните, почему в обоих случаях неравенство строгое.

Показать ответ и решение

Пусть

P(X=0)=P(X=2)=12.P(X=0)=P(X=2)=\frac12.

Тогда

EX=1.\mathbb E X=1.

1. Квадрат

Для ϕ(x)=x2\phi(x)=x^2:

ϕ(EX)=12=1,\phi(\mathbb E X)=1^2=1,

а

Eϕ(X)=12⋅02+12⋅22=2.\mathbb E\phi(X) = \frac12\cdot0^2+\frac12\cdot2^2 =2.

Следовательно,

E[X2]−(EX)2=2−1=1.\mathbb E[X^2]-(\mathbb E X)^2=2-1=1.

2. Связь с дисперсией

По определению

Var⁡(X)=E[X2]−(EX)2=1.\operatorname{Var}(X) = \mathbb E[X^2]-(\mathbb E X)^2 =1.

То есть разрыв Йенсена для функции x2x^2 в точности равен дисперсии.

3. Экспонента

Для ϕ(x)=ex\phi(x)=e^x:

ϕ(EX)=e≈2.71828,\phi(\mathbb E X)=e\approx2.71828,

а

E[eX]=1+e22≈4.19453.\mathbb E[e^X] = \frac{1+e^2}{2} \approx4.19453.

Разрыв равен приблизительно

4.19453−2.71828≈1.47625.4.19453-2.71828 \approx1.47625.

4. Почему неравенства строгие

Обе функции, x2x^2 на R\mathbb R и exe^x, строго выпуклы. Случайная величина XX не является почти наверное постоянной, поэтому равенство в Йенсене невозможно.

Упражнение 2. Два способа построить ансамбль

Две модели предсказывают

q1=(0.7,0.2,0.1),q2=(0.2,0.3,0.5),q_1=(0.7,0.2,0.1), \qquad q_2=(0.2,0.3,0.5),

а правильный класс — первый.

  1. Вычислите средний NLL участников.

  2. Вычислите NLL арифметической смеси вероятностей.

  3. Постройте нормированное геометрическое среднее распределений и вычислите его NLL.

  4. Проверьте оба неравенства Йенсена.

  5. Объясните, почему из результата нельзя сделать вывод о доле правильных ответов (top-1 accuracy) на наборе данных.

Показать ответ и решение

Даны

q1=(0.7,0.2,0.1),q2=(0.2,0.3,0.5),q_1=(0.7,0.2,0.1), \qquad q_2=(0.2,0.3,0.5),

равные веса и правильный класс y=1y=1.

1. Средний NLL участников

L1=−ln⁡0.7≈0.356675,L_1=-\ln0.7\approx0.356675, L2=−ln⁡0.2≈1.609438.L_2=-\ln0.2\approx1.609438.

Среднее:

Lˉ=L1+L22≈0.983056.\bar L = \frac{L_1+L_2}{2} \approx0.983056.

2. Арифметическая смесь вероятностей

qmix=q1+q22=(0.45,0.25,0.30).q_{\mathrm{mix}} = \frac{q_1+q_2}{2} = (0.45,0.25,0.30).

Для правильного класса:

Lmix=−ln⁡0.45≈0.798508.L_{\mathrm{mix}} = -\ln0.45 \approx0.798508.

И действительно,

0.798508<0.983056.0.798508<0.983056.

3. Нормированное геометрическое среднее

Ненормированные веса:

rk=q1(k)q2(k).r_k=\sqrt{q_1(k)q_2(k)}.

Получаем

r=(0.14,0.06,0.05)≈(0.374166,0.244949,0.223607).r = (\sqrt{0.14},\sqrt{0.06},\sqrt{0.05}) \approx (0.374166,0.244949,0.223607).

После нормировки:

qgeom≈(0.443997,0.290664,0.265339).q_{\mathrm{geom}} \approx (0.443997,0.290664,0.265339).

NLL:

Lgeom=−ln⁡0.443997≈0.811938.L_{\mathrm{geom}} = -\ln0.443997 \approx0.811938.

Снова

0.811938<0.983056.0.811938<0.983056.

4. Что именно проверено

Для смеси вероятностей применён Йенсен к −log⁡-\log:

−log⁡q1(y)+q2(y)2≤−log⁡q1(y)−log⁡q2(y)2.-\log\frac{q_1(y)+q_2(y)}2 \le \frac{-\log q_1(y)-\log q_2(y)}2.

Для усреднения логитов применена выпуклость кросс-энтропии с softmax по логитам.

5. Почему ничего не следует о доле правильных ответов на всём наборе

Неравенства относятся к NLL конкретного наблюдаемого класса. Они не утверждают, что наиболее вероятный класс (argmax) изменится в правильную сторону на каждом объекте. Доля правильных ответов (accuracy) зависит только от того, совпал ли наиболее вероятный класс с меткой, а NLL использует всю назначенную вероятность. Поэтому ансамбль может улучшить NLL без изменения доли правильных ответов — или даже изменить несколько наиболее вероятных классов в обе стороны.

Упражнение 3. ELBO в гауссовской модели

Пусть

z∼N(0,1),x∣z∼N(z,1),z\sim\mathcal N(0,1), \qquad x\mid z\sim\mathcal N(z,1),

и наблюдается x=1x=1.

  1. Найдите маргинальное распределение p(x)p(x).

  2. Найдите точное апостериорное распределение p(z∣x)p(z\mid x).

  3. Для q(z∣x)=N(0,1)q(z\mid x)=\mathcal N(0,1) вычислите

    DKL(q(z∣x)∥p(z∣x)).D_{\mathrm{KL}}(q(z\mid x)\|p(z\mid x)).
  4. Используя точный разрыв, найдите ELBO.

  5. Объясните, при каком выборе qq граница становится точной.

Показать ответ и решение

Модель:

z∼N(0,1),x∣z∼N(z,1).z\sim\mathcal N(0,1), \qquad x\mid z\sim\mathcal N(z,1).

1. Маргинальное распределение

Можно записать

x=z+ε,ε∼N(0,1),x=z+\varepsilon, \qquad \varepsilon\sim\mathcal N(0,1),

где zz и ε\varepsilon независимы. Поэтому

p(x)=N(0,2).p(x)=\mathcal N(0,2).

При x=1x=1:

log⁡p(1)=−12log⁡(4π)−14≈−1.515512.\log p(1) = -\frac12\log(4\pi)-\frac14 \approx-1.515512.

2. Точное апостериорное распределение

Для линейной гауссовской модели апостериорное распределение (posterior) также гауссовское. Его точность (precision) равна

1+1=2,1+1=2,

поэтому дисперсия равна 1/21/2. Среднее:

1⋅x1+1=12.\frac{1\cdot x}{1+1} = \frac12.

Следовательно,

p(z∣x=1)=N(12,12).p(z\mid x=1) = \mathcal N\left(\frac12,\frac12\right).

3. KL для q=N(0,1)q=\mathcal N(0,1)

Для одномерных гауссиан

DKL(N(μq,σq2)∥N(μp,σp2))=12[σq2σp2+(μp−μq)2σp2−1+ln⁡σp2σq2].D_{\mathrm{KL}} \bigl( \mathcal N(\mu_q,\sigma_q^2) \| \mathcal N(\mu_p,\sigma_p^2) \bigr) = \frac12 \left[ \frac{\sigma_q^2}{\sigma_p^2} + \frac{(\mu_p-\mu_q)^2}{\sigma_p^2} -1 + \ln\frac{\sigma_p^2}{\sigma_q^2} \right].

Подставляем

μq=0,σq2=1,μp=12,σp2=12:\mu_q=0,\quad \sigma_q^2=1,\quad \mu_p=\frac12,\quad \sigma_p^2=\frac12: DKL(q∥p)=12[2+(1/2)21/2−1+ln⁡12]=12[32−ln⁡2]≈0.403426.\begin{aligned} D_{\mathrm{KL}}(q\|p) &= \frac12 \left[ 2+\frac{(1/2)^2}{1/2}-1+\ln\frac12 \right]\\ &= \frac12 \left[ \frac32-\ln2 \right]\\ &\approx0.403426. \end{aligned}

4. ELBO

Из точного разложения

log⁡p(x)−ELBO⁡(x)=DKL(q∥p(z∣x)).\log p(x)-\operatorname{ELBO}(x) = D_{\mathrm{KL}}(q\|p(z\mid x)).

Поэтому

ELBO⁡(1)=−1.515512−0.403426≈−1.918939.\operatorname{ELBO}(1) = -1.515512-0.403426 \approx-1.918939.

5. Когда граница точна

Нужно выбрать

q(z∣x)=p(z∣x)=N(12,12).q(z\mid x) = p(z\mid x) = \mathcal N\left(\frac12,\frac12\right).

Тогда KL-gap равен нулю.

Упражнение 4. Логарифмическое неравенство сумм и укрупнение состояний

Для

P=(0.4,0.3,0.2,0.1),Q=(0.1,0.2,0.3,0.4)P=(0.4,0.3,0.2,0.1), \qquad Q=(0.1,0.2,0.3,0.4)

объедините исходы в группы {1,2}\{1,2\} и {3,4}\{3,4\}.

  1. Вычислите D(P∥Q)D(P\|Q).

  2. Вычислите KL между распределениями по группам.

  3. Покажите, как неравенство следует из двух применений логарифмического неравенства сумм.

  4. Сформулируйте условие равенства в терминах условных распределений внутри каждой группы.

Показать ответ и решение

1. KL до объединения

D(P∥Q)=0.4ln⁡0.40.1+0.3ln⁡0.30.2+0.2ln⁡0.20.3+0.1ln⁡0.10.4≈0.456435 ната.\begin{aligned} D(P\|Q) &= 0.4\ln\frac{0.4}{0.1} + 0.3\ln\frac{0.3}{0.2}\\ &\quad+ 0.2\ln\frac{0.2}{0.3} + 0.1\ln\frac{0.1}{0.4}\\ &\approx0.456435\ \text{ната}. \end{aligned}

2. KL после объединения

Групповые распределения:

Pˉ=(0.7,0.3),Qˉ=(0.3,0.7).\bar P=(0.7,0.3), \qquad \bar Q=(0.3,0.7).

Поэтому

D(Pˉ∥Qˉ)=0.7ln⁡0.70.3+0.3ln⁡0.30.7≈0.338919 ната.\begin{aligned} D(\bar P\|\bar Q) &= 0.7\ln\frac{0.7}{0.3} + 0.3\ln\frac{0.3}{0.7}\\ &\approx0.338919\ \text{ната}. \end{aligned}

Таким образом,

D(Pˉ∥Qˉ)<D(P∥Q).D(\bar P\|\bar Q) < D(P\|Q).

3. Два применения логарифмического неравенства сумм

Для первой группы:

0.4ln⁡0.40.1+0.3ln⁡0.30.2≥0.7ln⁡0.70.3.0.4\ln\frac{0.4}{0.1} + 0.3\ln\frac{0.3}{0.2} \ge 0.7\ln\frac{0.7}{0.3}.

Для второй:

0.2ln⁡0.20.3+0.1ln⁡0.10.4≥0.3ln⁡0.30.7.0.2\ln\frac{0.2}{0.3} + 0.1\ln\frac{0.1}{0.4} \ge 0.3\ln\frac{0.3}{0.7}.

Складывая, получаем требуемое неравенство.

4. Условие равенства

В каждой группе должны совпадать условные распределения исходов под PP и QQ.

Для группы GG это означает

P(X=i∣X∈G)=Q(X=i∣X∈G)P(X=i\mid X\in G) = Q(X=i\mid X\in G)

для всех i∈Gi\in G с положительной массой.

Иными словами, после знания группы внутренняя структура не должна помогать различать PP и QQ.

Бонус. Разрыв Йенсена как дивергенция Брэгмана

Докажите, что для дифференцируемой выпуклой ϕ\phi

Eϕ(X)−ϕ(EX)=EDϕ(X,EX).\mathbb E\phi(X)-\phi(\mathbb E X) = \mathbb E D_\phi(X,\mathbb E X).

Проверьте формулу для ϕ(x)=x2/2\phi(x)=x^2/2.

Показать ответ и решение

Пусть

m=EX.m=\mathbb E X.

По определению

Dϕ(X,m)=ϕ(X)−ϕ(m)−∇ϕ(m)⊤(X−m).D_\phi(X,m) = \phi(X)-\phi(m)-\nabla\phi(m)^\top(X-m).

Берём ожидание:

EDϕ(X,m)=Eϕ(X)−ϕ(m)−∇ϕ(m)⊤(EX−m)=Eϕ(X)−ϕ(m).\begin{aligned} \mathbb E D_\phi(X,m) &= \mathbb E\phi(X)-\phi(m) -\nabla\phi(m)^\top(\mathbb E X-m)\\ &= \mathbb E\phi(X)-\phi(m). \end{aligned}

Поскольку m=EXm=\mathbb E X,

EDϕ(X,EX)=Eϕ(X)−ϕ(EX).\mathbb E D_\phi(X,\mathbb E X) = \mathbb E\phi(X)-\phi(\mathbb E X).

Для ϕ(x)=x2/2\phi(x)=x^2/2:

Dϕ(x,m)=x22−m22−m(x−m)=12(x−m)2.D_\phi(x,m) = \frac{x^2}{2}-\frac{m^2}{2}-m(x-m) = \frac12(x-m)^2.

Следовательно,

EDϕ(X,EX)=12Var⁡(X),\mathbb E D_\phi(X,\mathbb E X) = \frac12\operatorname{Var}(X),

что совпадает с разрывом Йенсена для x2/2x^2/2.