11 / 22 · Несколько случайных величин
Условное математическое ожидание
Наилучший прогноз одной случайной величины по другой: E[Y | X] как функция и как случайная величина, свойство башни, почему условное среднее минимизирует квадратичную ошибку и оставляет неустранимый уровень шума, закон полной дисперсии (объяснённая и необъяснённая дисперсия) и то, какая функция потерь ведёт к какой цели: медиана, квантиль, наиболее вероятный класс, всё распределение целиком.
На этой странице 11
Обучение с учителем — это задача прогноза: по признакам угадать целевую переменную . Ещё до обучения какой-либо модели теория вероятностей говорит, каким был бы наилучший возможный прогноз, если бы совместное распределение было известно, и какая ошибка осталась бы даже тогда. Ответ — условное математическое ожидание (conditional expectation) . Заметка о многомерном нормальном распределении нашла его для одного семейства: это линейная функция. В этой заметке мы определяем его в общем случае, доказываем, что оно минимизирует квадратичную ошибку, разбиваем дисперсию на часть, которую объясняет , и часть, которая остаётся необъяснённой, и показываем, к каким другим целям ведут другие функции потерь.
Обозначения. — число, заданное для каждого ; это функция регрессии (regression function). — та же функция, применённая к случайной , поэтому это случайная величина. — дисперсия условного распределения.
Условное математическое ожидание как функция#
Условное математическое ожидание — это математическое ожидание условного распределения:
Для двух костей, где — значение первой, а — большее из двух, условное распределение при приписывает значению 3 вероятность , а каждому из значений 4, 5, 6 — вероятность , поэтому . Для всех шести значений
Для гауссовского вектора из предыдущей заметки . В общем случае может быть любой функцией; для совместно гауссовских величин она линейна, а в остальных случаях линейной быть не обязана.
Понятие начинает по-настоящему работать, когда читается как случайная величина . Пока не наблюдалась, наилучший прогноз сам неизвестен, и у него есть своё распределение, своё среднее и своя дисперсия.
Свойство башни#
Усреднение условных средних по распределению возвращает безусловное среднее:
Для костей — среднее большего значения, найденное в заметке о совместных распределениях. Свойство башни (tower property), которое также называют формулой полного математического ожидания (law of total expectation), — это формула полной вероятности для математических ожиданий: чтобы вычислить среднее, поставим в условие то, что упрощает задачу, а затем усредним.
Случайное число слагаемых. В магазин за час приходит покупателей, и каждый тратит случайную сумму со средним 30 независимо от остальных и от их числа. При ожидаемая выручка равна , поэтому безусловная ожидаемая выручка равна . Тот же шаг даёт ожидаемую стоимость случайного числа повторных попыток или ожидаемое число токенов, сгенерированных до стоп-токена.
Наилучший прогноз#
Для любой функции прибавим и вычтем :
Перекрёстный член обращается в нуль: при известном множитель становится константой, а , и свойство башни усредняет этот нуль. Первое слагаемое не зависит от ; второе равно нулю только при . Значит, — наилучший прогноз, а любой другой прогноз расплачивается дополнительным квадратом расстояния до .
Условное среднее — лучший прогноз
Это разложение делит ошибку любого прогноза на две части. Первое слагаемое — шум в , который не определяет, — неустранимая ошибка (irreducible error): на рисунке, какой бы ни была модель. Второе — квадрат расстояния от до . Для наилучшего прогноза внутри класса моделей это ошибка аппроксимации (approximation error) этого класса: наилучшая прямая не может повторить синусоиду и платит сверх этого . Модель, обученная на конечной выборке, попадает в другое из класса, дальше от , чем ; лишнее расстояние — ошибка оценивания (estimation error), а если обучение остановилось раньше наилучшего решения, то и ошибка оптимизации. Заметка об оценках разбивает ошибку оценивания на смещение и дисперсию.
Закон полной дисперсии#
Дисперсия раскладывается так же:
Первое слагаемое — средний разброс вокруг прогноза, т. е. неустранимая ошибка из предыдущего раздела; второе — то, насколько сам прогноз меняется вместе с . Для костей:
Закон полной дисперсии на двух костях
Отношение — наибольший коэффициент детерминации , которого может достичь модель, использующая ; здесь он равен . Для гауссовского вектора из предыдущей заметки разложение согласуется с найденными там формулами: — условная дисперсия плюс дисперсия линейного условного среднего.
Из закона также следует, что замена случайной величины её условным математическим ожиданием никогда не увеличивает дисперсию, поскольку отброшенное слагаемое неотрицательно. В применении к оценке, если взять её условное математическое ожидание при достаточной статистике (sufficient statistic) — сводке данных, при условии которой их распределение уже не зависит от неизвестного параметра (для бросков монеты — числе орлов), — это теорема Рао–Блэквелла (Rao–Blackwell theorem): усреднение по несущественной случайности никогда не ухудшает оценку и, как правило, улучшает её.
Другие функции потерь — другие цели#
Условное среднее — ответ для квадратичной функции потерь. Другие функции потерь требуют других характеристик того же условного распределения:
| Функция потерь | Наилучший прогноз при | На практике |
|---|---|---|
| квадратичная ошибка | условное среднее | регрессия с MSE |
| абсолютная ошибка | условная медиана | робастная регрессия, MAE |
| pinball loss (квантильная функция потерь) уровня , | условный -квантиль | интервалы прогноза, квантильная регрессия (quantile regression) |
| функция потерь 0–1 для классов | наиболее вероятный класс | байесовский классификатор (Bayes classifier) |
| логарифмическая функция потерь (log loss, кросс-энтропия) | всё условное распределение | классификаторы, языковые модели |
Последняя строка объясняет, почему классификаторы и языковые модели выдают распределения, а не единственные ответы. Когда у условного распределения несколько мод, среднее плохо его описывает: модель, обученная с квадратичной ошибкой предсказывать следующий кадр видео, усредняет возможные варианты будущего в размытое пятно, — и это одна из причин, по которым генеративные модели выучивают условное распределение и сэмплируют из него.
Что изменилось#
| Без | С | |
|---|---|---|
| Наилучший прогноз | константа | функция |
| Его среднеквадратичная ошибка | ||
| Вычисление среднего | напрямую | свойство башни: поставить в условие, затем усреднить |
| Дисперсия | одно число | объяснённая + необъяснённая |
| Ошибка обученной модели | одно число | неустранимая + квадрат расстояния до (ошибка аппроксимации, ошибка оценивания) |
Ограничения#
- определяется неизвестным совместным распределением. Обучение с учителем, по сути, и есть задача оценить её по конечному числу сэмплов, а в большой размерности для этого нужны либо очень много сэмплов, либо сильные предположения о форме .
- Среднее — не решение. Когда условное распределение асимметрично или многомодально, условное среднее может оказаться значением, которое встречается редко или не встречается вовсе; цель должна выбирать функция потерь, а не привычка.
- Условие — не вмешательство (intervention). описывает, какой бывает в тех случаях, когда оказывается равной , а не какой стала бы , если бы принудительно сделали равной .
Что нужно запомнить#
- — среднее условного распределения; — случайная величина.
- Свойство башни: .
- минимизирует ; .
- : необъяснённая плюс объяснённая дисперсия; неустранимая ошибка — первое слагаемое.
- Квадратичная функция потерь ведёт к среднему, абсолютная — к медиане, pinball loss — к квантилю, функция потерь 0–1 — к наиболее вероятному классу, логарифмическая — ко всему условному распределению.
Код#
Кости в точных дробях, наилучший прогноз и случайная сумма — симуляцией:
import numpy as np
from fractions import Fraction
# two dice, X the first and Y the larger: E[Y | X = x], the tower property, the law of total variance
m = {x: Fraction(x * x + sum(range(x + 1, 7)), 6) for x in range(1, 7)}
v = {x: Fraction(x**3 + sum(y * y for y in range(x + 1, 7)), 6) - m[x] ** 2 for x in range(1, 7)}
EY = sum(m.values()) / 6
print([str(m[x]) for x in m], EY) # ['7/2', '11/3', '4', '9/2', '31/6', '6'] 161/36
unexplained, explained = sum(v.values()) / 6, sum((m[x] - EY) ** 2 for x in m) / 6
print(unexplained, explained, unexplained + explained, round(float(explained / (unexplained + explained)), 3))
# 259/216 1001/1296 2555/1296 0.392: 1.20 + 0.77 = 1.97, and X explains 39%
# the best predictor sin(1.5x) against the best straight line, on simulated data
rng = np.random.default_rng(0)
x = rng.uniform(-2, 2, 1_000_000)
y = np.sin(1.5 * x) + 0.3 * rng.normal(size=x.size)
b = np.cov(x, y)[0, 1] / np.var(x, ddof=1)
print(round(float(np.mean((y - np.sin(1.5 * x)) ** 2)), 3), round(float(b), 3), round(float(np.mean((y - b * x) ** 2)), 3))
# 0.09 0.518 0.254
# the tower property for a random sum: N ~ Poisson(20) customers, each spending 30 on average
N = rng.poisson(20, 20_000)
print(round(float(np.mean([rng.exponential(30, n).sum() for n in N])), 1)) # 599.9, against 20 * 30 = 600
Дальше#
На этом раздел о нескольких случайных величинах заканчивается: совместные распределения, гауссовское распределение и наилучший прогноз. До сих пор мы предполагали, что распределения известны. На практике их видно только через выборку, и вопрос становится таким: насколько среднее по выборке близко к математическому ожиданию, которое оно оценивает? Следующая заметка даёт первые гарантии — неравенства, которые ограничивают вероятность большого отклонения, используя только среднее, дисперсию или диапазон значений.
Литература#
- J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 9 (условное математическое ожидание, закон Адама, закон Евы, прогноз).
- T. Hastie, R. Tibshirani, J. Friedman. The Elements of Statistical Learning, 2nd ed. Springer, 2009. Раздел 2.4 (статистическая теория решений: функция регрессии и байесовский классификатор).
- R. Koenker, G. Bassett. Regression Quantiles. Econometrica, 46(1), 1978.