Сэмплер среза
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