DOE 效用函数
• randomize(A) - 通过以随机方式排列设计矩阵 A 的每个块内的行来对游程进行随机化处理。
• doelabel(A, Vals) - 用矩阵 Vals 中记录的标签和值替换设计矩阵 A 中的标记和编码。
该函数仅适用于编码设计。
• block(A, b/“blockgen”) - 使用默认的块生成器返回具有 b 个块的设计矩阵 A。要直接指定块生成器,请使用 "blockgen" 代替 b。分块操作将设计矩阵的分辨率至少降低了一阶。由 Box、Hunter 和 Hunter 合著的 Statistics For Experimenters (《实验统计学》) 一书中对用于生成分块的算法进行了介绍。
此函数仅适用于未分块且编码形式为 (+1/-1) 的二水平析因 (完全或部分) 设计。
• foldover(A, [“foldfac”]) - 返回一个 2 分块矩阵,该矩阵的游程数为设计矩阵 A 的两倍。对于其他游程,所有的水平都被反向,除非指定了 “foldfac”,在后一情况下,将仅反向以该字符串命名的因子水平。foldover 函数可提高部分析因设计矩阵的分辨率,因此,析因的别名结构也将相应进行修改。
此函数仅适用于未分块且编码形式为 (+1/-1) 的二水平部分析因设计。
自变量
• A 为设计矩阵。
• Vals 为矩阵,该矩阵的第一列中为因子标签,其余列中为每个水平的实数值:
[“标签”,最低水平,...,最高水平]
如果各因子的水平数不全相同,则较短的行将用 NaN 填充:
• b 为整数,用于指定所需的块数量。rows(A) ≥ b ≥ 1
• “blockgen” 为字符串,用于指定块生成器 (如 "AB, CD")。块的数量为 2n,其中 n 为 “blockgen” 中指定的生成器数量。例如,"AB, CD" 将生成四个块。对于分隔符,您可以使用空格、逗号、冒号或分号。
• “foldfac” (可选) 为字符串,用于指定要叠影的因子 (如 "A, B, C")。对于分隔符,您可以使用空格、逗号、冒号或分号。