当前位置: 首页 > news >正文

python画spc控制图_SPC系列8:如何选择计数型数据的SPC控制图?

SPC控制图可以分为计量型和计数型。计量型控制图的选择已经在另一篇文章中解释。这里来讨论一下计数型控制图的选择。

AIAG的SPC手册中介绍了4种计量型控制图:p控制图,np控制图,u控制图,c控制图。而用到计数型控制图的情况可以归类为两种:

1) 一种是需要把被测量对象归类,例如合格/不合格,一等品/二等品/次品,bin 1/bin 2/bin 3...等等,

2) 另一种是需要对被测量对象计数,例如产品上存在多少个缺陷,一年发生多少次火灾...等等

下面分别来讨论下这两种情况应如何选择控制图。

需要把测量对象归类的情况

这一类控制图常见的情况有两种

1)需要监控子组样本中不合格品产品的数量,例如每次抽检100个产品,统计该子组中有多少个不合格品,将不合格品的数量绘制在控制图中。这个时候应该选择np控制图

2)需要监控子组样本中产品的不合格率,例如每次抽检100个产品,统计该子组中有多少个不合格品,将不合格品的比例绘制在控制图中。这个时候应该选择p控制图。

在SPC手册中有提到使用以上两种控制图时,都要求子组中不合格品的数量

equation?tex=%5Cgeq5 比较小,因为只有在这个条件下,样本中的不合格率或不合格品数量才可以用正态分布来近似,本文最下面公式1和2中的控制限才成立。所以当不合格率比较低时,使用p图或np图时样本容量需要足够大,如果无法得到足够大的样本,则不应该使用这两类控制图。

注:以上的讨论是基于产品分为合格/不合格两类的情况。而当需要把产品分成n(

equation?tex=n%5Cgeq3 )个类别时,应按照上面的要求对其中的n-1个类别都分别建立控制限,任何一个类别的控制图出现异常的时候,都应该采取措施以消除特殊原因。

需要对测量对象计数的情况

这一类控制图常见的情况有两种

1) 需要监控子组样本中缺陷的数量,例如每次抽检一个产品,统计该产品上的缺陷总数,将每次抽样的样品的缺陷总数绘制在控制图中。这个时候应该选择c控制图。

2)需要监控子组样本中缺陷的密度,例如每次抽检一个产品,统计单位面积上的缺陷数量,将每次抽样的样品的缺陷密度绘制在控制图中。这个时候应该选择u控制图。

在SPC手册中有提到使用以上两种控制图时,都要求缺陷数为0的样本数量比较小,因为只有在这个条件下,样本的缺陷总数或缺陷密度才可以用正态分布近似,下面公式3和4中的控制限才成立。所以当多数产品的缺陷数为0的时候,不应该选用这两类控制图。

额外说明

如果不合格率

equation?tex=%5Cbar%7Bp%7D 很低的话,u图和p图是一样的,而c图和np图是一样的。因为根据下面的控制限的计算公式,当

equation?tex=%5Cbar%7Bp%7D 很小的时候,p图的控制限为

equation?tex=%5Cbar%7Bp%7D%5Cpm3%5Csqrt%7B%5Cfrac%7B%5Cbar%7Bp%7D%7D%7Bn%7D%7D ,np图的控制限为

equation?tex=n%5Cbar%7Bp%7D%5Cpm3%5Csqrt%7Bn%5Cbar%7Bp%7D%7D ,令u=p,c=np,就得到了以上结论。p控制图:

equation?tex=%5Cbar%7Bp%7D%5Cpm3%5Csqrt%7B%5Cfrac%7B%5Cbar%7Bp%7D%281-%5Cbar%7Bp%7D%29%7D%7Bn%7D%7D (公式1)

np控制图:

equation?tex=n%5Cbar%7Bp%7D%5Cpm3%5Csqrt%7Bn%5Cbar%7Bp%7D%281-%5Cbar%7Bp%7D%29%7D (公式2)

u控制图:

equation?tex=%5Cbar%7Bu%7D%5Cpm3%5Csqrt%7B%5Cfrac%7B%5Cbar%7Bu%7D%7D%7Bn%7D%7D (公式3)

c控制图:

equation?tex=%5Cbar%7Bc%7D%5Cpm3%5Csqrt%7B%5Cbar%7Bc%7D%7D (公式4)

相关文章:

  • bean的作用域_除了Bean名称和类名,还有哪些Bean元信息值得关注?
  • imresize函数matlab_如何写出三体的MATLAB程序-代码篇
  • python决策树算法_决策树算法(python)
  • cas无法使用_并发编程中cas的这三大问题你知道吗?
  • python写微信小程序商城_Python(Django 2.x)+Vue+Uniapp微信小程序商城开发视频教程
  • python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...
  • ctf xss利用_从xss挑战之旅来重读xss(一)
  • python考研参考书目_Python自学日记28——如何选择学习资料
  • 无法应用转换程序_电脑硬盘无法安装应用程序怎么办?
  • educoder实训平台python入门之运算符的使用_Python入门教程-运算符
  • docker rabbitmq_docker快速部署rabbitmq多机集群
  • python程序设计学生的自我总结_《Python程序设计》学生答疑【20200227】
  • ssl 接收到一个超出最大准许长度的记录_从零编写一个自己的蜜罐系统
  • pythondocumentation_python官方文档
  • python怎么突然这么火_为什么python突然变得这么火了?
  • 收藏网友的 源程序下载网
  • 「译」Node.js Streams 基础
  • Angularjs之国际化
  • CAP理论的例子讲解
  • Date型的使用
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java方法详解
  • LeetCode29.两数相除 JavaScript
  • Mysql优化
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • PhantomJS 安装
  • Python学习之路16-使用API
  • quasar-framework cnodejs社区
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 仿天猫超市收藏抛物线动画工具库
  • 高性能JavaScript阅读简记(三)
  • 好的网址,关于.net 4.0 ,vs 2010
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 我感觉这是史上最牛的防sql注入方法类
  • 一个JAVA程序员成长之路分享
  • 用Canvas画一棵二叉树
  • 优秀架构师必须掌握的架构思维
  • No resource identifier found for attribute,RxJava之zip操作符
  • mysql面试题分组并合并列
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Panda3d 碰撞检测系统介绍
  • $GOPATH/go.mod exists but should not goland
  • (007)XHTML文档之标题——h1~h6
  • (1)虚拟机的安装与使用,linux系统安装
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm码农论坛 毕业设计 231126
  • (黑马C++)L06 重载与继承
  • (生成器)yield与(迭代器)generator
  • (五)c52学习之旅-静态数码管