Распределение вероятностей

Материал из MachineLearning.

Версия от 14:31, 7 июля 2026; Arina Iarovenko (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Распределение вероятностей — это математическое описание того, какие значения может принимать случайная величина или случайный вектор и с какими вероятностями эти значения связаны. В прикладном смысле распределение задаёт модель неопределённости: оно показывает не только наиболее вероятные исходы, но и разброс, редкие события, зависимость между величинами и степень уверенности в предсказаниях.

В анализе данных и машинном обучении распределения вероятностей играют центральную роль. Данные обычно рассматриваются как наблюдения, порождённые некоторым неизвестным распределением, а обучение модели можно понимать как попытку восстановить это распределение, аппроксимировать его отдельные свойства или научиться делать предсказания на его основе.[1][1]

Содержание

Основная идея

Распределение вероятностей отвечает на вопрос: как вероятность распределена между возможными исходами. Если случайная величина X описывает результат эксперимента, то её распределение определяет, какие значения x возможны и насколько они вероятны.

Например, если X — результат броска правильной игральной кости, то каждое из значений 1,2,3,4,5,6 имеет вероятность 1/6. Если X — рост случайно выбранного человека, то возможные значения образуют практически непрерывный диапазон, и вероятность описывается не отдельными точками, а плотностью на числовой оси.

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

Формальное определение

В современной теории вероятностей распределение случайной величины определяется через вероятностную меру. Пусть X — случайная величина, заданная на вероятностном пространстве. Тогда распределением X называется мера, которая каждому допустимому множеству значений A сопоставляет вероятность того, что X попадёт в это множество:[1][1]

P_X(A)=P(X \in A)

Эта формула означает, что распределение P_X переносит вероятность с исходного пространства элементарных исходов на пространство значений случайной величины. На практике часто говорят просто «распределение X», имея в виду правило, по которому можно находить вероятности событий вида X \in A.

Если случайная величина принимает числовые значения, её распределение часто задают с помощью функции распределения:

F_X(x)=P(X \leq x)

Функция распределения показывает вероятность того, что значение случайной величины не превосходит заданного порога x. Она применима как к дискретным, так и к непрерывным распределениям.

Дискретные распределения

Дискретное распределение описывает случайную величину, принимающую конечное или счётное число значений. В этом случае распределение удобно задавать функцией вероятности:

p_X(x)=P(X=x)

Значение p_X(x) — это вероятность того, что случайная величина примет ровно значение x. Для всех возможных значений вероятности неотрицательны и в сумме дают единицу:

\sum_x p_X(x)=1

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

К типичным дискретным распределениям относятся:

  • распределение Бернулли — модель одного бинарного испытания, например успеха или неуспеха;
  • категориальное распределение — модель выбора одного класса из нескольких;
  • биномиальное распределение — модель числа успехов в серии независимых испытаний;
  • распределение Пуассона — модель числа редких событий на фиксированном интервале времени или пространства.

В машинном обучении дискретные распределения возникают в задачах классификации, моделирования категориальных признаков, языкового моделирования и оценки вероятностей классов.

Непрерывные распределения

Непрерывное распределение описывает случайную величину, значения которой лежат на непрерывной шкале. Для таких величин вероятность отдельного точного значения обычно равна нулю, поэтому распределение задают не вероятностями точек, а плотностью вероятности:

P(a \leq X \leq b)=\int_a^b f_X(x) dx

Плотность f_X(x) показывает, как вероятность распределена около точки x. Сама плотность не является вероятностью: она может быть больше единицы, но площадь под графиком плотности на всём пространстве значений должна равняться единице:

\int_{-\infty}^{\infty} f_X(x) dx=1

Эта формула означает, что вся вероятность сосредоточена где-то на числовой оси. Вероятность интервала равна площади под графиком плотности на этом интервале.

К распространённым непрерывным распределениям относятся:

  • равномерное распределение — все значения на заданном интервале имеют одинаковую плотность;
  • нормальное распределение — симметричное распределение с характерной колоколообразной формой;
  • экспоненциальное распределение — модель времени ожидания до события;
  • гамма-распределение — более гибкая модель положительных величин и времён ожидания;
  • бета-распределение — распределение на отрезке [0,1], часто используемое для вероятностей и долей.

Непрерывные распределения применяются при моделировании измерений, шумов, ошибок, времён ожидания, непрерывных признаков и параметров моделей.

Смешанные распределения

Не все распределения являются чисто дискретными или чисто непрерывными. В некоторых задачах возникает смешанное распределение, содержащее и отдельные атомы вероятности, и непрерывную часть.

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

Совместные распределения

Если рассматриваются несколько случайных величин, их поведение описывается совместным распределением. Для двух случайных величин X и Y совместное распределение задаёт вероятности или плотности пар значений.

В дискретном случае:

p(x,y)=P(X=x,Y=y)

Эта величина показывает вероятность того, что одновременно выполнены два условия: X приняла значение x, а Y — значение y.

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

p_X(x)=\sum_y p(x,y)

Здесь суммирование по всем значениям y означает, что для нахождения распределения X величина Y «исключается» из рассмотрения.

В непрерывном случае аналогичная операция выполняется интегрированием:

f_X(x)=\int f(x,y) dy

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

Условные распределения

Условное распределение описывает распределение одной случайной величины при известном значении другой. Для дискретных величин оно определяется формулой:

p(y \mid x)=\frac{p(x,y)}{p_X(x)}

Эта формула показывает, как меняется распределение Y, если известно, что X=x. Условие не добавляет новую случайность, а ограничивает рассмотрение теми случаями, где наблюдается заданное значение X.

В машинном обучении условные распределения имеют фундаментальное значение. В задаче предсказания целевой переменной Y по признакам X модель часто стремится оценить распределение:

P(Y \mid X)

Это распределение описывает не только один прогноз, но и неопределённость вокруг него. Например, в классификации модель может выдавать вероятности классов, а в регрессии — распределение возможных значений ответа.

Связь между совместным, маргинальным и условным распределениями выражается правилом произведения:

p(x,y)=p(y \mid x)p_X(x)

Смысл этой формулы состоит в том, что вероятность совместного наблюдения можно разложить на вероятность признака x и вероятность ответа y при данном признаке.

Условные распределения связаны с формулой Байеса:

p(y \mid x)=\frac{p(x \mid y)p(y)}{p(x)}

Эта формула позволяет перейти от распределения признаков при заданном классе к распределению классов при наблюдаемых признаках. На ней основаны байесовские методы классификации, включая наивный байесовский классификатор.

Независимость и условная независимость

Две случайные величины называются независимыми, если знание одной из них не меняет распределение другой. Для дискретного случая это записывается как:

p(x,y)=p_X(x)p_Y(y)

Формула означает, что совместное распределение распадается на произведение двух маргинальных распределений. Если такое равенство не выполняется, между величинами существует вероятностная зависимость.

В более сложных моделях важна условная независимость. Случайные величины X и Y условно независимы при заданной Z, если после учёта Z знание X не даёт дополнительной информации о Y:

p(x,y \mid z)=p(x \mid z)p(y \mid z)

Условная независимость лежит в основе байесовских сетей и других вероятностных графических моделей. Она позволяет компактно задавать сложные совместные распределения через набор локальных условных распределений.[1][1]

Параметры распределения

Многие распределения описываются небольшим числом параметров. Например, нормальное распределение задаётся математическим ожиданием и дисперсией, а распределение Бернулли — вероятностью успеха.

Математическое ожидание характеризует центральное положение распределения:

E[X]=\sum_x x p_X(x)

Для дискретной случайной величины это средневзвешенное значение, где веса равны вероятностям отдельных исходов.

Для непрерывной случайной величины математическое ожидание записывается через плотность:

E[X]=\int x f_X(x) dx

Здесь интеграл играет ту же роль, что сумма в дискретном случае: он усредняет возможные значения с учётом их плотности.

Дисперсия описывает разброс значений вокруг математического ожидания:

Var(X)=E[(X-E[X])^2]

Чем больше дисперсия, тем сильнее значения случайной величины обычно отклоняются от среднего. В анализе данных дисперсия помогает отличать устойчивые признаки от сильно изменчивых.

Кроме ожидания и дисперсии используют медиану, квантили, асимметрию, эксцесс, ковариацию и корреляцию. Эти характеристики не заменяют распределение полностью, но дают краткое описание его важных свойств.

Эмпирическое распределение

В прикладных задачах истинное распределение данных обычно неизвестно. Вместо него доступна выборка:

x_1,x_2,\ldots,x_n

По выборке можно построить эмпирическое распределение, которое присваивает равную массу каждому наблюдённому значению:

\hat{P}_n(A)=\frac{1}{n}\sum_{i=1}^n I(x_i \in A)

Эта формула означает, что вероятность события A оценивается как доля наблюдений, попавших в A. Эмпирическое распределение является базовой идеей статистики: многие оценки, графики и проверки гипотез можно рассматривать как способы изучения эмпирического распределения и его связи с неизвестным истинным распределением.[1][1]

В машинном обучении выборка обычно считается набором независимых наблюдений из одного распределения. Это предположение часто обозначают как i.i.d. — independent and identically distributed. Оно означает, что объекты независимы друг от друга и порождены одним и тем же распределением. На практике это предположение может нарушаться из-за временной зависимости, смещения выборки, изменения поведения пользователей или различий между обучающими и тестовыми данными.

Оценивание распределений

Оценивание распределения — одна из центральных задач статистики и машинного обучения. Существуют два основных подхода: параметрический и непараметрический.

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

Один из наиболее распространённых методов — метод максимального правдоподобия. Если наблюдения независимы, правдоподобие параметра \theta имеет вид:

L(\theta)=\prod_{i=1}^n p(x_i \mid \theta)

Правдоподобие показывает, насколько хорошо параметр \theta объясняет наблюдённые данные. На практике часто максимизируют логарифм правдоподобия:

\ell(\theta)=\sum_{i=1}^n \log p(x_i \mid \theta)

Логарифм превращает произведение вероятностей в сумму, что обычно удобнее для вычислений и численной оптимизации.

В непараметрическом подходе форма распределения заранее задаётся слабее. К таким методам относятся гистограммы, ядерные оценки плотности, эмпирическая функция распределения и некоторые виды ближайших соседей. Непараметрические методы гибче, но часто требуют больше данных и хуже работают в пространствах большой размерности.

Распределения в машинном обучении

Вероятностный взгляд на машинное обучение состоит в том, что данные и ответы рассматриваются как случайные величины. Пусть X — признаки объекта, а Y — целевая переменная. Тогда многие задачи можно описать через распределения:

  • в классификации оценивается P(Y \mid X), то есть вероятность класса при данных признаках;
  • в регрессии можно оценивать не только точечный прогноз, но и распределение p(y \mid x);
  • в генеративном моделировании изучается распределение данных p(x) или совместное распределение p(x,y);
  • в обучении без учителя исследуются структура, плотность и скрытые факторы распределения признаков.

Дискриминативные модели напрямую оценивают условное распределение ответа при признаках. Примером служит логистическая регрессия, которая моделирует вероятность класса.

Генеративные модели описывают распределение данных или совместное распределение признаков и ответов. К ним относятся смеси распределений, наивный байесовский классификатор, вариационные автоэнкодеры и некоторые вероятностные графические модели.[1]

Многие функции потерь также имеют вероятностную интерпретацию. Например, минимизация отрицательного логарифма правдоподобия соответствует подбору модели, которая делает наблюдённые данные наиболее вероятными. В классификации эта идея приводит к кросс-энтропийной функции потерь, тесно связанной с информационной теорией.[1]

Распределение, неопределённость и качество предсказаний

Вероятностная модель должна не только часто выбирать правильный ответ, но и корректно выражать степень уверенности. Если модель предсказывает событие с вероятностью 0.8, то среди большого числа похожих случаев такое событие должно происходить примерно в 80 процентах случаев. Это свойство связано с калибровкой вероятностей.

Современные нейронные сети могут достигать высокой точности, но при этом выдавать плохо откалиброванные вероятности, то есть быть чрезмерно уверенными в ошибочных предсказаниях.[1] Поэтому в прикладных задачах важно различать точность классификации и качество вероятностных оценок.

Ещё одна проблема — сдвиг распределения. Она возникает, когда распределение данных на этапе применения модели отличается от распределения обучающей выборки. В этом случае модель может сохранять видимость уверенности, хотя её предсказания становятся менее надёжными.[1]

Для оценки неопределённости также применяются методы conformal prediction. Они позволяют строить предсказательные множества или интервалы с формальными гарантиями покрытия при относительно слабых предположениях о распределении данных.[1]

Связь с информацией и дивергенциями

Распределения вероятностей позволяют количественно описывать неопределённость и информацию. Одной из основных величин является энтропия дискретного распределения:

H(X)=-\sum_x p_X(x)\log p_X(x)

Энтропия измеряет среднюю неопределённость случайной величины. Если один исход почти всегда реализуется, энтропия мала. Если много исходов имеют близкие вероятности, энтропия выше.

Для сравнения распределений часто используется дивергенция Кульбака — Лейблера:

D_{KL}(P \parallel Q)=\sum_x p(x)\log \frac{p(x)}{q(x)}

Эта величина показывает, насколько распределение Q отличается от распределения P, если P считать целевым. Она не является расстоянием в строгом математическом смысле, потому что обычно несимметрична.

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

Примеры распределений в задачах анализа данных

В прикладной работе выбор распределения зависит не только от математического удобства, но и от смысла данных.

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

Однако распределение не следует выбирать механически. Реальные данные могут иметь тяжёлые хвосты, выбросы, асимметрию, зависимость между наблюдениями и сдвиг во времени. Поэтому в анализе данных выбор распределения должен проверяться эмпирически: через графики, диагностические проверки, качество предсказаний и устойчивость модели.

Распространённые ошибки

Одна из частых ошибок — смешивать выборку и распределение. Выборка является конечным набором наблюдений, а распределение — математической моделью процесса, который мог эти наблюдения породить.

Вторая ошибка — считать плотность вероятности вероятностью. Для непрерывной случайной величины вероятность отдельной точки обычно равна нулю; вероятность имеет интервал, а не точка. Плотность нужна для вычисления вероятностей через площадь под графиком.

Третья ошибка — интерпретировать высокую вероятность класса как гарантированную истинность ответа. Вероятность 0.9 означает высокую степень уверенности модели, но не исключает ошибки. Кроме того, сама вероятность может быть плохо откалибрована.

Четвёртая ошибка — предполагать, что распределение обучающих данных совпадает с распределением будущих данных. В реальных системах это условие часто нарушается, поэтому модели требуют мониторинга, повторной проверки и иногда переобучения.

См. также

Литература

Личные инструменты