Набор точек Соболь квазирандом
sobolset
является объектом набора квазирандомных точек, который производит точки из последовательности Соболь. Последовательность Соболя является цифровой последовательностью основа-2, которая заполняет пространство очень равномерным образом.
создает p
= sobolset(d
)d
-мерный набор точек p
, который является sobolset
объект с настройками свойств по умолчанию. Входной параметр d
соответствует Dimensions
свойство p
.
устанавливает свойства p
= sobolset(d
,Name,Value
)p
использование одного или нескольких аргументов пары "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, sobolset(5,'Leap',2)
создает пятимерный набор точек из первой точки, четвертой точки, седьмой точки, десятой точки и так далее.
Возвращенный объект p
инкапсулирует свойства квазирандомной последовательности Соболя. Набор точек конечен, длина определяется Skip
и Leap
свойства и по пределам на размер индексов набора точек (максимальное значение 253). Значения набора точек генерируются каждый раз, когда вы получаете доступ к p
использование net
или индексация круглых скобок. Значения не хранятся в p
.
net | Сгенерируйте квазирандомный набор точек |
reduceDimensions | Уменьшите размерности набора точек Соболь |
scramble | Скремблируйте квазирандомный набор точек |
Можно также использовать следующий MATLAB® функции со sobolset
объект. Программа обрабатывает объект набора точек как матрицу многомерных точек.
The Skip
и Leap
свойства полезны для параллельных приложений. Например, если у вас есть лицензия Parallel Computing Toolbox™, можно разбить последовательность точек между N различными работниками с помощью функции labindex
(Parallel Computing Toolbox). На каждом рабочем n установите Skip
свойство точки, установленной на n - 1 и Leap
свойство к N - 1. Следующий код показывает, как разделить последовательность между тремя работниками.
Nworkers = 3; p = sobolset(10,'Leap',Nworkers-1); spmd(Nworkers) p.Skip = labindex - 1; % Compute something using points 1,4,7... % or points 2,5,8... or points 3,6,9... end
[1] Брэтли, П. и Б. Л. Фокс. «Алгоритм 659 реализации генератора квазирандомной последовательности Соболь». Транзакции ACM на математическом программном обеспечении. Том 14, № 1, 1988, с. 88-100.
[2] Хон, Х. С. и Ф. Дж. Хикернелл. Алгоритм 823: Реализация скремблированных цифровых последовательностей. Транзакции ACM на математическом программном обеспечении. Том 29, № 2, 2003, стр. 95-109.
[3] Джо, С. и Ф. Я. Куо. «Замечание об алгоритме 659: Реализация генератора квазирандомной последовательности Соболя». Транзакции ACM на математическом программном обеспечении. Том 29, № 1, 2003, стр. 49-57.
[4] Kocis, L., and W. J. Whiten. «Вычислительные исследования низкорасходных последовательностей». Транзакции ACM на математическом программном обеспечении. Том 23, № 2, 1997, стр. 266-294.
[5] Matousek, J. «On the L2-Discrepancy for Anchored Boxes». Журнал сложности. Том 14, № 4, 1998, стр. 527-556.