Процесс Дирихле - Dirichlet process
В теория вероятности, Процессы Дирихле (после Питер Густав Лежен Дирихле ) являются семьей случайные процессы чей реализации находятся распределения вероятностей. Другими словами, процесс Дирихле - это распределение вероятностей, диапазон которого сам по себе является набором распределений вероятностей. Часто используется в Байесовский вывод описать прежний знание о распределении случайные переменные - насколько вероятно, что случайные величины распределены согласно тому или иному определенному распределению.
Процесс Дирихле задается базовым распределением и положительный настоящий номер называется параметром концентрации (также известным как параметр масштабирования). Базовое распределение - это ожидаемое значение процесса, то есть процесс Дирихле рисует распределения «вокруг» базового распределения, как нормальное распределение рисует вещественные числа вокруг своего среднего значения. Однако даже если базовое распределение непрерывный, распределения, полученные из процесса Дирихле, имеют вид почти наверняка дискретный. Параметр масштабирования указывает, насколько сильна эта дискретизация: в пределах , все реализации сосредоточены на одном значении, а в пределе реализации становятся непрерывными. Между этими двумя крайностями реализации представляют собой дискретные распределения с все меньшей и меньшей концентрацией, поскольку увеличивается.
Процесс Дирихле можно также рассматривать как бесконечномерное обобщение Распределение Дирихле. Так же, как и распределение Дирихле, сопряженный предшествующий для категориальное распределение, процесс Дирихле является сопряженным для бесконечности априорным, непараметрический дискретные распределения. Особенно важно применение процессов Дирихле в качестве априорная вероятность распространение в бесконечные модели смеси.
Процесс Дирихле был официально представлен Томасом Фергюсоном в 1973 году.[1]и с тех пор применяется в сбор данных и машинное обучение, среди прочего для обработка естественного языка, компьютерное зрение и биоинформатика.
Вступление
Процессы Дирихле обычно используются при моделировании данных, которые имеют тенденцию повторять предыдущие значения в так называемой манере «богатые становятся богатыми». В частности, предположим, что генерация значений можно смоделировать по следующему алгоритму.
- Вход: (распределение вероятностей, называемое базовым распределением), (положительное действительное число, называемое параметр масштабирования )
- За :
а) С вероятностью рисовать из .
б) С вероятностью набор , куда это количество предыдущих наблюдений .
(Формально, куда обозначает количество элементов в наборе.)
В то же время другая распространенная модель данных состоит в том, что наблюдения считаются независимые и одинаково распределенные (i.i.d.) согласно некоторому (случайному) распределению . Цель введения процессов Дирихле - дать возможность описать описанную выше процедуру в этом i.i.d. модель.
В наблюдения в алгоритме не независимый, так как мы должны учитывать предыдущие результаты при генерации следующего значения. Однако они обмениваемый. Этот факт можно показать, рассчитав совместное распределение вероятностей наблюдений и заметив, что итоговая формула зависит только от того, значения встречаются среди наблюдений и сколько повторов у каждого из них. Из-за этой возможности обмена Теорема де Финетти о представлении применяется, и это означает, что наблюдения находятся условно независимый учитывая (скрытое) распределение . Этот является случайной величиной и имеет распределение. Это распределение (по распределениям) называется процессом Дирихле (). Таким образом, это означает, что мы получаем процедуру, эквивалентную вышеуказанному алгоритму:
- Нарисуйте раздачу из
- Нарисуйте наблюдения независимо от .
На практике, однако, рисование конкретного распределения невозможно, так как для его уточнения требуется бесконечное количество информации. Это обычное явление в контексте байесовского непараметрическая статистика где типичной задачей является изучение распределений в функциональных пространствах, которые содержат бесконечно много параметров. Ключевой вывод состоит в том, что во многих приложениях бесконечномерные распределения появляются только как промежуточное вычислительное устройство и не требуются ни для начальной спецификации предшествующих убеждений, ни для утверждения окончательного вывода.
Формальное определение
Учитывая измеримый набор S, базовое распределение вероятностей ЧАС и положительный настоящий номер , процесс Дирихле это случайный процесс чей образец пути (или же реализация, т.е. бесконечная последовательность случайные вариации взятый из процесса) представляет собой распределение вероятностей по S, такое, что имеет место следующее. Для любого измеримого конечного раздел из S, обозначенный ,
куда обозначает Распределение Дирихле и обозначение означает, что случайная величина имеет распространение .
Альтернативные виды
Существует несколько эквивалентных взглядов на процесс Дирихле. Помимо формального определения выше, процесс Дирихле может быть определен неявно с помощью теоремы де Финетти, как описано в первом разделе; это часто называют Китайский ресторанный процесс. Третья альтернатива - это ломка палки, который конструктивно определяет процесс Дирихле, записывая распределение, выбранное из процесса, как , куда образцы из базового распределения , является индикаторная функция сосредоточен на (ноль везде, кроме ) и определяются рекурсивной схемой, которая многократно выбирает из бета-распространение .
Китайский ресторанный процесс
Широко используемая метафора процесса Дирихле основана на так называемом Китайский ресторанный процесс. Метафора выглядит следующим образом:
Представьте себе китайский ресторан, в который входят клиенты. Новый клиент садится за стол с вероятностью, пропорциональной количеству уже сидящих клиентов. Дополнительно заказчик открывает новую таблицу с вероятностью, пропорциональной параметру масштабирования. . После ввода бесконечно большого числа клиентов получается распределение вероятностей по бесконечно большому количеству таблиц, которые нужно выбрать. Это распределение вероятностей по таблицам представляет собой случайную выборку вероятностей наблюдений, полученных из процесса Дирихле с параметром масштабирования. .
Если кто-то из сотрудников извлекает из базовой меры для каждой таблицы результирующее распределение по пространству выборки представляет собой случайный образец процесса Дирихле. Китайский ресторанный процесс связан с Схема отбора проб из урны Pólya что дает выборки из конечных распределений Дирихле.
Поскольку клиенты сидят за столом с вероятностью, пропорциональной количеству клиентов, уже сидящих за столом, можно вывести два свойства DP:
- Процесс Дирихле проявляет самоусиливающееся свойство: чем чаще выборка данного значения производилась в прошлом, тем больше вероятность, что оно будет выполнено снова.
- Даже если является распределением по бесчисленное множество существует ненулевая вероятность того, что две выборки будут иметь одно и то же значение, поскольку масса вероятности будет сосредоточена на небольшом количестве таблиц.
Процесс ломки палки
Третий подход к процессу Дирихле - это так называемая точка зрения на процесс разрушения палки. Помните, что результаты процесса Дирихле - это распределения по множеству . Как отмечалось ранее, полученное распределение дискретно с вероятностью 1. В представлении процесса ломки палки мы явно используем дискретность и даем функция массы вероятности этого (случайного) дискретного распределения как:
куда это индикаторная функция который везде равен нулю, кроме . Поскольку это распределение само по себе является случайным, его функция масс параметризуется двумя наборами случайных величин: и соответствующие вероятности . Ниже мы без доказательства представляем, что это за случайные величины.
Локации независимы и одинаково распределены согласно , базовое распределение процесса Дирихле. Вероятности даются процедурой, напоминающей ломку палки единичной длины (отсюда и название):
куда независимые случайные величины с бета-распространение . Сходство с «взломом палки» можно увидеть, рассмотрев как длина куска палки. Мы начинаем с палки единичной длины и на каждом шаге отламываем часть оставшейся палки в соответствии с и назначьте этот отломанный кусок . Формулу можно понять, заметив, что после первого k - 1 значениям присвоены части, длина оставшейся части палки равна и этот кусок разбит согласно и назначается на .
Меньший То есть, тем меньшее количество стика будет оставлено для последующих значений (в среднем), что даст более концентрированные распределения.
Процесс взлома палки аналогичен конструкции, при которой последовательно отбираются образцы из маргинальные бета-распределения чтобы сгенерировать образец из Распределение Дирихле. Видеть [3] для доказательства.
Схема урны Pólya
Еще один способ визуализировать процесс Дирихле и процесс китайского ресторана - это модифицированный Схема урны Pólya иногда называют Блэквелл-Маккуин схема отбора проб. Представьте, что мы начинаем с урны, наполненной черные шары. Далее поступаем следующим образом:
- Каждый раз, когда нам нужно наблюдение, мы вынимаем шар из урны.
- Если мяч черный, мы равномерно генерируем новый (не черный) цвет, помечаем новый шар этим цветом, бросаем новый шар в урну вместе с нарисованным шаром и возвращаем сгенерированный нами цвет.
- В противном случае пометьте новый шар цветом нарисованного нами шара, бросьте новый шар в урну вместе с нарисованным шаром и верните цвет, который мы наблюдали.
Полученное распределение по цветам такое же, как и распределение по столам в китайском ресторане. Кроме того, когда мы рисуем черный шар, вместо генерации нового цвета мы выбираем случайное значение из базового распределения. и используйте это значение для обозначения нового шара, результирующее распределение по меткам будет таким же, как распределение по значениям в процессе Дирихле.
Использовать в качестве предварительного распределения
Процесс Дирихле можно использовать в качестве априорного распределения для оценки вероятностного распределения, генерирующего данные. В этом разделе мы рассматриваем модель
Распределение Дирихле удовлетворяет предшествующее сопряжение, задняя консистенция и Теорема Бернштейна – фон Мизеса. [4]
Заднее спряжение
В этой модели апостериорное распределение снова является процессом Дирихле. Это означает, что процесс Дирихле является сопряженный предшествующий для этой модели. В апостериорное распределение дан кем-то
Задняя консистенция
Если мы возьмем частотник С точки зрения вероятности, мы считаем, что существует истинное распределение вероятностей которые сгенерировали данные. Тогда оказывается, что процесс Дирихле согласован в слабая топология, что означает, что для любой слабой окрестности из , апостериорная вероятность сходится к .
Теорема Бернштейна-фон Мизеса
Чтобы интерпретировать достоверные наборы как наборы достоверности, Теорема Бернштейна – фон Мизеса необходим. В случае процесса Дирихле мы сравниваем апостериорное распределение с эмпирический процесс . Предполагать это -Donsker класс, т.е.
для какого-то броуновского моста . Предположим также, что существует функция такой, что такой, что , тогда, почти наверняка
Это означает, что построенные вами достоверные множества являются асимптотическими доверительными наборами, а байесовский вывод, основанный на процессе Дирихле, асимптотически также является действительным частотным выводом.
Использование в моделях смеси Дирихле
Чтобы понять, что такое процессы Дирихле и какую задачу они решают, рассмотрим пример кластеризация данных. Это обычная ситуация, когда предполагается, что точки данных распределены иерархическим образом, где каждая точка данных принадлежит (случайно выбранному) кластеру, а члены кластера далее случайным образом распределяются внутри этого кластера.
Пример 1
Например, нас может интересовать, как люди будут голосовать по ряду вопросов на предстоящих выборах. Разумной моделью для этой ситуации может быть классификация каждого избирателя как либерала, консерватора или умеренного, а затем моделирование события, когда избиратель говорит «да» на любой конкретный вопрос, как Случайная величина Бернулли с вероятностью, зависящей от того, к какому политическому кластеру они принадлежат. Посмотрев на то, как в предыдущие годы подавались голоса по аналогичным законодательным актам, можно было бы подогнать модель прогнозирования с использованием простого алгоритма кластеризации, такого как k-означает. Однако этот алгоритм требует заранее знать количество кластеров, которые генерировали данные. Во многих ситуациях невозможно определить это заранее, и даже когда мы можем разумно предположить количество кластеров, мы все равно хотели бы иметь возможность проверить это предположение. Например, в приведенном выше примере голосования разделение на либералов, консерваторов и умеренных может быть недостаточно точным; Такие атрибуты, как религия, класс или раса, также могут иметь решающее значение для моделирования поведения избирателей, что приводит к увеличению количества кластеров в модели.
Пример 2
В качестве другого примера нас может заинтересовать моделирование скоростей галактик с помощью простой модели, предполагающей, что скорости группируются, например, предполагая, что каждая скорость распределена в соответствии с нормальное распределение , где -е наблюдение принадлежит -е скопление галактик с общей ожидаемой скоростью. В этом случае далеко не очевидно, как определить априори, сколько кластеров (с общими скоростями) должно быть, и любая модель для этого была бы очень подозрительной и ее следует сверять с данными. Используя предварительный процесс Дирихле для распределения кластеров, мы избавляемся от необходимости заранее явно указывать количество кластеров, хотя параметр концентрации по-прежнему неявно управляет им.
Рассмотрим этот пример более подробно. Первая наивная модель - это предположить, что есть кластеры нормально распределенных скоростей с общеизвестными фиксированными отклонение . Обозначая событие, которое -е наблюдение находится в -й кластер как мы можем записать эту модель как:
То есть мы предполагаем, что данные принадлежат отдельные кластеры со средствами и это - (неизвестная) априорная вероятность того, что точка данных принадлежит -й кластер. Мы предполагаем, что у нас нет исходной информации, различающей кластеры, которая фиксируется симметричной априорной . Здесь обозначает Распределение Дирихле и обозначает вектор длины где каждый элемент равен 1. Далее мы назначаем независимые и идентичные априорные распределения. к каждому из кластеров означает, где может быть любым параметрическим распределением с параметрами, обозначенными как . Гиперпараметры и считаются известными фиксированными константами, выбранными для отражения наших прежних представлений о системе. Чтобы понять связь с априорными процессами Дирихле, мы переписываем эту модель в эквивалентной, но более информативной форме:
Вместо того, чтобы представлять себе, что каждой точке данных сначала назначается кластер, а затем извлекается из распределения, связанного с этим кластером, мы теперь думаем, что каждое наблюдение связано с параметром взяты из некоторого дискретного распределения при поддержке средства. То есть сейчас лечим как полученный из случайного распределения и наша априорная информация включается в модель путем распределения по распределениям .
Теперь мы хотели бы расширить эту модель, чтобы она работала без предварительного указания фиксированного количества кластеров. . Математически это означает, что мы хотели бы выбрать случайное априорное распределение. где значения кластеров означают снова независимо распределяются согласно и распределение по симметричен над бесконечным множеством кластеров. Именно этим и занимается модель:
Имея это в руках, мы можем лучше понять вычислительные достоинства процесса Дирихле. Предположим, что мы хотели нарисовать наблюдения наивной модели с точно кластеры. Самый простой алгоритм для этого - нарисовать ценности из , распределение из а затем для каждого наблюдения независимо отобрать кластер с вероятностью и ценность наблюдения согласно . Легко видеть, что этот алгоритм не работает в случае, когда мы разрешаем бесконечные кластеры, потому что это потребовало бы выборки бесконечномерного параметра . Тем не менее, все еще можно сделать выборку наблюдений. . Можно, например, используйте представление китайского ресторана, описанное ниже, и вычислите вероятность создания использованных кластеров и нового кластера. Это позволяет избежать явного указания . Другие решения основаны на усечении кластеров: вводится (высокая) верхняя граница для истинного количества кластеров, и числа кластеров, превышающие нижнюю границу, рассматриваются как один кластер.
Подбор модели, описанной выше, на основе данных наблюдений означает найти апостериорное распределение над вероятностями кластера и связанными с ними средними. В бесконечномерном случае явно невозможно выписать апостериорную функцию. Однако можно взять образцы из этого апостериорного отдела, используя модифицированный Сэмплер Гиббса.[5] Это критический факт, который делает априорный процесс Дирихле полезным для вывод.
Приложения процесса Дирихле
Процессы Дирихле часто используются в Байесовский непараметрическая статистика. «Непараметрический» здесь не означает модель без параметров, а скорее модель, в которой представления растут по мере увеличения количества наблюдаемых данных. Байесовские непараметрические модели приобрели значительную популярность в области машинное обучение из-за вышеупомянутой гибкости, особенно в обучение без учителя. В байесовской непараметрической модели априорное и апостериорное распределения - это не параметрические распределения, а случайные процессы.[6] Тот факт, что распределение Дирихле является вероятностным распределением на симплекс наборов неотрицательных чисел, сумма которых равна единице, делает его хорошим кандидатом для моделирования распределений по распределениям или распределений по функциям. Кроме того, непараметрическая природа этой модели делает ее идеальным кандидатом для задач кластеризации, когда точное количество кластеров заранее неизвестно. Кроме того, процесс Дирихле также использовался для разработки смеси экспертных моделей в контексте контролируемых алгоритмов обучения (настройки регрессии или классификации). Например, смеси экспертов по гауссовским процессам, где количество необходимых экспертов должно быть выведено из данных.[7][8]
Поскольку выводы из процесса Дирихле дискретны, важно использовать его в качестве априорная вероятность в бесконечные модели смеси. В этом случае, - параметрический набор компонентных распределений. Таким образом, процесс генерации состоит в том, что выборка берется из процесса Дирихле, а для каждой точки данных, в свою очередь, извлекается значение из этого распределения выборки и используется в качестве распределения компонентов для этой точки данных. Тот факт, что количество отдельных компонентов, которые могут быть сгенерированы, не ограничено, делает эту модель подходящей для случая, когда количество компонентов смеси не определено заранее. Например, бесконечная смесь гауссианской модели,[9] а также связанные модели регрессии смеси, например[10]
Бесконечная природа этих моделей также дает им возможность обработка естественного языка приложения, в которых часто желательно рассматривать словарь как бесконечный дискретный набор.
Процесс Дирихле также можно использовать для непараметрической проверки гипотез, то есть для разработки байесовских непараметрических версий классических непараметрических тестов гипотез, например знаковый тест, Критерий суммы рангов Вилкоксона, Знаковый ранговый тест Вилкоксона и т. д. Например, байесовские непараметрические версии критерия суммы рангов Вилкоксона и критерия знаковых рангов Вилкоксона были разработаны с использованием неточный процесс Дирихле Незнание процесса Дирихле.[нужна цитата ]
Связанные дистрибутивы
- В Процесс Питмана – Йорка является обобщением процесса Дирихле для учета степенных хвостов
- В иерархический процесс Дирихле расширяет обычный процесс Дирихле для моделирования сгруппированных данных.
Рекомендации
- ^ Фергюсон, Томас (1973). «Байесовский анализ некоторых непараметрических задач». Анналы статистики. 1 (2): 209–230. Дои:10.1214 / aos / 1176342360. МИСТЕР 0350949.
- ^ http://topicmodels.west.uni-koblenz.de/ckling/tmt/crp.html?parameters=0.5&dp=1#
- ^ Пейсли, Джон. Простое доказательство ломающей палки конструкции процесса Дирихле. Технический отчет, Принстонский университет, факультет компьютерных наук, 2010 г.
- ^ Аад ван дер Ваарт, Субхашис Гхосал (2017). Основы байесовского непараметрического вывода. Издательство Кембриджского университета. ISBN 978-0-521-87826-5.
- ^ Саддерт, Эрик (2006). Графические модели для визуального распознавания и отслеживания объектов (PDF) (Кандидат наук.). MIT Press.
- ^ Нильс Лид Хьорт, Крис Холмс, Питер Мюллер и Стивен Г. Уокер (2010). Байесовские непараметрики. Издательство Кембриджского университета. ISBN 978-0-521-51346-3.CS1 maint: несколько имен: список авторов (связь)
- ^ Сотириос П. Хатзис, «Гауссовская модель процесса со скрытой переменной и априорными процессами Питмана-Йорка для мультиклассовой классификации», Нейрокомпьютинг, т. 120, стр. 482-489, ноябрь 2013 г. [1]
- ^ Сотириос П. Хатзис, Яннис Демирис, «Непараметрические смеси гауссовских процессов со степенным поведением», IEEE Transactions on Neural Networks and Learning Systems, vol. 23, нет. 12. С. 1862–1871, декабрь 2012 г. [2]
- ^ Расмуссен, Карл (2000). "Модель бесконечной гауссовской смеси" (PDF). Достижения в системах обработки нейронной информации. 12: 554–560.
- ^ Сотириос П. Хатзис, Димитриос Коркиноф и Яннис Демирис, «Непараметрический байесовский подход к обучению роботов путем демонстрации», Робототехника и автономные системы, вып. 60, нет. 6. С. 789–802, июнь 2012 г. [3]
внешняя ссылка
- Введение в распределение Дирихле и связанные с ним процессы Фригика, Капилы и Гупты
- Обзор процессов Дирихле Йи Уай Тех
- Веб-страница семинара NIPS 2003 по непараметрическим байесовским методам
- Учебник Майкла Джордана NIPS 2005: Непараметрические байесовские методы: процессы Дирихле, процессы в китайском ресторане и все такое
- Резюме Питера Грина построения процессов Дирихле
- Статья Питера Грина о вероятностных моделях процессов Дирихле с последствиями для статистического моделирования и анализа
- Учебное пособие Зубина Гахрамани UAI 2005 по непараметрическим байесовским методам
- Программное обеспечение GIMM для выполнения кластерного анализа с использованием бесконечных моделей смеси
- Игрушечный пример кластеризации с использованием процесса Дирихле. Чжиюань Вэн