Skip to main content

正交试验设计

正交试验设计

概念

正交试验设计法(简称正交法)是统计数学的重要分支。它是以概率论数理统计、专业技术知识和实践经验为基础!C 充分利用标准化的正交表来安排试验方案,并对试验结果进行计算分析,最终达到减少试验次数,缩短试验周期,迅速找到优化方案的一种科学计算方法。它是产品设计过程和质量管理的重要工具和方法。

优点

采用正交法安排试验方案可以解决以下问题:

  • 可以节省大量人力、物力、财力和时间。
  • 能够明确影响试验指标各因素的主次顺序,即了解哪些因素重要,哪些因素次要。
  • 可以迅速找到优化方案,在产品开发设计中,迅速找到优化方案,可以大大缩短产品开发设计周期;在生产过程中很快找到优化方案,可以尽快使生产工艺按最佳工艺条件运行,早日实现高效益。
  • 通过试验结果分析,可以进一步指明试验的方向,克服盲目性。


常用名词

指标

在试验中需要考查的效果的特性值,简称为指标。指标与试验目的是相对应的。指标一般分为定量指标和定性指标,正交试验需要通过量化指标以提高可比性,所以,通常把定性指标通过评分定级等方法转化为定量指标。

因素

因素也称因子,是试验中考查对试验指标可能有影响的原因或要素,它是试验当中重点要考查的内容。通常用大写英文字母A、B、C等来表示。一个字母表示一个因素,因素又分为可控因素和不可控因素。可控因素指在现有科学技术条件下,能人为控制调节的因素;不可控因素指在现有科学技术条件下,暂时还无法控制和调节的因素。
正交试验中,首先要选择可控因素列入到试验当中,而对不可控因素,要尽量保持一致,即在每个方案中,要对试验指标可能有影响的不可控因素,尽量要保持相同状态。这样,在进行试验结果数据的处理过程中,就可以忽略不可控因素对试验造成的影响。

水平

试验中选定的因素所处的状态和条件称为水平或位级。例如:加热温度为\(70^\circ C\)、\(80^\circ C\)、\(90^\circ C\),这3个状态,可分别用“1”、“2”、“3”来表示。

正交表

正交法的基本工具是正交表。它是一种依据数理统计原理而制定的具有某种数字性质的标准化表格,以下面的符号表示
$$L_N(M^K)$$
其中K表示因素数,是正交表中的纵列数;M表示水平数;N表示方案数,是正交表中的横行数;L是正交表代号,是Latin Square的简称。
正交表要满足两个条件
  • 每个纵列各种数码出现次数必须相同;
  • 任意两列,每一行组成一个数字对,这些数字对是完全有序的,各种数字对出现的次数必须相同。

正交表的特性是:每个因素的每个水平与另一个因素各水平各碰一次,这就是正交性。

常用正交表

常用的正交表为\(L_9(3^4)\),其有4个因素,每个因素有3个水平,如果所有试验全部实施的话应该有81组试验,但是只进行9组试验。\(L_9(3^4)\)的正交表设计为
因素1因素2因素3因素4
试验11111
试验21222
试验31333
试验42123
试验52231
试验62312
试验73132
试验83213
试验93321
\(L_4(2^3)\)正交表
因素1因素2因素3
试验1111
试验2122
试验3221
试验4212
更多正交表查询1查询2

设计测试用例

因素数、水平数相符

水平数(变量的取值)相同、因素数(变量)刚好符合某一正交表,则直接套用正交表,得到用例。

因素数不相同

水平数(变量的取值)与某正交表相同,但因素数(变量)却不相同,则取因素数最接近但略大于实际值的正交表表,套用之后,最后一列因素去掉即可。

水平数不相同

因素(变量)与某正交表相同,但水平数(变量的取值)不相同时,利用假想值补齐正交表,选择实际值进行试验。

Comments

Popular posts from this blog

使用PHP Webhook方式打造Telegram Bot

一、找BotFather拿到bot token     在telegram中私聊BotFather建立自己的bot,给bot取名,名字必须要以bot结尾。建好后自己的bot就有一个唯一的token,类似下面的一串字符 164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8 二、确认bot响应文件的位置     在写好bot响应文件后,要把bot放在网络上的一个位置,并且这个位置必须要加密的,即以https开头的一串网址。比如响应文件的名称为telbot.php,把它放在下面这个网址的位置: https://my.webhost.com/ 164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8 /telbot.php 上面网址中的红色设置和bot的token一样是为了确定这个唯一的位置,当然也可以任意设置。 三、告诉Telegram响应文件的位置 Telegram用下面网址的形式来设定webhook响应方式 https://api.telegram.org/bot [myauthorization-token] /setwebhook?url= [myboturl] 按照上面的网址形式,把自己创建的bot的token以及响应文件的位置填入,然后在浏览器中运行一下即可设置成功。比如: https://api.telegram.org/bot164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8/setwebhook?url=https://my.webhost.com/164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8/telbot.php 设置成功后,页面会显示下面的内容: {"ok":true,"result":true,"description":"Webhook is already set"} 四、在Telegram中给自己的bot发消息进行验证 php响应文件例子 <?php  define('BOT_TOKEN', 'YOURBOT:TOK...

telegram中的Sci-Hub机器人,又一文献下载利器

或许你看到标题会问什么是telegram,什么是Sci-Hub?请听我一一道来。 什么是Sci-Hub Sci-Hub是一个线上 数据库 ,其上提供48,000,000篇科学学术论文和文章。网站透过“.edu”代理服务器访问相关页面,每天会上传新的论文文章。2011年,哈萨克研究生亚历珊卓·艾尔巴金(Alexandra  Elbakyan)因为研究论文成本过高,每篇论文在付费墙机制下通常需要花费30美元,而决定成立Sci-Hub。2014年,学术界开始预测网站将会发展为类似Napster的服务。不过到了2015年,学术出版社爱思唯尔向纽约地方法院提交诉讼,指控Sci-Hub已经侵犯版权。纽约地方法院在2015年10月28日仍下令Sci-Hub原本使用的网域名称“Sci-Hub.org”必须终止。爱思唯尔在法院上获得胜诉后,一群研究人员、作家和艺术家则连署一封表态支持Sci-Hub和创世纪图书馆的公开信,声称这次诉讼对于世界各地的研究人员是“重大打击”,并指出:“它同样贬低我们、作者、编辑和读者。它寄生于我们的劳动,它阻挠我们为大众服务,它阻拦我们进入。”而该计划于11月因法院命令中止后,在同一个月内便改用网域名称“.io”重新上线,并开放使用Tor浏览。2016年1月时,Sci-Hub平均每天约有200,000人访问,Sci-Hub则声称网站服务每天平均有数十万次档案请求。  Sci-Hub是目前已知第一个提供大量自动且免费的付费学术论文的网站,使用者不需要事前订阅或付款,就能够使用原本存放在付费数据库的论文文章,并提供搜寻原先出版社网站内的文件档案服务。 以上介绍来源于维基百科词条 Sci-Hub Sci-Hub网站被屡次下线,但是又通过更换域名重新上线。以下三个网址经测试可以使用:  http://www.sci-hub.bz/   http://www.sci-hub.ac/   http://www.sci-hub.cc/   广大学者将自己的文章发表至学术期刊(免费或者支付版面费),然而当需要查看其他学者的文章时还需要向出版商付费,你是不是也觉得这完全阻碍了科学文化的传播。艾尔巴金在为自己辩护时援引联合国《世界人权宣言》第二十七条所提的:“人人有权自由参加社会之文化生活,欣赏艺...

Fortran77到Fortran90的注意之处

1. Fortran 77是固定格式,每行前六个字符不写代码。Fortran 90是自由格式,每行前没有限制。 2. Fortran 77每行以C,c或*开始则为注释行。Fortran 90以!引导注释。 3. Fortran 77每行第6列若不是空格和0,则该行为上一行的续行。Fortran 90以&符号作为续行符,标识在上一行的末尾或者待续行的开始。 4. Fortran 77每行第7-72列为代码区。Fortran 90的前132列为代码区。 5. Fortran 77对应的文件扩展名为.for或.f。Fortran 90对应的文件扩展名为.f90。 6. Fortran 77的变量名或程序名最多为6个字符。Fortran 90的变量名或程序名最多为31个字符。 7. 字符串表示中Fortran 77用''表示,Fortran 90既可以用'',也可以用""。 8. 逻辑运算符表示不一样:        ==      /=       >     <     >=     <=         !Fortran 90用法       .EQ.    .NE.     .GT.  .LT.  .GE.   .LE.       !Fortran 77用法 已经有一些开源的程序可以将Fortran 77程序自动转换为Fortran 90,转换程度已相当好。 (1) https://bitbucket.org/lemonlab/f2f/      f2f is a Perl script which does much of the tedious work of converting Fortran 77 source code into Fortran 90/95 form. There seems ...