当前位置:首页 > 技术知识 > 正文内容

如何使用EXCEL来分析计数型MSA?_计数型msa的判定准则

maynowei5个月前 (09-21)技术知识62

MSA:中文名称测量系统分析,分为计数型和计量型,今天我们就来谈谈计数型MSA。

计数型MSA主要作用:判断人的一致性,比如我们很多公司都有人工全检,哪些能用?哪些不能用?全检人员目视判断的一致性不够导致了全检的产品中会有不良品流出,合格品当成是不合格品被报废等等。

通过今天这篇文章,我们来深入了解如何使用EXCEL来分析计数型MSA。

计数型MSA,MSA第四版主要讲述的是风险分析法,具体操作步骤如下:

第一步:首先确定要做的量具,例如检规,然后收集50个产品,其中要有1/3合格产品,1/3不合格产品,和1/3合格边缘的产品,我们可以这样取样:

收集20个合格产品,10个不合格产品,10个接近合格的产品(实际不合格),10个接近不合格的产品(实际合格),总数50个

第二步:给50个产品做好内部代码编号,以及选取ABC三名员工(不要让员工知道检验的50个产品状态,避免客观倾向--俗称:盲测法)

第三步:让ABC三名员工分别进行判断,每个产品判断3次,合格/不合格,并记录(我们用“0”表示不合格,“1”表示合格)如下图


第四步:交叉计算(做AB交叉表,AC交叉表,BC交叉表,A标准交叉表,B标准交叉表,C标准交叉表)如下图:

上图表中:

第1步:我们先把交叉表中的29,1,3,117通过=COUNTIF(区域,“条件”)算出来

29代表:当A判断是0,B判断也是0时的次数

1代表:A判断是0,B判断是1时的次数

30=29+1

32=29+3

118=150-32

因为每个人判断3次,总共50个零件,所以每个人总机会数是3*50=150

第2步:期望的计算:

6.4=(32*30)/150

23.6=30-6.4

25.6=(120*32)/150

94.4=120-25.6

第3步:计算Pe和P0

P0=对角线实际值的和,P0=29+117=146

Pe=对角线期望值的和,Pe=6.4+94.4=100.8

第4步:计算Kappa

kappa=(P0-Pe)/(150-pe)

Kappa=(146-100.8)/(150-100.8)=0.92

其他交叉表和这个一样计算

最后形成:人与人之间的KAPPA(一致性)和人与标准的一致性

第五步:计算有效性,如下图

上面A与自己的试验有效性:

就是自己所有判断一致的数,例如:A每个产品判断3次,3次都是一样的,就是符合数,当判断3次有1次不一样,那就说明自己判断不一致,最后数出总共有几次没有判断一致,用50-2=48,再用48/50=0.96,就是有效率

人和标准的有效率也是如此,用自己判断的3次和标准进行对比

再计算所有人与系统的有效性

如下图中,数ABC三个人与系统不一致的数量,下图红色箭头划线处共6个,(注意:是3个人都一致的次数,而不是数就几个不一样,图中有7个不一样,但是不一致的次数是6次,因为有一个不一样是在同一次中)用50-6=44,有效率=44/50=88%


第六步:计算漏判率和误判率

漏判率:将不合格的判断成合格的(看下图中红色划线处A判断不合格,基准是合格)

误判率:将合格的判断成不合格的(看下图中蓝色划线处A判断不合格,基准是合格)

例如这个表中:

A的漏判率:是1次,用1/50=0.02,所以是2%

A的误判率:是1次,用1/50=0.02,所以是2%

规则:

KAPPA>0.75,表示一致性好(具体看客户要求),KAPPA<0.4表示一致性不好,介于0.4-0.75之间,表示有条件接受

有效性≥90%,误判率≤5%,漏判率≤2%,表示评价人可以接受

有效性≥80%,误判率≤10%,漏判率≤5%,表示评价人有条件接受

有效性<80%,误判率>10%,漏判率>5%,表示评价人不能接受


计数型MSA对我们分析人员非数值测量的检具有着重要的作用,通过这一篇,希望大家都能够掌握如何使用计数型MSA,我们在看到那张计数型MSA的表格时能够看懂究竟公式代表什么?当我们没有模板的时候能够按照这个思路自己设计一个表格。


来源:IND4汽车人



相关文章

Xamarin.Android使用教程:列表视图和适配器(2)

昨天我们已经一起学习了第1部分,这是探索Xamarin.Android的列表视图和适配器的的第2部分。在今天的文章中我们将探讨列表视图项排列使用BaseAdapter,还有自定义布局。让我们深入到代码...

Linux系统编程—互斥量mutex(linux 互斥量)

##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针mu := new(sync.Mutex) mu.Lock()直接可以使用mute...

大量类加载器创建导致诡异FullGC(类的加载器有什么用)

“ 由 GC 问题带你全面了解 JDK8 Metaspace”01—现象最近接手了一个同事的项目,某一天接口的响应耗时突然增加了很多,由几十ms 增加到了几十秒。首先查看机器上的日志,有调用第三方接口...

如何在Go中同步线程(go语言同步锁)

单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱...