主要内容

setDistribution

分布的参数设置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’,‘交流’)

  • 参数名称,指定为一个字符或字符串向量。例如,“交流”

pdist

概率分布模型参数,指定为单变量概率分布对象的向量。

  • 如果pdist一样的尺寸吗p,软件指定每个条目pdist中相应的参数的概率分布p

  • 如果pdist只包含一个分布,软件指定这个对象的所有参数的概率分布p

使用makedist命令来创建一个单变量概率分布对象。例如,makedist(“正常”、“亩”,10日,“σ”,3)

检查如果pdist是一个单变量分布对象,运行isa (pdist prob.UnivariateDistribution)

输出参数

ps

更新的参数空间,作为一个返回sdo.ParameterSpace对象。

例子

全部展开

创建一个sdo.ParameterSpace对象的交流K的参数sdoHydraulicCylinder模型。

load_system (“sdoHydraulicCylinder”);p = sdo.getParameterFromModel (“sdoHydraulicCylinder”,{“交流”,“K”});ps = sdo.ParameterSpace (p);

默认情况下,所有参数指定为均匀分布p

ps.ParameterDistributions
ans x2 = 1

指定一个正态分布交流K

pAcdist = makedist (“正常”,“亩”,p (1) value,“σ”1);pKdist = makedist (“正常”,“亩”,(2)value,页“σ”3);ps = setDistribution (p, p [pAcdist; pKdist]);