Латинские гиперкубы выборки
изменяет полученный проект с помощью одного или нескольких аргументов пары "имя-значение". Для примера можно получить дискретный проект путем определения 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'
, что минимизирует сумму квадратов корреляций между столбцами. The '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
пытается улучшить критерий.
Примечание
The 'correlation'
критерий дает дискретные выборки, как будто Smooth
установлено в 'off'
.
Критерий | Описание |
---|---|
| Максимизируйте минимальное расстояние между точками. |
| Минимизируйте сумму квадратов корреляций между столбцами. |
| Итерация отсутствует |
Пример: 'Criterion','correlation'
Типы данных: char
| string
'Iterations'
- Максимальное количество итераций для улучшения критерия5
(по умолчанию) | положительное целое числоМаксимальное количество итераций для улучшения Criterion
, заданная как разделенная разделенными запятой парами, состоящая из 'Iterations'
и положительное целое число. Алгоритм использует до Iterations
пытается улучшить критерий.
Пример: 'Iterations',10
Типы данных: single
| double
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.