Просмотрите и отредактируйте свойства генератора проекта
properties(Generator)
Generator.PropertyName = NewValue
“properties"(нижний случай p) является методом mbcdoe.generator, который возвращает список свойств.
properties(Generator) В перечислены свойства генератора.
Generator.PropertyName = NewValue устанавливает свойство генератора.
Объект генератора проекта Type определяет, какие свойства можно задать. Для получения дополнительной информации смотрите Type (for designs and generators).
Настройки применяются немедленно, вам не нужно звонить generate на объекте проекта.
В следующих таблицах перечислены свойства, доступные для каждого типа проекта.
Оптимальные свойства проекта (D-, V- и A-оптимальные)
| Свойство | Описание |
|---|---|
| NumberOfPoints | Число точек (int: [0, Inf ]) |
| InitialPoints | Исходные проектные точки (Матрица) |
| CandidateSet | Набор кандидатов (mbcdoe.candidateset) |
| AllowReplicates | Разрешить репликацию точек (логический) |
| AugmentMethod | Методы добавления точек (перечисление: {'random','optimal'}) |
| Допуск | Допуск (число: 'positive') |
| MaxIterations | Максимальные итерации (int: 'positive') |
| NumberOfPointsToAlter | Число точек для изменения за итерацию с помощью случайного метода увеличения (p) (int: 'positive') |
| NoImprovement | Количество итераций без улучшения с использованием случайного метода увеличения (p) (int: 'positive') |
Примечание
Оптимальные проекты имеют зависимости между NumberOfPoints, InitialPoints и CandidateSets. Когда вы меняете NumberOfPointsначальная точка получена из существующего набора кандидатов. Настройка NumberOfPoints обновлений InitialPoints. Аналогичная настройка InitialPoints обновлений NumberOfPoints. При изменении набора кандидатов из нового набора кандидатов берётся новый начальный проект.
Свойства проекта заполнения пространства
| Тип проекта | Свойство | Описание |
|---|---|---|
| Все типы проекта заполнения пространства (Lattice, Latin Hypercube Sampling, Stratified Latin Hypercube, Sobol, Halton) | NumberOfPoints | Число точек (int: [0, Inf ]) |
| Пределы | Проекты (матрица: [NumInputs, 2]) | |
| BoundaryPercent | Ограничивает максимальное количество граничных точек в процентах от общего количества точек проекта эксперимента (DoE) (int: 'positive') | |
| Решетка | PrimeGenerators | Генераторы простого числа для решетки для каждого входа (вектор int: [0, Inf]) |
| Латинская гиперкубная выборка и стратифицированная латинская гиперкуба | SelectionCriteria | Критерии выбора для лучшего проекта LHS (enum: {'disprepancy',}) |
| Симметрия | Симметричный проект (логический) | |
| Стратифицированный латинский гиперкуб | StratifyLevels | Количество уровней для каждого фактора (вектор int: {[0, Inf], NumInputs}) |
| StratifyValues | Стратифицируйте уровни (камера) | |
| Последовательность Соболь | Схватка | Метод скремблирования (перечисление: {'none',} |
| SkipMode | Опции режима пропуска (перечисление: {'None', '2 ^ k',}) | |
| Пропустить | Пропустить размер (int: [0, Inf]) | |
| Последовательность Галтона | Схватка | Метод скремблирования для последовательности (перечисление: {'None','RR2'}) |
| PrimeLeap | Скачите по точкам последовательности, используя простое число (логическое) | |
| SkipZero | Пропустите нулевую точку (логическую) |
Классические Свойства проекта
| Тип проекта | Свойство | Описание |
|---|---|---|
| Все (Box-Bennken, Central Composite, Full Factorial, Plackett-Burman, Regular Simplex) | NumberOfPoints (только для чтения) | Число точек (int: [0, Inf ]) |
| Пределы | Проекты | |
| Все, кроме Плэкетта-Бермана | NumberOfCenterPoints | Количество центральных точек (int: [0, Inf]) |
| Центральный композитный | StarPoints | Положение точки звезды (перечисление: {'FaceCenteredCube',}) |
| Надписать | Вписать точки (логический) | |
| Альфа | Задайте 'Custom' расположение точки звезды: (вектор: {'positive', NumInputs}) Для 'FaceCenteredCube', alpha = 1Для 'Spherical', alpha = sqrt(nf)Для 'Rotatable', alpha = 2^(nf/4) | |
| Полный факториал | Уровни | Массив ячеек уровней для каждого входа (камеры) |
| NumberOfLevels | Количество уровней для каждого входа (вектор int: {'positive', NumInputs}) |
Можно использовать пары значений свойств, чтобы задать свойства генератора проекта как часть Generate и Augment команды. Можно также задать свойства по отдельности. Некоторые примеры:
Чтобы создать полный факториальный дизайн и указать количество уровней при генерации проекта:
design = CreateDesign( inputs, 'Type', 'Full Factorial' ); design = Generate( design, 'NumberOfLevels', [50 50] );
Чтобы создать латинский проект выборки гиперкуба:
globalDesign = TP.CreateDesign(2,... 'Type', 'Latin Hypercube Sampling');
Чтобы создать и сгенерировать проект halton с 50 точками:
haltonDesign = CreateDesign( inputs, 'Type',... 'Halton Sequence', 'Name', 'Halton' ); haltonDesign = Generate( haltonDesign, 50 );
Чтобы явным образом задать NumberOfPoints свойство:
haltonDesign = Generate( haltonDesign, 'NumberOfPoints', 50 );
Чтобы создать и сгенерировать halton проект с заданными скремблированием и другими свойствами:
haltonDesignWithScrambling = haltonDesign.CreateDesign... ( 'Name', 'Scrambled Halton' ); haltonDesignWithScrambling = Generate... ( haltonDesignWithScrambling,... 'Scramble', 'RR2', 'PrimeLeap', true );
Чтобы сгенерировать оптимальный проект с заданными свойствами:
OptDesign = Generate(OptDesign,...
'Type','V-optimal',...
'CandidateSet',C,...
'MaxIterations',200,...
'NoImprovement', 50,...
'NumberOfPoints',200);Generate следующим образом:P = OptDesign.Generator; P.Type = 'V-optimal'; P.CandidateSet.NumberOfLevels(:)=21; P.MaxIterations = 200; P.NumberOfPoints = 200; P.NoImprovement = 50; OptDesign.Generator = P;
Чтобы оптимально увеличить проект с 20 точками:
OptDesign = Augment(OptDesign,...
'Type','V-optimal',...
'MaxIterations',200,...
'NoImprovement', 50,...
'NumberOfPoints',20);
Augment | CreateDesign | Generate | Properties (for candidate sets) | Properties (for design constraints)