六西格玛数据分析实战:用Python实现DPMO与西格玛水平计算

今天分享一个实用的六西格玛数据分析工具------用Python计算DPMO和西格玛水平。

在六西格玛项目中,DPMO(每百万机会缺陷数)和西格玛水平是两个核心指标。手动计算不仅繁琐还容易出错,用Python可以批量处理。

核心代码

import numpy as np
from scipy import stats

def calculate_dpmo(defects, units, opportunities_per_unit):
"""
计算DPMO
defects: 缺陷总数
units: 总单位数
opportunities_per_unit: 每个单位的缺陷机会数
"""
dpmo = (defects / (units * opportunities_per_unit)) * 1000000
return dpmo

**def dpmo_to_sigma_level(dpmo):
"""
DPMO转换为西格玛水平(假设1.5倍偏移)
"""

计算合格率

yield_rate = 1 - (dpmo / 1000000)

查找对应的Z值

z = stats.norm.ppf(yield_rate)

加上1.5倍偏移

sigma_level = z + 1.5
return sigma_level**

def sigma_to_dpmo(sigma_level):
"""
西格玛水平转换为DPMO
"""
z = sigma_level - 1.5
yield_rate = stats.norm.cdf(z)
dpmo = (1 - yield_rate) * 1000000
return dpmo

# 示例
defects = 230 # 缺陷数
units = 50000 # 总单位数
opportunities = 3 # 每个单位3个缺陷机会

dpmo = calculate_dpmo(defects, units, opportunities)
sigma = dpmo_to_sigma_level(dpmo)

print(f"DPMO: {dpmo:.2f}")
print(f"西格玛水平: {sigma:.2f}")
print(f"合格率: {(1-dpmo/1000000)*100:.4f}%")

输出结果

DPMO: 1533.33
西格玛水平: 4.48
合格率: 99.8467%

西格玛水平对照表

西格玛水平 DPMO 合格率
691,462 30.85%
308,538 69.15%
66,807 93.32%
6,210 99.38%
233 99.977%
3.4 99.99966%

在实际项目中,DPMO和西格玛水平可以帮助我们:

  1. 量化当前流程质量水平

  2. 设定改进目标

  3. 跟踪改进效果

  4. 与行业基准对比

六西格玛的核心就是用数据说话。DPMO和西格玛水平给了我们一个统一的语言来描述质量。

后续会分享更多六西格玛数据分析工具,包括控制图绘制、过程能力分析等。

相关推荐
辞旧 lekkk8 分钟前
【Redis初阶】常见数据类型
开发语言·数据库·c++·redis·学习·缓存·bootstrap
帅次40 分钟前
Kotlin 与 Java 互操作:混合工程里的平台类型与 API 边界
java·开发语言·kotlin·suspend·nullable
城事漫游Molly1 小时前
科研数据可视化的5步AI工作流:从原始数据到发表级图表
人工智能·信息可视化·数据分析·prompt·ai for science·科研数据绘图·博士生必读
dtq04242 小时前
C语言-结构体详解
c语言·开发语言·学习
梅雅达编程笔记2 小时前
编程启蒙|Scratch 转 Python 系列第9天:字典/哈希表积木双向对照(AI大模型参数配置表实战)
开发语言·人工智能·python·numpy·pandas
持力行2 小时前
C++与Java变量声明、定义及内存分配的核心区别
java·开发语言·c++
zhz52143 小时前
GIS项目中空间参考转换与MBTiles偏移:问题成因、解法与避坑
python·vue·gis
jinyishu_4 小时前
C++ 继承全解:从基础到高级特性
开发语言·c++
KaMeidebaby4 小时前
卡梅德生物技术快报|如何制备单克隆抗体:小众禽类靶点单抗制备实操流程:双载体抗原交叉筛选完整工艺记录
人工智能·python·深度学习·算法·机器学习
乱写代码5 小时前
Pydantic学习--BaseModel
python