Латинская выборка гиперкуба
изменяет получившийся проект с помощью одного или нескольких аргументов пары "имя-значение". Например, можно получить дискретный проект путем определения X
= lhsdesign(n
,p
,Name,Value
)'Smooth','off'
.
Создайте латинскую выборку гиперкуба 10 строк и 4 столбцов.
rng default % For reproducibility X = lhsdesign(10,4)
X = 10×4
0.1893 0.2569 0.0147 0.5583
0.8038 0.1089 0.9378 0.1950
0.5995 0.6818 0.3649 0.3097
0.3225 0.8736 0.4487 0.8055
0.9183 0.9854 0.1598 0.2509
0.0131 0.3864 0.5924 0.7511
0.7916 0.7131 0.2760 0.6662
0.6600 0.5420 0.6877 0.9100
0.2740 0.0450 0.7816 0.0631
0.4200 0.4855 0.8760 0.4889
Каждый столбец X
содержит одно случайное число в каждом интервале [0,0.1]
, [0.1,0.2], [0.2,0.3]
, [0.3,0.4]
, [0.4,0.5]
, [0.5,0.6]
, [0.6,0.7]
, [0.7,0.8]
, [0.8,0.9]
, и
[0.9,1]
.
Определите эффекты различных аргументов пары "имя-значение" в lhsdesign
. Начните с оформления по умолчанию для 10 строк и четырех столбцов.
rng default % For reproducibility X = lhsdesign(10,4)
X = 10×4
0.1893 0.2569 0.0147 0.5583
0.8038 0.1089 0.9378 0.1950
0.5995 0.6818 0.3649 0.3097
0.3225 0.8736 0.4487 0.8055
0.9183 0.9854 0.1598 0.2509
0.0131 0.3864 0.5924 0.7511
0.7916 0.7131 0.2760 0.6662
0.6600 0.5420 0.6877 0.9100
0.2740 0.0450 0.7816 0.0631
0.4200 0.4855 0.8760 0.4889
Получить дискретный проект. в противоположность непрерывному проекту, набор 'Smooth'
аргумент пары "имя-значение" 'off'
.
rng default % For reproducibility X = lhsdesign(10,4,'Smooth','off')
X = 10×4
0.2500 0.3500 0.7500 0.8500
0.1500 0.8500 0.2500 0.3500
0.8500 0.7500 0.4500 0.7500
0.9500 0.1500 0.6500 0.1500
0.0500 0.0500 0.8500 0.9500
0.4500 0.5500 0.9500 0.4500
0.3500 0.9500 0.5500 0.0500
0.5500 0.4500 0.0500 0.2500
0.6500 0.6500 0.1500 0.6500
0.7500 0.2500 0.3500 0.5500
Получившийся проект дискретен.
Вычислите сумму квадратов корреляций между столбцами возвращенного проекта.
y = corr(X);
(sum(y(:).^2) - 4)/2 % Subtract 4 to remove the diagonal terms of corr(X)
ans = 0.4874
Наблюдайте эффект изменения 'Criterion'
аргумент пары "имя-значение" 'correlation'
, который минимизирует сумму корреляций в квадрате между столбцами. 'correlation'
критерий всегда дает дискретный проект, как будто 'Smooth'
установлен в 'off'
.
rng default % For reproducibility X = lhsdesign(10,4,'Criterion','correlation')
X = 10×4
0.6500 0.0500 0.4500 0.7500
0.2500 0.3500 0.0500 0.1500
0.1500 0.9500 0.8500 0.4500
0.8500 0.5500 0.9500 0.0500
0.5500 0.2500 0.5500 0.3500
0.3500 0.4500 0.7500 0.8500
0.4500 0.1500 0.6500 0.6500
0.0500 0.6500 0.2500 0.5500
0.9500 0.8500 0.3500 0.9500
0.7500 0.7500 0.1500 0.2500
y = corr(X); (sum(y(:).^2) - 4)/2
ans = 0.0102
Минимизация корреляций приводит к проекту с намного более низкой суммой корреляций в квадрате.
Задайте меньше итераций, чтобы улучшить критерий.
rng default % For reproducibility X = lhsdesign(10,4,'Criterion','correlation','Iterations',2)
X = 10×4
0.6500 0.0500 0.4500 0.7500
0.3500 0.3500 0.0500 0.1500
0.1500 0.9500 0.8500 0.4500
0.9500 0.5500 0.9500 0.0500
0.5500 0.2500 0.5500 0.3500
0.2500 0.4500 0.7500 0.8500
0.4500 0.1500 0.6500 0.6500
0.0500 0.6500 0.2500 0.5500
0.8500 0.8500 0.3500 0.9500
0.7500 0.7500 0.1500 0.2500
y = corr(X); (sum(y(:).^2) - 4)/2
ans = 0.0328
Понижение количества итераций приводит к худшему проекту (более высокая сумма корреляций в квадрате).
n
— Количество возвращенных выборокКоличество возвращенных выборок в виде положительного целого числа.
Пример: 24
Типы данных: single
| double
p
— Количество возвращенных переменныхКоличество возвращенных переменных в виде положительного целого числа.
Пример 4
Типы данных: single
| double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
X = lhsdesign(n,p,'Smooth','off')
возвращает дискретный латинский проект гиперкуба'Smooth'
— Индикация для непрерывных выборок'on'
(значение по умолчанию) | 'off'
Индикация для непрерывных выборок в виде разделенной запятой пары, состоящей из 'Smooth'
и 'on'
(непрерывные выборки) или 'off'
(дискретные выборки). Когда этой опцией является 'off'
, возвращенные значения в каждом столбце X
случайное сочетание значений 0.5/n
, 1.5/n
, …, 1 – 0.5/n
.
Пример: 'Smooth','off'
Типы данных: char |
string
'Criterion'
— Критерий итеративной демонстрационной генерации'maximin'
(значение по умолчанию) | 'none'
| 'correlation'
Критерий итеративной демонстрационной генерации в виде разделенной запятой пары, состоящей из 'Criterion'
и 'maximin'
'none'
, или 'correlation'
. Алгоритм использует до Iterations
попытки улучшить критерий.
Примечание
'correlation'
критерий дает дискретные выборки, как будто Smooth
установлен в 'off'
.
Критерий | Описание |
---|---|
| Максимизируйте минимальное расстояние между точками. |
| Минимизируйте сумму корреляций в квадрате между столбцами. |
| Никакая итерация |
Пример: 'Criterion','correlation'
Типы данных: char |
string
'Iterations'
— Максимальное количество итераций, чтобы улучшить критерий
(значение по умолчанию) | положительное целое числоМаксимальное количество итераций, чтобы улучшить Criterion
В виде разделенной запятой пары, состоящей из 'Iterations'
и положительное целое число. Алгоритм использует до Iterations
попытки улучшить критерий.
Пример: 'Iterations',10
Типы данных: single
| double
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.