田口方法编程实例

时间:2011-04-12 18:07:50

标签: arrays orthogonal

我被要求研究一些与“Taguchi方法”相关的编程,特别是因为它涉及多变量测试。这是我试图研究的第一个主题之一,我发现了零,nada,zilch,代码示例,特别是考虑到它的数学基础。

我发现了一些描述数学的书籍,但看起来我会做一些数学计算,除非我能找到一些与之相关的代码示例。

这是一个罕见的事情,一旦你编制了程序,它是如此有价值,没有人分享?或者我只是在Taguchi +谷歌失败?

1 个答案:

答案 0 :(得分:1)

Taguchi设计与覆盖数组相同。基本思想是,如果你有F数据“字段”并且每个字段可以有N个不同的值,则可以构造N F 不同的测试用例。覆盖数组基本上是一组测试用例,它们一起覆盖两个字段值的所有可能的成对组合,并且想法是生成尽可能小的一个。例如。如果F = 3且N = 3,则有27个可能的测试用例,但如果你的目标是成对覆盖,则足以有9个测试用例:

    Field A | Field B | Field C
    ---------------------------
          1         1         1
          1         2         2
          1         3         3
          2         1         2
          2         2         3
          2         3         1
          3         1         3
          3         2         1
          3         3         2

在此表中,您可以选择任意两个字段和任意两个值,并且始终可以找到包含所选字段所选值的行。

一般来说,生成Taguchi设计是一个困难的组合问题。

您可以通过各种方法生成Taguchi设计:

  • 分支和绑定
  • 随机搜索(例如禁忌搜索或模拟退火)
  • 贪婪的搜索
  • 某些特定结构的具体数学结构