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);