Просмотрите и отредактируйте свойства генератора проекта
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)