Minitab中的正态性检验提供了三种方法:Anderson-Darling(AD),Ryan-Joiner(RJ)和Kolmogorov-Smirnov(KS)。AD检验是默认的,那它在检验非正态的时候是不是最好的方法呢?

对于这三种正态性检验方法,检验结果有时是有差异的(如下图),那么就有个问题:到底以哪种方法的结果为准?

今天我们就来比较一下每种正态性检验在以下三种不同情形下检验非正态数据的能力。我们将为每个情形使用模拟数据,但是它们反映了在分析数据以提高质量时可能遇到的常见情况。

三种情形

情形1:生产过程中产生较大的离群值。

在此模拟中,从平均值= 0,标准偏差= 1的正态分布中模拟了29个值,从均值= 0,标准偏差= 4的正态分布中模拟了1个值。

情形2:制造过程发生了变化,从而导致分布发生变化。

创建一个双峰分布(如下图),一个是均值为10,标准差为1的正态分布;一个是均值为14,标准差为1的正态分布。

情形3:测量结果自然遵循非正态分布,正如我们通常会看到的失效时间数据。对于这种情况,从Weibull(a = 1,b = 1.5)分布中模拟了30个值。

注意:此文中评估的三种情形并非旨在评估使用中心极限定理的检验(例如单样本t,双样本t和配对t检验)的正态性假设的有效性。我们的重点是在使用分布估计制造有缺陷(不合格)单元的可能性时检验非正态性。

仿真(情形1为例)

步骤1:模拟数据(即29个来自正态分布+ 1个来自具有大标准差的正态分布)。

步骤2:运行正态性检验(AD,RJ和KS),并记录P值。

步骤3:重复步骤1和2 ,N次。

步骤4:分析每个正态性检验的P值,并基于不同的alpha值绘制拒绝正态性概率的置信区间。

仿真结果比较

在情形1中,Ryan-Joiner检验显然是赢家,仿真结果如下。

在情形2中,Anderson-Darling检验是最好的,仿真结果如下。

在情形3中,AD和RJ检验之间没有太大差异。两者都比Kolmogorov-Smirnov检验更有效地检验非正态性,仿真结果如下。

小结

总而言之,AD检验从来都不是最糟糕的检验,但在检验离群值方面,其效果不及RJ检验。如果您要分析制造过程中的数据往往会产生单个离群值,则最适合使用Ryan-Joiner检验。

RJ检验在情形1和情形3下均表现出色,但是当数据发生变化时(情形2),在检验非正态性方面表现不佳。如果您要分析制造过程中的数据,该数据由于意外更改而趋于变化,那么AD检验是最合适的。

KS检验在任何情况下均表现不佳。

在后续文章中,我还将讨论当从正态分布模拟数据并且对数据进行一定程度的舍入时,这三个检验在不拒绝正态性方面的表现如何。

ks检验与s-w 检验_「学习」AD, RJ和KS-哪种正态性检验是最好的?相关推荐

  1. ks检验正态分布结果_【学习】AD, RJ和KS哪种正态性检验是最好的?

    MinitabUG.Minitab微课堂原创文章 转载请联系客服微信:13524041180 Minitab中的正态性检验提供了三种方法:Anderson-Darling(AD),Ryan-Joine ...

  2. 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...

    上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...

  3. getallheaders函数在服务器报500错误_「干货」服务器性能优化的8种常用方法

    1.使用内存数据库 内存数据库,其实就是将数据放在内存中直接操作的数据库.相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能.内存数据库抛弃了磁 ...

  4. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  5. java正则匹配英文句号_「正则表达式」王国奇遇记

    第一回 初来乍到 NPC: "欢迎来到正则表达式的国度,勇士!这里的每一个人都使用正则表达式,我是这里的 NPC,每一个来到这里的人都将由我代为介绍正则世界的规则,至于能领悟到何种境界,就看 ...

  6. 消除左递归实验代码_「leetcode」108. 构造二叉搜索树【递归】【迭代】详解!

    构造二叉搜索树,一不小心就平衡了 ❞ 108.将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树 ...

  7. idea findbugs使用_「测试」 - 静态测试 amp; FindBugs

    在阅读Kafka和RocketMQ对比的文章中,看到一些有关质量的话题,通过IntelliJ的FindBugs插件进行静态代码扫描,相较于sonar更加轻巧,更适合「单元测试」阶段进行. <Ap ...

  8. ps抠头发插件_「福利」PS抠图神级插件——VertusFluid Mask

    有小伙伴跟我咨询一些摄影技巧,摄影后期,旅游攻略等方面的问题,以前都是谁问我我回答一次,后来发现同一个问题不止一个人问,所以就建个群! 粉丝群:QQ群:212183200 微信群请点击微信公众号:鸟看 ...

  9. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!

    不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...

最新文章

  1. 职校电子计算机专业高考分数线,2015年重庆高考分数线公布:一本文572理573
  2. Vue之动态class写法总结
  3. 随手记一次用C#正则表达式获取下拉菜单html标签select以及相关属性值
  4. 统计了50万人的身高数据才发现:大家都爱虚报身高
  5. Nginx(二):安装、配置、常用命令
  6. 动态类型语言和静态类型语言
  7. 交待给你的事办完了,就不能回个话么?
  8. 2019互联网公司端午礼盒大PK!
  9. 语义分割网络之PSPnet
  10. Js传参中文乱码解决方法
  11. 利用HttpClient4,实现get,post 参数,post json,post file
  12. android 网页存储,90%的人不懂将网页永久保存在手机里的方法
  13. [iOS] Windows 使用IPSW文件升级iOS 13 beta
  14. STM32在线烧录程序的开发
  15. QCM2290平台XBL阶段I2C使能并点亮LED
  16. 支付账户体系(分账接口)的9大价值
  17. php internetshortcut,shortcut功能
  18. python 模拟鼠标点击桌面指定位置
  19. java如何压缩解压图片_Java实现压缩文件与解压缩文件
  20. 16进制换成10进制 c语言 单片机,单片机入门之三种进制的转换

热门文章

  1. java内聚 耦合_图解高内聚与低耦合,傻瓜都能看懂!
  2. iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案
  3. 读书笔记----哲学家们都干了什么
  4. jmeter压测过程及常见问题总结
  5. 【华为OD机试 2023】 最多几个直角三角形(C++ Java JavaScript Python)
  6. synchronized锁升级过程及其实现原理
  7. 前端笔记-在Element UI中表格如何根据数据动态变化显示
  8. 36个JavaScript特效教程,学完即精通
  9. gluLookAt() 和 glOrtho() 的个人理解
  10. mysql 计算12个月每月值以及每月累加值(利用临时变量 )