主要内容

candexch

D使用行交换从候选集优化设计

语法

nrows rlist = candexch (C)
rlist = candexch (C, nrows、名称、值)

描述

rlist= candexch (Cnrows)使用行交换算法选择D-候选集的最优设计C

rlist= candexch (Cnrows名称,值)生成一个D-优化设计,附加选项由一个或多个指定名称,值对参数。

输入参数

C

N——- - - - - -P的值的矩阵P模型条款N点。

nrows

设计中所需的行数。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

“显示”

“上”,显示迭代次数。通过设置为禁用显示“关闭”

默认值:“上”,除非UseParallel选择是真正的

“init”

nrows——- - - - - -P矩阵给出初步设计。

默认值:的行的随机子集C

“麦克斯特”

最大迭代次数,一个正整数。

默认值:10

“选项”

一种结构,它指定是否并行运行,并指定随机流或流。此选项需要并行计算工具箱™。

创建选项结构statset.选择字段:

  • UseParallel——设置为真正的并行计算并行计算默认是

  • UseSubstreams——设置为真正的并行计算以可复制的方式并行计算默认是.若要重复计算,请设置到允许子流的类型:“mlfg6331_64”“mrg32k3a”

  • ——一个RandStream对象或此类对象的单元格数组。如果没有指定candexch使用默认流或流。如果您选择指定,使用一个对象,除了在情况

    • UseParallel真正的

    • UseSubstreams

    在这种情况下,使用与Parallel池相同大小的单元格数组。

默认值:[]

“开始”

一个脑袋——- - - - - -p矩阵的因子设置,指定的集合脑袋固定的设计点要包括在设计中。candexch发现nrows要添加到开始设计。参数提供与daugment函数,使用行交换算法而不是坐标交换算法。

默认值:[]

“尝试”

尝试从一个新的起点生成一个设计。除了可能的第一次外,算法每次尝试都使用随机点。

默认值:1

输出参数

rlist

向量的长度nrows列出所选的行。

例子

这个例子展示了如何生成D-当候选集有限制时的最优设计,因此rowexch函数并不合适。

F = (fullfact([5 5 5])-1)/4;T = sum(F,2)<=1.51;%查找匹配约束条件的行C = [one (size(F,1),1) F F ^2];%计算模型项,包括% a常数和所有平方项R = candexch(C,12);找到d -最优的12点子集X = F(R,:);获得因子设置

算法

candexch选择起始设计X,并使用行交换算法迭代地替换X的行C为了改进的行列式X ' * X

选择

rowexch函数还生成D-使用行交换算法优化设计,但它会自动生成适合于指定模型的候选集。的daugment函数使用坐标交换算法增加一组固定的设计点;的“开始”参数使用行交换算法提供相同的功能。

扩展功能

之前介绍过的R2006a