setDistribution

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

Установите распределение параметра в объекте sdo.ParameterSpace

Синтаксис

ps = setDistribution(ps0,p,pdist)

Описание

ps = setDistribution(ps0,p,pdist) обновляет свойство ParameterDistributions объекта sdo.ParameterSpace, ps0, для заданных параметров, p, и возвращает обновленный объект, ps.

Входные параметры

ps0

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

p

Параметры, дистрибутивы которых должны быть обновлены, задали как одно из следующего:

  • Вектор объектов param.Continuous — Объекты параметра. Например, p = sdo.getParameterFromModel('sdoHydraulicCylinder','Ac').

  • Название параметра, заданное как вектор символов или строка. Например, 'Ac'.

pdist

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

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

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

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

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

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

ps

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

Примеры

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

Создайте объект sdo.ParameterSpace для Ac и параметров K модели sdoHydraulicCylinder.

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

По умолчанию равномерное распределение задано для всех параметров в p.

ps.ParameterDistributions
ans = 
  1x2 

Задайте нормальное распределение для Ac и K.

pAcdist = makedist('Normal','mu',p(1).Value,'sigma',1);
pKdist = makedist('Normal','mu',p(2).Value,'sigma',3);
ps = setDistribution(ps,p,[pAcdist;pKdist]);

Смотрите также

| |

Для просмотра документации необходимо авторизоваться на сайте