主要内容

sdo。SampleOptions类

包:sdo

的参数抽样选项sdo.sample

描述

指定生成参数样例的方法选项,使用sdo.sample,用于灵敏度分析。

建设

Opt = sdo。SampleOptions创建一个sdo。SampleOptions对象,并将默认值赋给其属性。

使用点表示法修改属性值。例如:

opt = sdo.SampleOptions;opt.Method =“韩”

属性

方法

采样方法,指定为以下值之一:

  • “随机”-从参数指定的概率分布中抽取随机样本。

    的值RankCorrelation的属性sdo。ParameterSpace对象,用于采样。该软件采用Iman-Conover方法实现参数相关性。

  • “韩”-拉丁超立方样本从为参数指定的概率分布中绘制。使用这个选项可以比随机抽样更系统地填充空间。

    的值RankCorrelation的属性sdo。ParameterSpace对象,用于采样。该软件采用Iman-Conover方法实现参数相关性。

  • “sobol”- Sobol准随机序列是从为参数指定的概率分布中绘制的。在高度系统地填充空间时使用此选项。由于Sobol方法是确定的,如果您想要稍微不同的序列,请修改MethodOptions财产。有关更多信息,请参见生成准随机数(统计和机器学习工具箱)

    的值RankCorrelation的属性sdo。ParameterSpace对象,用于采样。该软件采用Iman-Conover方法实现参数相关性。

    需要统计和机器学习工具箱™软件。

  • “荷”- Halton准随机序列是从为参数指定的概率分布绘制的。像Sobol方法一样,你可以使用Halton方法来高度系统地填充空间。而Sobol方法在参数集中参数较多的情况下,给出了更系统的空间填充。因为Halton方法是确定的,如果你想要稍微不同的序列,设置MethodOptions财产。有关更多信息,请参见生成准随机数(统计和机器学习工具箱)

    的值RankCorrelation的属性sdo。ParameterSpace对象,用于采样。该软件采用Iman-Conover方法实现参数相关性。

    需要统计和机器学习工具箱软件。

  • 连系动词的-从联结中随机抽取样本。使用此选项可使用copula强制参数之间的相关性。中指定联结函数族和相关类型MethodOptions财产。的值也必须指定RankCorrelation的属性sdo。ParameterSpace对象,用于采样。

    需要统计和机器学习工具箱软件。

有关采样方法的更多信息,请参见为灵敏度分析生成参数样本

默认值:“随机”

MethodOptions

示例方法选项,指定为结构。MethodOptions仅适用于方法指定为“sobol”“荷”,或连系动词的

  • 方法“sobol”-由于Sobol方法是确定的,如果你想生成稍微不同的序列,修改默认值MethodOptions.指定MethodOptions作为具有以下字段的结构:

    • 跳过-在Sobol点序列中要忽略的初始点数,指定为非负整数。默认值为1

    • 飞跃- Sobol序列中所选点之间要忽略的点数,指定为非负整数。默认值为0

    • ScrambleMethod- Sobol序列点的洗牌,指定为具有以下字段的结构:

      • 类型- scramble方法的名称,指定为“MatousekAffineOwen”(Matousek-Affine-Owen置乱算法[1]).带有置乱的Sobol集合是不确定的。使用该算法的连续运行生成不同的点。方法重置随机数生成器以始终生成相同的Sobol序列点rng命令。

      • 选项-指定为空单元格数组。

      例如,指定ScrambleMethod作为结构(“类型”,“MatousekAffineOwen”,选项”,{{}})

      如果不希望打乱序列,请指定ScrambleMethod作为[]

      的默认值。ScrambleMethod0 x0结构

    • PointOrder- Sobol序列点产生的顺序,指定为以下之一:

      • “标准”-产生的点匹配原来的Sobol序列实现。

      • “graycode”- Sobol序列是使用索引的Gray代码而不是索引本身的实现生成的。

      的默认值。PointOrder“标准”

    Sobol方法用于高度系统的空间填充。然而,某些组合的MethodOptions值可能导致序列点聚集而不填充空间。在您使用sdo.sample,查看生成的样本,以确保它们填充了空间。

  • 方法“荷”-由于Halton方法是确定性的,如果你想生成稍微不同的序列,修改默认值MethodOptions.指定MethodOptions作为具有以下字段的结构:

    • 跳过-在Halton点序列中要忽略的初始点数,指定为非负整数。默认值为1

    • 飞跃-在Halton序列的选定点之间要忽略的点数,指定为非负整数。默认值为0

    • ScrambleMethod- Halton序列点的洗牌,指定为具有以下字段的结构:

      • 类型- scramble方法的名称,指定为“RR2”(reverse-radix算法[2]).

      • 选项-指定为空单元格数组。

      例如,指定ScrambleMethod作为结构(“类型”,“RR2”,选项”,{{}})

      如果不希望打乱序列,请指定ScrambleMethod作为[]

      的默认值。ScrambleMethod0 x0结构

    霍尔顿法用于高度系统的空间填充。然而,某些组合的MethodOptions值可能导致序列点聚集而不填充空间。在您使用sdo.sample,查看生成的样本,以确保它们填充了空间。

  • 方法连系动词的- - - - - -MethodOptions是一个包含以下字段的结构:

    • 家庭—Copula族,指定为以下值之一:

      • “高斯”-高斯联结

      • “t”- t联结

      默认值为“高斯”

    • 类型—等级关联类型,指定为以下值之一:

      • “枪兵”-斯皮尔曼的等级相关性

      • “假象”-肯德尔的等级相关性

      默认值为“枪兵”

    • 景深- t联结的自由度,指定为正数。

      对于高斯联结,指定景深作为[].规范的景深对于t联结是必需的。

      默认值为[]

复制语义

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

例子

全部折叠

Opt = sdo。SampleOptions
方法:[0x0 struct]
opt = sdo.SampleOptions;opt.Method =“韩”

创建一个默认选项集。

opt = sdo.SampleOptions;

将采样方法指定为Sobol。

opt.Method =“sobol”

指定置乱方法。

struct(struct)“类型”“MatousekAffineOwen”“选项”{{}});
opt = sdo.SampleOptions;opt.Method =连系动词的;opt.MethodOptions.Family =“t”;option . methodoptions . dof = 2;

参考文献

[1] Matousek J. <关于锚定盒的l2 -差异>。复杂性杂志.1998年第14卷第4期,第527-556页。

[2]科西斯,L.和W. J.怀特。低差异序列的计算研究。ACM数学软件汇刊.1997年第2期,第23卷,第266-294页。