百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

原创【六西格玛工具解读】02——箱线图(Boxplot)

bigegpt 2024-08-14 14:51 2 浏览

为方便从事质量工作的小伙伴系统了解相关管理工具,小编整理出六西格玛工具系列的应用解读。旨在相关爱好者交流探讨,也可供报考六西格玛黄带、绿带或黑带的朋友参考。因个人水平有限,难免存在疏忽和错误,还请各位批评指正。

原创【六西格玛工具解读】01——直方图(histogram)


本节简单介绍一下箱线图。

1、 箱线图的定义

箱线图(Boxplot)也称箱须图(Box-whisker Plot),它是用一组数据中的最小值、第一四分位数、中位数、第三四分位数和最大值来反映数据分布的中心位置和散布范围,可以粗略地看出数据是否具有对称性,分布的离散程度等信息;如果将多组数据的箱线图画在同一坐标上,则可以清晰地显示出各组数据的分布差异,为发现问题、改进问题提供支持。


2、 箱线图各参数值概念的理解

下面分两种情况计算箱线图的各参数值。

情形一:数列值位数为奇数位。

有如下数列:6、18、12、8、11、15、9、2、1

按照从小到大顺序排列为:1、2、6、8、9、11、12、15、18

通过排列,可以很容易得出此数列各参数的计算结果:

① 最大值:18;

② 最小值:1

③ 中位数:此数列数值个数n=9,中位数即为中间位置的数值9.

④ 第一四分位数:Q1的位置=(n+1)/4=2.5;则Q1=2+(6-2)*0.5=4

⑤ 第三四分位数:Q3的位置=3*(n+1)/4=7.5;则Q3=12+(15-12)*0.5=13.5

⑥ 四分位间距为:IQR=Q3-Q1=9.5

⑦ 上限=min{(Q3+1.5IQR),最大值)}=min{27.75 , 18}=18

⑧ 下限=max{(Q1-1.5IQR),最小值)}=max{-10.25 , 1}=1

情形二:数列值位数为偶数位。

如下数列:33、26、18、21、16、5、2、15、

按照从小到大顺序排列为:2、5、15、16、18、21、26、33

通过排列,可以很容易得出此数列各参数的计算结果:

①最大值:33;

②最小值: 2

③中位数:此数列数值个数n=8,中位数即为中间两位数的平均值(16+18)/2=17

④第一四分位数:Q1的位置=(n+1)/4=2.25;则Q1=5+(15-5)*0.25=7.5

⑤第三四分位数:Q3的位置=3*(n+1)/4=6.75;则Q3=21+(26-21)*0.75=24.75

⑥四分位间距为:IQR=Q3-Q1=17.25

⑦上限=min{(Q3+1.5IQR),最大值)}=min{50.625 , 33}=33

⑧下限=max{(Q1-1.5IQR),最小值)}=max{-18.375 , 2}=2

重要的事情强调三遍,重点看这里,重点看这里,重点看这里~~~

★从上面第⑦和第⑧项的公式可以看出,箱线图上限一定在上四分位线上方1.5倍四分位间距以内,超出的则为异常点;同理,下限一定在下四分位下方的1.5倍四分位间距以内,超出则为异常点。

★很多文章中把上限与最大值混淆,也有的上下限直接用上下四分位与1.5倍四分位间距的距离直接定义。这些都可以通过作图软件来澄清。

3、 箱线图的作用

①直观明了地识别数据批中的异常值

箱线图判断异常值的标准以四分位数和四分位距为基础,所以异常值不会影响箱线图的数据形状,箱线图能够直观明了识别出别异常值的结果。

②利用箱线图判断数据批的偏态和尾重

对于标准正态分布的样本,只有极少值为异常值。异常值越多说明尾部越重,自由度越小(即自由变动的量的个数);而偏态表示偏离程度,异常值集中在较小值一侧,则分布呈左偏态;异常值集中在较大值一侧,则分布呈右偏态。

③利用箱线图比较几批数据的形状

同一数轴上,几批数据的箱线图并行排列,几批数据的中位数、尾长、异常值、分布区间等形状可以直接明了的在图形上看出。

4、 箱线图的绘制方法

对于箱线图可以用Excel和Minitab软件绘制。

(1)Excel中可以通过上面计算出来的四分位数,结合股价图的“开盘-盘高-盘底-收盘”图来实现。根据Excel绘图时放置数据系列的位置,开盘、盘高、盘底、收盘应分别对应Q1、Q0、Q2、Q4。比较简单在此就不再赘述。

(2)下面来说下使用Minitab软件来绘制箱线图。

①在Minitab表格中输入如下数据

②点击菜单“图形”后选择“箱线图”,出现图如下对话框

③选择“简单”选项后,点击确定。出现如下对话框

④将数据1选择添加到图形变量中,下方尺度,标签等内容可以根据需求添加,可以默认不选,点击确定。可以得到如下数据1箱线图;同理也可以得到数据2的箱线图。

从上面图中显示的参数数据可以看出,与我们在前面计算出的结果一致。


好了,有关箱线图的内容就简单说到这里,随着后续六西格玛学习的不断深入,也会不断加深对此工具的理解。本文希望能够抛砖引玉,欢迎大家探讨。更多六西格玛工具和管理体系解读,欢迎关注本公众号。

相关推荐

为3D手游打造, Visual Studio Unity扩展下载

IT之家(www.ithome.com):为3D手游打造,VisualStudioUnity扩展下载7月30日消息,微软正式发布升级版VisualStudioToolsforUnity扩...

由ArcMap属性字段自增引出字段计算器使用Python的技巧

1.前言前些日子有人问我ArcMap中要让某个字段的值实现自增有什么方法?我首先想到像SQLServer中对于数值型字段可以设置自增。所以我打开ArcCatalog查看发现只提供默认值,没办法只能看...

微软首次回答 HoloLens 相关问题,终于爆料了

fengo2015/04/2115:11注:本文作者张静是NVIDIAGPU架构师,微信公众号“黑客与画家”(HackerAndPainter),知乎专栏地址。欢迎各位童鞋与他交流探讨。...

C#指针的应用(c#指针类型)

C#在有限的范围内支持指针。C#的指针只不过是一个持有另一类型内存地址的变量。但是在C#中,指针只能被声明为持有值类型和数组的内存地址。与引用类型不同,指针类型不被默认的垃圾收集机制所跟踪。出于同...

C# 堆栈(Stack)(c# 堆栈中定位调用messagebox 的地方)

C#集合在C#中,堆栈(Stack)是一种后进先出(LIFO,LastInFirstOut)的数据结构。堆栈(Stack)适用于存储和按顺序处理数据,其中最新添加的元素会最先被移除。堆...

欢迎回来:Fortran意外重回流行编程语言20强榜单

TIOBE指数是用来确定一种编程语言受欢迎程度的指标之一。它并不表明哪种编程语言是最好的,也不表明哪种编程语言写的代码行数最多,而是利用在谷歌、维基百科、必应、亚马逊、YouTube等各种引擎和网站上...

C#+NET MAUI实现跨平台/终端(linux,win,ios等)解决方案

简介.NETMulti-platformAppUI(.NETMAUI)是一个跨平台的框架,用于使用C#和XAML创建移动和桌面应用程序。使用.NETMAUI,您可以用一套代码库开发可以在A...

C#代码安全红线:SQL注入防护终极方案,让你的系统固若金汤

在数字化时代,应用系统的安全性至关重要。而SQL注入攻击,长期盘踞在OWASP(OpenWebApplicationSecurityProject)漏洞榜单的前列,成为众多基于数据库的应用系统...

C# (一)状态机模式(状态机代码实现)

最近空闲,炒炒隔夜饭,以前这些模式在自己项目种应用过不少,但一直没有像别人那样写一个系列,最近年纪大了,很多东西都忘记了,特别AI的兴起,更少写代码了,反正没什么事情,自己在重写一遍吧。创建型模式(5...

C# 中 Predicate 详解(c#中的replace)

Predicate泛型委托:表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由Array和List类的几种方法使用,用于在集合中搜索元素。Predicate<T>...

C#中$的用法?(c#中&&什么意思)

文章来自AI问答。在C#中,$符号用于字符串插值(StringInterpolation)。字符串插值是C#6.0引入的一种特性,它允许你在字符串中直接嵌入表达式,而不需要使用string.For...

C#并行编程:Parallel类(c# 并行处理)

在Parallel类中提供了三个静态方法作为结构化并行的基本形式:Parallel.Invoke方法:并行执行一组委托。Parallel.For方法:执行与C#for循环等价的并行方法。Parall...

颠覆认知!用Span重构foreach循环竟让数据处理快如闪电

在C#编程的世界里,数据处理效率始终是开发者们关注的焦点。随着项目规模的扩大和数据量的激增,哪怕是细微的性能提升,都可能对整个应用的响应速度和用户体验产生深远影响。近年来,C#引入的Span<T...

Unity3D手游开发实践《腾讯桌球》客户端开发经验总结

本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身。虽然基于Unity3D,很多东西同样适用于Cocos。本文从以下10大点进行阐述:1.架构设计2.原生插件/平台交互3.版本与补丁4.用脚本,...

.NET 7 AOT 的使用以及 .NET 与 Go 互相调用

目录背景C#部分环境要求创建一个控制台项目体验AOT编译C#调用库函数减少体积C#导出函数C#调用C#生成的AOTGolang部分安装GCCGolang导出函数.NETC#...