主要内容

sdo.parameterspace类

包裹:SDO

指定模型参数的概率分布

描述

指定模型参数的概率分布,它定义了参数空间.您使用sdo.parameterspace.对象作为输入的输入sdo.sample.命令并生成模型参数的示例。软件根据为每个参数指定的分布生成这些样本。计算每个样本的代价函数sdo.evaluate命令并分析模型参数如何影响成本函数。

建筑

PS.= sdo。ParameterSpace (P.创造一个sdo.parameterspace.指定模型参数的对象。该软件将参数名称分配给ParameterNames属性和默认值为剩余属性,包括ParameterDistributions..该软件指定每个参数的均匀分布P.并设置均匀分布的两个参数的值,如下所示:

  • 降低——设置为P.Minimum..如果P.Minimum.等于-Inf,那么软件设置降低0.9 * p.Value.除非P.Value.等于0,在这种情况下软件集降低为1。

  • ——设置为p.Maximum.如果p.Maximum等于Inf,则软件设置1.1 * p.Value.除非P.Value.等于0,在这种情况下软件集为1。

PS.= sdo。ParameterSpace (P.Pdist.指定每个参数的分布。

输入参数

P.

模型参数和状态,指定为矢量Param.Conulous.对象。

例如,sdo.getparameterfrommodel('sdohydrauliccylinder',{'ac','k'})

Pdist.

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

  • 如果Pdist.与尺寸相同P.,该软件指定每个条目Pdist.为中相应参数的概率分布P.

  • 如果Pdist.仅包含一个对象,该软件将此对象指定为所有参数的概率分布P.

使用制造主义者命令创建一个单变量概率分布对象。例如,makedist(“正常”、“亩”,100年,“σ”,10)

检查if.Pdist.是一个单变量分布对象,运行ISA(Pdist,'prob.univariationistribution')

特性

ParameterNames

模型参数名称,指定为字符向量的单元格阵列。例如,{“金伯利进程”,“吻”}

此属性仅准备好。

默认:''

ParameterDistributions.

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

默认情况下,软件为指定的模型参数指定一个均匀分布P..对于每个参数,软件设置均匀分布的两个参数的值:

  • 降低——设置为P.Minimum..如果P.Minimum.等于-Inf,那么软件设置降低0.9 * p.Value.除非P.Value.等于0,在这种情况下软件集降低为1。

  • ——设置为p.Maximum.如果p.Maximum等于Inf,则软件设置1.1 * p.Value.除非P.Value.等于0,在这种情况下软件集为1。

使用Pdist.构造时的输入参数PS.设置此属性的值。或者,使用setDistribution.方法PS.

默认:[]

Rankcorrelation.

参数之间的相关性,指定为矩阵。

你打电话时sdo.sample.,软件生成与该矩阵指定相关的样本(其中相关是指的是排序的相关)。您可以使用该方法指定采样方法方法财产的sdo.sampleoptions.

  • 如果您指定方法作为'随机的''lhs''Sobol', 或者'中断'该软件使用IMAN-COOROVER算法施加所指定的相关性Rankcorrelation.

  • 如果您指定方法作为'系词',该软件使用一个copula来施加指定的相关性Rankcorrelation..使用方法选择财产的sdo.sampleoptions.对象来指定copula族,如果使用t copula族则指定自由度。

指定[]当参数不相关时。

默认:[]

选项

抽样方法选项,指定为sdo.sampleoptions.对象。

默认:sdo.sampleoptions.

笔记

PS.,指定为字符向量或字符向量的单元格数组。例如,“ps笔记”

默认:''

方法

addparameter. 添加参数到sdo.parameterspace.目的
removeParameter 删除参数sdo.parameterspace.目的
setDistribution. 设置参数的分布sdo.parameterspace.目的

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象

例子

全部收缩

获得感兴趣的模型参数。

load_system('sdohydrauliccylinder');p = sdo.getParameterFromModel ('sdohydrauliccylinder', {'ac'“K”});

构造一个sdo.parameterspace.对象AC.K.

ps = sdo.parameterspace(p);

您可以使用PS.作为一个输入sdo.sample.并产生样品。默认情况下,软件指定两个参数的统一分发。

假设您要指定正常分布AC.和统一分配K., 和K.在[30000 70000]范围内。

pdistac = makedist('普通的'“亩”,p(1).Value,'sigma',2);pdistk = makedist('制服'“低”,30000,“上”, 70000);ps1 = sdo.ParameterSpace (p [pdistAc; pdistK]);