exponenta event banner

Свойства (для проектных генераторов)

Просмотр и редактирование свойств генератора проекта

Синтаксис

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. При изменении набора кандидатов из нового набора кандидатов берется новая начальная конструкция.

Свойства конструкции «Пространство-заполнение»

Тип конструкцииСобственностьОписание
Все типы конструкции, заполняющие пространство (решетка, латинский гиперкуб, стратифицированный латинский гиперкуб, Соболь, Хальтон)NumberOfPointsКоличество точек (int: [0, Inf ])
ПределыРасчетные пределы (матрица: [NumInputs, 2])
BoundaryPercentОграничивает максимальное количество граничных точек в процентах от общего числа расчетных точек эксперимента (DoE) (int: 'positive')
РешеткаPrimeGeneratorsГенераторы простых чисел для решетки для каждого входа (вектор int: [0, Inf])
Латинский гиперкуб Выборка и стратифицированный латинский гиперкубSelectionCriteriaКритерии выбора для наилучшего проекта LHS (перечисление: {{'discrepancy',
'minimax',
'maximin',
'cdfvariance',
'cdfmaximum'
})
Симметрия Симметричная конструкция (логическая)
Стратифицированный латинский гиперкубStratifyLevels Количество уровней для каждого фактора (вектор int:
{[0, Inf],
NumInputs})
StratifyValuesУровни стратификации (клетка)
Последовательность СобольСхваткаМетод скремблирования (перечисление: {'none',
'MatousekAffineOwen'
}
SkipModeПропустить параметры режима (перечисление: {'None','2^k',
'Custom'
})
ПропуститьРазмер пропуска (int: [0, Inf])
Последовательность ХалтонаСхватка Метод скремблирования для последовательности (перечисление: {'None','RR2'})
PrimeLeapТочки високосной последовательности, использующие простое число (логическое)
SkipZeroПропустить нулевую точку (логическое значение)

Свойства классического дизайна

Тип конструкцииСобственностьОписание
Все (Box-Behnken, Central Composite, Full Factorial, Plackett-Burman, обычный симплекс)NumberOfPoints (только для чтения)Количество точек (int: [0, Inf ])
ПределыПределы проектирования
Все, кроме Plackett-BurmanNumberOfCenterPointsКоличество центральных точек (int: [0, Inf])
Центральный композитStarPointsПоложение точки звезды (перечисление: {'FaceCenteredCube',
'Spherical',
'Rotatable',
'Custom'
})
НадписатьТочки надписи (булевы)
Альфа Определить 'Custom' расположение точки звезды: (вектор: {'positive', NumInputs})
Для 'FaceCenteredCube', alpha = 1
Для 'Spherical', alpha = sqrt(nf)
Для 'Rotatable', alpha = 2^(nf/4)
Полный факториалУровниМассив уровней ячеек для каждого входа (ячейки)
NumberOfLevelsКоличество уровней для каждого входа (vector 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);
Представлен в R2008a