六西格玛数据分析实战:用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和西格玛水平给了我们一个统一的语言来描述质量。

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

相关推荐
宸津-代码粉碎机14 分钟前
微服务线上踩坑复盘:接口超时、负载倾斜隐形问题根治方案(生产级配置)
java·大数据·人工智能·python·spring
速易达网络21 分钟前
Python + Tkinter 实现基于 TCP/IP 的局域网聊天工具
python·信息与通信
Htojk23 分钟前
电视 / 电台新闻监听平台:端到端流程技术调研
数据分析·实时音视频
多多鼠23 分钟前
System Prompt 的“版本漂移”问题:从变更管理到 A/B 测试体系
开发语言·网络·人工智能·python·langchain
昔我往昔29 分钟前
pytest日志问题排查记录
python·pytest
WiChP30 分钟前
【V0.1B16】从零开始的2D游戏引擎开发之路
开发语言·算法·游戏引擎
Python自动化直播38 分钟前
用 Python 爬虫给 AI 直播间做数据反馈机制
人工智能·python·ai·直播
孙启超1 小时前
【AI开发之Rust】第 8 课:泛型、trait 与 trait 对象
开发语言·后端·rust
努力学习的代码小白1 小时前
源码学习04
python
Ray Wang2 小时前
Context上下文工程
python·学习·ai编程