Сэмплер среза
rnd = slicesample(initial,nsamples,'pdf',pdf)
rnd = slicesample(initial,nsamples,'logpdf',logpdf)
[rnd,neval]
= slicesample(initial,...)
[rnd,neval]
= slicesample(initial,...,Name,Value)
генерирует случайные выборки rnd = slicesample(initial,nsamples,'pdf',pdf)nsamples с помощью метода выборки среза (см. Алгоритмы). pdf дает целевую функцию плотности вероятности (PDF). initial является вектором - строкой или скаляром, содержащим начальное значение последовательностей случайной выборки.
генерирует выборки с помощью логарифма PDF.rnd = slicesample(initial,nsamples,'logpdf',logpdf)
[ возвращает среднее количество функциональных оценок, которые произошли в выборке среза.rnd,neval]
= slicesample(initial,...)
[ генерирует случайные выборки с дополнительными опциями, заданными одним или несколькими аргументами пары rnd,neval]
= slicesample(initial,...,Name,Value)Name,Value.
|
Начальная точка, скалярный или вектор - строка. Установите |
|
Положительное целое число, количество выборок, которые генерирует |
|
Обработайте к функции, которая генерирует функцию плотности вероятности, заданную с |
|
Обработайте к функции, которая генерирует логарифм функции плотности вероятности, заданной с |
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
|
Неотрицательное целое число, количество выборок, чтобы сгенерировать и отбросить прежде, чем сгенерировать выборки, чтобы возвратиться. Алгоритмом выборки среза является Цепь Маркова, стационарное распределение которой пропорционально тому из аргумента Значение по умолчанию: |
|
Положительное целое число, где Значение по умолчанию: |
|
Ширина интервала вокруг текущей выборки, скаляра или вектора положительных значений.
Значение по умолчанию: |
|
|
|
Скаляр, среднее количество функциональных оценок на выборку.
|
Нет никаких категорических предложений для выбора соответствующих значений для burnin, thin или width. Выберите начальные значения burnin и thin, и увеличьте их, при необходимости, чтобы дать необходимую независимость и предельные распределения. Смотрите Нила [1] для деталей эффекта корректировки width.
В каждой точке в последовательности случайных выборок slicesample выбирает следующий вопрос путем “разрезания” плотности, чтобы сформировать окружение вокруг предыдущей точки, где плотность выше некоторого значения. Следовательно, точки выборки весьма зависимы. Соседние точки в последовательности имеют тенденцию быть ближе вместе, чем они были бы от выборки независимых значений. Во многих целях целый набор точек может использоваться в качестве выборки от целевого распределения. Однако, когда этот тип последовательной корреляции является проблемой, burnin и параметры thin могут помочь уменьшать ту корреляцию.
slicesample использует алгоритм выборки среза Нила [1]. Для числовой устойчивости это преобразовывает функцию pdf в функцию logpdf. Алгоритм, чтобы изменить размер области поддержки для каждого уровня, названного “выходить” и “продвижением - в”, был предложен Нилом.
[1] Нил, Рэдфорд М. Слайс Сэмплинг. Энн. Издание 31 закона, № 3, стр 705–767, 2003. Доступный в Проекте Евклид.
mhsample | rand | randsample