Набор квазирандомных точек Halton
haltonset - квазирандомный объект набора точек, который создает точки из последовательности Халтона. Последовательность Халтона использует различные простые основания в каждом измерении, чтобы заполнить пространство в высшей степени однородным образом.
создает p = haltonset(d)d-мерный набор точек p, который является haltonset с настройками свойств по умолчанию. Входной аргумент d соответствует Dimensions имущество p.
устанавливает свойства p = haltonset(d,Name,Value)p с использованием одного или нескольких аргументов пары имя-значение. Заключите каждое имя свойства в кавычки. Например, haltonset(5,'Leap',2) создает пятимерный набор точек из первой, четвертой, седьмой, десятой и т.д.
Возвращенный объект p инкапсулирует свойства квазирандомной последовательности Халтона. Набор точек является конечным с длиной, определяемой Skip и Leap и по ограничениям на размер индексов набора точек (максимальное значение 253). Значения набора точек генерируются при каждом доступе p использование net или индексирование в скобках. Значения не хранятся в p.
Можно также использовать следующие функции MATLAB ® с haltonset объект. Программа обрабатывает объект набора точек как матрицу многомерных точек.
Skip и Leap полезны для параллельных приложений. Например, при наличии лицензии Parallel Computing Toolbox™ можно разделить последовательность точек на N различных работников с помощью функции labindex(Панель инструментов параллельных вычислений). На каждом n-м работнике установите Skip свойства точки, установленной в n-1, и Leap свойство N - 1. Следующий код показывает, как разделить последовательность между тремя работниками.
Nworkers = 3; p = haltonset(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] Коцис, Л. и У. Дж. Уайтен. «Вычислительные исследования последовательностей с низким несоответствием». Транзакции ACM на математическом программном обеспечении. т. 23, № 2, 1997, стр. 266-294.