Отбор проб - Rejection sampling

В численном анализе и вычислительная статистика, отбраковка это основной метод, используемый для генерации наблюдений с распределение. Его также обычно называют прием-отказ или «алгоритм принятия-отклонения» и представляет собой тип точного метода моделирования. Метод работает для любого дистрибутива в с плотность.

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

Описание

Чтобы наглядно представить мотивацию выборки отклонения, представьте, что график функции плотности случайной величины наносится на большую прямоугольную доску и бросает в нее дротики. Предположим, что дротики равномерно распределены по доске. Теперь удалите все дротики, которые находятся за пределами области под кривой. Оставшиеся дротики будут равномерно распределены в пределах области под кривой, а положения этих дротиков по оси x будут распределены в соответствии с плотностью случайной величины. Это потому, что у дротиков больше всего места для приземления там, где кривая наибольшая, и, следовательно, плотность вероятности наибольшая.

Визуализация, как только что описанная, эквивалентна особой форме выборки отклонения, где «распределение предложения» является однородным (следовательно, его график представляет собой прямоугольник). Общая форма выборки отклонения предполагает, что доска не обязательно прямоугольная, но имеет форму в соответствии с плотностью распределения некоторого предложения, из которого мы знаем, как отбирать образцы (например, используя инверсионная выборка ), который в каждой точке имеет такое же высокое значение, как и распределение, из которого мы хотим произвести выборку, так что первое полностью охватывает второе. (В противном случае были бы части изогнутой области, из которых мы хотим получить образец, которые никогда не будут доступны.)

Выборка отбраковки работает следующим образом:

  1. Выберите точку на оси X из распределения предложения.
  2. Нарисуйте вертикальную линию в этой позиции x до максимального значения y распределения предложения.
  3. Равномерно выполните выборку по этой линии от 0 до максимума функции плотности вероятности. Если значение выборки больше, чем значение желаемого распределения на этой вертикальной линии, отклоните значение x и вернитесь к шагу 1; иначе значение x является выборкой из желаемого распределения.

Этот алгоритм можно использовать для выборки из области под любой кривой, независимо от того, интегрируется ли функция до 1. Фактически, масштабирование функции с помощью константы не влияет на выбранные позиции по оси x. Таким образом, алгоритм можно использовать для выборки из распределения, нормализующая константа неизвестно, что часто встречается в вычислительная статистика.

Теория

Метод отклонения выборки генерирует выборочные значения из целевого распределения. с произвольным функция плотности вероятности с помощью распространения предложения с плотностью вероятности . Идея состоит в том, что можно сгенерировать примерное значение из взамен выборки из и принимая образец из с вероятностью , повторяя розыгрыши из пока значение не будет принято. вот постоянная конечная оценка отношения правдоподобия , удовлетворяющий над поддерживать из ; другими словами, M должно удовлетворять для всех значений . Обратите внимание, что для этого требуется поддержка должен включать поддержку -другими словами, в любое время .

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

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

Этот метод относится к общей области Монте-Карло методы, в том числе Цепь Маркова Монте-Карло алгоритмы, которые также используют прокси-распределение для симуляции целевого распределения . Он составляет основу таких алгоритмов, как Алгоритм мегаполиса.

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

куда , а значение каждый раз генерируется под функцией плотности распространения предложения .

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

Перепишите приведенное выше уравнение,

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

Отбраковочная выборка чаще всего используется в тех случаях, когда форма затрудняет отбор проб. Одна итерация алгоритма отклонения требует выборки из распределения предложения, извлечения из равномерного распределения и оценки выражение. Таким образом, отбор с отбраковкой более эффективен, чем какой-либо другой метод, когда M-кратная стоимость этих операций - которая является ожидаемой стоимостью получения образца с отбором с отбраковкой - ниже, чем стоимость получения образца с использованием другого метода.

Алгоритм

Алгоритм (используемый Джон фон Нейман[нужна цитата ] и восходит к Буффону и его игла[нужна цитата ]) для получения образца из раздачи с плотностью используя образцы из раздачи с плотностью как следует:

  • Получить образец из раздачи и образец из (равномерное распределение на единичном интервале).
  • Проверить, действительно ли .
    • Если это так, примите как образец взят из ;
    • в противном случае отвергните ценность и вернитесь к этапу выборки.

Алгоритм займет в среднем итераций для получения образца.

Преимущества перед выборкой с использованием наивных методов

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

  • Образец самостоятельно, а те, кто удовлетворяет
  • Выход:

Проблема в том, что этот отбор проб может быть трудным и неэффективным, если . Ожидаемое количество итераций будет , которая может быть близка к бесконечности. Более того, даже когда вы применяете метод выборки Rejection, всегда сложно оптимизировать границу для отношения правдоподобия. Чаще да, чем нет, большой и процент отказов высок, алгоритм может быть очень неэффективным. В Естественная экспоненциальная семья (если он существует), также известный как экспоненциальный наклон, предоставляет класс распределений предложений, которые могут снизить сложность вычислений, значение и ускорить вычисления (см. примеры: работа с естественными экспоненциальными семействами).

Примеры: работа с естественными экспоненциальными семействами

Учитывая случайную величину , - это целевое распределение. Предположим для простоты, что функция плотности может быть явно записана как . Выберите предложение как

куда и . Четко, , из естественная экспоненциальная семья. Кроме того, отношение правдоподобия равно

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

В качестве простого примера предположим, что под , , с . Цель - отобрать , . Анализ идет следующим образом.

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

  • Вывести границу для отношения правдоподобия , которая является убывающей функцией при , следовательно

  • Критерий отбора отбраковки: для , если

держит, принять значение ; если нет, продолжить отбор новых и новые до принятия.

Для приведенного выше примера в качестве измерения эффективности ожидаемое количество итераций метода выборки отбраковки на основе NEF имеет порядок b, то есть , в то время как при использовании метода Naive ожидаемое количество итераций равно , что гораздо менее эффективно.

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

Недостатки

Отказ от выборки может привести к взятию большого количества нежелательных выборок, если функция, для которой выполняется выборка, сильно сконцентрирована в определенной области, например функция, у которой есть пик в каком-то месте. Для многих дистрибутивов эта проблема может быть решена с помощью адаптивного расширения (см. адаптивное отклонение выборки ). Кроме того, по мере увеличения размеров проблемы отношение встроенного объема к «углам» внедренного объема стремится к нулю, поэтому может произойти множество отклонений до того, как будет сгенерирована полезная выборка, что делает алгоритм неэффективно и непрактично. Видеть проклятие размерности. Для больших измерений необходимо использовать другой подход, обычно метод Монте-Карло цепи Маркова, такой как Выборка мегаполиса или же Выборка Гиббса. (Однако выборка Гиббса, которая разбивает проблему многомерной выборки на серию выборок низкой размерности, может использовать выборку отклонения в качестве одного из своих шагов.)

Адаптивное отклонение выборки

Для многих дистрибутивов трудно найти дистрибутив предложения, который включает данный дистрибутив без лишнего пространства. Расширение выборки для отбраковки, которое можно использовать для преодоления этой трудности и эффективного выбора из широкого спектра распределений (при условии, что они имеют бревенчатый функции плотности, что на самом деле имеет место для большинства распространенных распределений - даже тех, плотность функции не являются вогнутыми сами по себе!) известен как адаптивное отклонение выборки (ARS).

В этой технике, в конечном счете, представленной Гилксом в 1992 году, есть три основные идеи:[4]

  1. Если это помогает, определите вместо этого распределение конвертов в пространстве журнала (например, логарифмическую вероятность или логарифмическую плотность). То есть работать с вместо напрямую.
    • Часто распределения, которые имеют алгебраически беспорядочные функции плотности, имеют достаточно простые функции логарифмической плотности (т.е. когда грязный, может быть проще работать или, по крайней мере, ближе к кусочно-линейному).
  2. Вместо одной функции однородной плотности конверта используйте в качестве конверта кусочно-линейную функцию плотности.
    • Каждый раз, когда вам нужно отклонить образец, вы можете использовать значение что вы оценили, чтобы улучшить кусочное приближение . Это снижает вероятность того, что ваша следующая попытка будет отклонена. Асимптотически вероятность отклонения выборки должна стремиться к нулю, а на практике часто очень быстро.
    • Согласно предложению, каждый раз, когда мы выбираем точку, которая отклоняется, мы сжимаем огибающую другим отрезком линии, который касается кривой в точке с той же координатой x, что и выбранная точка.
    • Кусочно-линейная модель распределения журнала предложений приводит к набору кусочно-линейных экспоненциальные распределения (т.е. сегменты одного или нескольких экспоненциальных распределений, прикрепленные встык). Экспоненциальные распределения хороши и понятны. Логарифм экспоненциального распределения представляет собой прямую линию, и, следовательно, этот метод по существу включает в себя включение логарифма плотности в серию отрезков прямой. Это является источником ограничения логарифмической вогнутости: если распределение логарифмически вогнуто, то его логарифм вогнутый (имеет форму перевернутой буквы U), что означает, что касательный к кривой отрезок прямой всегда будет проходить над кривой.
    • Если не работает в журнальном пространстве, кусочно-линейная функция плотности также может быть выбрана с помощью треугольных распределений. [5]
  3. Мы можем воспользоваться еще одним преимуществом требования (логарифмической) вогнутости, чтобы потенциально избежать затрат на оценку когда твой образец является принято.
    • Точно так же, как мы можем построить кусочно-линейную верхнюю границу (функцию "конверт"), используя значения которые мы должны были оценить в текущей цепочке отказов, мы также можем построить кусочно-линейную нижнюю границу (функцию «сжатия»), используя эти значения.
    • Перед оценкой (потенциально дорого) чтобы узнать, будет ли принят ваш образец, мы можем уже знаете если он будет принят сравнением с (в идеале дешевле) (или же в данном случае) имеющаяся функция сжатия.
    • Этот этап сжатия не является обязательным, даже если он предложен Гилксом. В лучшем случае это избавит вас от всего лишь одной дополнительной оценки вашей (беспорядочной и / или дорогой) целевой плотности.Однако, предположительно, для особенно дорогих функций плотности (и при условии быстрой сходимости коэффициента отбраковки к нулю) это может существенно повлиять на конечное время выполнения.

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

К сожалению, ARS может быть применен только на основе выборки из логарифмически вогнутой целевой плотности. По этой причине в литературе было предложено несколько расширений ARS для устранения логарифмически вогнутых целевых распределений.[6][7][8] Кроме того, были разработаны различные комбинации ARS и метода Метрополиса-Гастингса, чтобы получить универсальный семплер, который строит самонастраивающиеся плотности предложений (т. Е. Предложение, автоматически построенное и адаптированное к цели). Этот класс методов часто называют Алгоритмы Adaptive Rejection Metropolis Sampling (ARMS).[9][10] Результирующие адаптивные методы можно всегда применять, но в этом случае сгенерированные выборки коррелируются (хотя корреляция быстро исчезает до нуля по мере увеличения количества итераций).

Смотрите также

Рекомендации

  1. ^ Казелла, Джордж; Роберт, Кристиан П .; Уэллс, Мартин Т. (2004). Обобщенные схемы выборки "прием-отклонение". Институт математической статистики. С. 342–347. Дои:10.1214 / lnms / 1196285403. ISBN  9780940600614.
  2. ^ Нил, Рэдфорд М. (2003). «Выборка срезов». Анналы статистики. 31 (3): 705–767. Дои:10.1214 / aos / 1056562461. МИСТЕР  1994729. Zbl  1051.65007.
  3. ^ Епископ, Кристофер (2006). «11.4: Выборка срезов». Распознавание образов и машинное обучение. Springer. ISBN  978-0-387-31073-2.
  4. ^ Адаптивное отклонение семплирования для семплирования Гиббса. https://stat.duke.edu/~cnk/Links/tangent.method.pdf
  5. ^ Д. Томас и В. Лук, Генерация неоднородных случайных чисел с помощью кусочно-линейных приближений, 2006. http://www.doc.ic.ac.uk/~wl/papers/iee07dt.pdf
  6. ^ Хёрманн, Вольфганг (01.06.1995). "Метод отклонения для отбора проб из T-вогнутых распределений". ACM Trans. Математика. Softw. 21 (2): 182–193. CiteSeerX  10.1.1.56.6055. Дои:10.1145/203082.203089. ISSN  0098-3500.
  7. ^ Evans, M .; Шварц, Т. (1998-12-01). «Генерация случайных переменных с использованием свойств вогнутости преобразованных плотностей». Журнал вычислительной и графической статистики. 7 (4): 514–528. CiteSeerX  10.1.1.53.9001. Дои:10.2307/1390680. JSTOR  1390680.
  8. ^ Гёрюр, Дилан; Тех, Йи Уай (01.01.2011). «Вогнуто-выпуклая адаптивная выборка отбраковки». Журнал вычислительной и графической статистики. 20 (3): 670–691. Дои:10.1198 / jcgs.2011.09058. ISSN  1061-8600.
  9. ^ Gilks, W. R .; Бест, Н.Г.; Тан, К. К. (1995-01-01). «Адаптивное отклонение семплирования мегаполиса в рамках семплирования Гиббса». Журнал Королевского статистического общества. Серия C (Прикладная статистика). 44 (4): 455–472. Дои:10.2307/2986138. JSTOR  2986138.
  10. ^ Мейер, Ренате; Цай, Бо; Перрон, Франсуа (15 марта 2008 г.). «Адаптивное отклонение выборки Метрополиса с использованием полиномов интерполяции Лагранжа степени 2». Вычислительная статистика и анализ данных. 52 (7): 3408–3423. Дои:10.1016 / j.csda.2008.01.005.
  • Роберт, К. и Казелла, Г. «Статистические методы Монте-Карло» (второе издание). Нью-Йорк: Springer-Verlag, 2004.
  • J. von Neumann, "Различные методы, используемые в связи со случайными числами. Методы Монте-Карло", Nat. Стандарты бюро, 12 (1951), стр. 36–38.