Пробоотборник среза
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 - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
|
Неотрицательное целое число, количество выборок, которые нужно сгенерировать и отбросить перед сгенерированием выборок для возвращения. Алгоритм дискретизации среза является марковской цепью, стационарное распределение которого пропорционально распределению По умолчанию: |
|
Положительное целое, где По умолчанию: |
|
Ширина интервала вокруг текущей выборки, скаляр или вектор положительных значений.
По умолчанию: |
|
|
|
Скаляр, среднее количество вычислений функции на выборку.
|
Нет окончательных предложений по выбору соответствующих значений для burnin, thin, или width. Выбор начальных значений burnin и thin, и увеличить их, при необходимости, для придания необходимой независимости и маргинального распределения. Для получения дополнительной информации об эффекте настройки см. Neal [1] width.
В каждой точке последовательности случайных выборок, slicesample выбирает следующую точку путем «срезания» плотности, чтобы сформировать окрестность вокруг предыдущей точки, где плотность выше некоторого значения. Следовательно, точки выборки не являются независимыми. Близлежащие точки в последовательности, как правило, ближе друг к другу, чем они были бы из выборки независимых значений. Для многих целей весь набор точек может использоваться в качестве выборки из целевого распределения. Однако, когда этот тип последовательной корреляции является проблемой, burnin и thin параметры могут помочь уменьшить эту корреляцию.
slicesample использует алгоритм дискретизации срезов Neal [1]. Для числовой устойчивости преобразует pdf функция в logpdf функция. Алгоритм изменения размера области поддержки для каждого уровня, называемый «stepping-out» и «stepping-in», был предложен Нилом.
[1] Нил, Рэдфорд М. «Slice Sampling». Ann. Stat. vol. 31, No. 3, pp. 705-767, 2003. Доступно в Project Euclid.
mhsample | rand | randsample