arrays - 如何创建正交数组?

标签 arrays algorithm statistics combinatorics black-box-testing

假设我们有以下三个因素:

因素A:5个可能值
因素 B:4 个可能的值
因素 C:2 个可能的值

我如何构造一个 Orthogonal array对于这些?

我不明白的主要事情是进行组合。我记得我们过去常常遵循'11112222','11221122','12121212'这种组合,但似乎每个人都有不同的方法来填充数组中的值。 有什么标准方法吗?

最佳答案

没有一种简洁的算法可以生成要排序的正交数组。相反,在许多不同的数学领域中发现了多种结构,以及一些修改正交数组以某种方式改变其参数的技术。例如参见 http://www.itl.nist.gov/div898/handbook/pri/section3/pri33a.htmhttp://www.win.tue.nl/~aeb/preprints/oa3.pdf .许多统计数据包都有正交数组设计实用程序,它使用这些规则和已知正交数组的列表来尝试找到满足给定要求的正交数组。

在您的案例中,我目前找不到比 http://www.york.ac.uk/depts/maths/tables/l25.htm 上的六个五级因素设计更接近的东西。使用 25 次运行。您当然可以丢弃三列。你在哪里设计中的五个级别和实验中只有 4 个(或 2 个)级别我倾向于始终如一地重新标记,例如{1,2,3,4,5} -> {1,2,3,4,4} 和 {1,2,3,4,5} => {1,2,1,2,1} 但我不清楚这对实验性质有何影响。

关于arrays - 如何创建正交数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851038/

相关文章:

javascript - 如何通过 JS 变量的值来增加 CSS 值?

php - PHP 中的字符串连接与数组内爆

arrays - 识别一组数组中最小数据对应的索引

algorithm - 为什么斐波那契数列在计算机科学中很重要?

r - 在任意长的对象列表上使用cbind

Javascript:对嵌套 for 循环的工作方式感到困惑

php mysql查询字符串数组

algorithm - 找到最小的片数,以便可以重新排列原始序列以形成所需的序列(时间限制)

python - 检验零假设回归系数等于 statsmodels OLS 中的非零值

python - PyMC3 贝叶斯线性回归预测与 sklearn.datasets