exponenta event banner

addParameter

Класс: sdo. ParameterSpace
Пакет: sdo

Добавить параметр в sdo.ParameterSpace объект

Синтаксис

ps = addParameter(ps0,p)
ps = addParameter(ps0,p,pdist)

Описание

ps = addParameter(ps0,p) добавляет параметр модели, p, к sdo.ParameterSpace объект, ps0и возвращает обновленный объект, ps. Программное обеспечение обновляет ParameterNames для включения имени параметра.

Программное обеспечение также обновляет ParameterDistributions для указания равномерного распределения параметра. Программа устанавливает значения двух параметров равномерного распределения:

  • Lower - Установить на p.Minimum. Если p.Minimum равно -Inf, то программные наборы Lower кому 0.9*p.Value. Если p.Value равно 0, и в этом случае наборы программного обеспечения Lower до -1.

  • Upper - Установить на p.Maximum. Если p.Maximum равно Inf, затем комплекты программного обеспечения Upper кому 1.1*p.Value. Если p.Value равно 0, и в этом случае наборы программного обеспечения Upper на 1.

ps = addParameter(ps0,p,pdist) определяет распределение вероятностей p.

Входные аргументы

ps0

Пространство параметров, указанное как sdo.ParameterSpace объект.

p

Параметры и состояния модели, указанные как вектор param.Continuous объекты.

Например, sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','K'}).

pdist

Вероятностное распределение параметров модели, определяемое как вектор одномерных объектов вероятностного распределения.

  • Если pdist имеет тот же размер, что и p, программное обеспечение определяет каждую запись pdist как распределение вероятности соответствующего параметра в p.

  • Если pdist содержит только одно распределение, программное обеспечение определяет этот объект как распределение вероятности для всех параметров в p.

Используйте makedist для создания одномерного объекта распределения вероятностей. Например, makedist('Normal','mu',10,'sigma',3).

Проверить, pdist - одномерный объект распределения, выполнение isa('pdist,'prob.UnivariateDistribution').

Выходные аргументы

ps

Обновлено пространство параметров, возвращено как sdo.ParameterSpace объект.

Примеры

развернуть все

Создание sdo.ParameterSpace объект, ps, для Ac параметр sdoHydraulicCylinder модель.

load_system('sdoHydraulicCylinder');
pAc = sdo.getParameterFromModel('sdoHydraulicCylinder','Ac');
ps = sdo.ParameterSpace(pAc);

Добавить K параметр для ps.

pK = sdo.getParameterFromModel('sdoHydraulicCylinder','K');
ps = addParameter(ps,pK);

Создание sdo.ParameterSpace объект для Ac и C1 параметры sdoHydraulicCylinder модель.

load_system('sdoHydraulicCylinder');
p = sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','C1'});
ps = sdo.ParameterSpace(p);

Добавить K параметр для ps. Укажите нормальное распределение для K.

pK = sdo.getParameterFromModel('sdoHydraulicCylinder','K');
pKdist = makedist('Normal','mu',pK.Value,'sigma',2);
ps = addParameter(ps,pK,pKdist);