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

用Python的正态分布模拟一个生活场景:产品质量检验与评分分布预测

用Python模拟零件质量检验正态分布在工业场景的实战应用去年接手某汽车零部件供应商的质量优化项目时生产线主管抛给我一个具体问题我们每天抽检200个轴承直径但合格率波动很大能否用数据预测次品风险这恰好是正态分布大显身手的场景。下面我将还原如何用Python构建完整的质量检验模拟系统从数据生成到可视化分析最终输出关键工艺指标的全过程。1. 构建质量检验模拟系统1.1 设定工艺参数基准任何模拟都需要基于真实的工艺参数。假设轴承直径的设计标准为20mm根据历史数据该生产线实际尺寸服从μ20.1mm、σ0.2mm的正态分布。在Python中初始化这些参数import numpy as np import matplotlib.pyplot as plt # 工艺参数设置 design_spec 20.0 # 设计标准(mm) mu 20.1 # 实际均值(mm) sigma 0.2 # 标准差(mm) sample_size 200 # 每日抽检量 tolerance 0.5 # 允许公差(mm)注意μ值略高于设计标准这可能暗示机床存在系统性偏差这正是后续分析需要验证的。1.2 生成模拟检测数据使用NumPy的随机模块生成符合正态分布的模拟数据并添加现实场景中的测量误差np.random.seed(42) # 确保结果可复现 base_data np.random.normal(mu, sigma, sample_size) measurement_error np.random.normal(0, 0.02, sample_size) # 测量设备误差 simulated_data base_data measurement_error关键参数说明base_data理想工艺条件下的尺寸数据measurement_error模拟测量设备的随机误差σ0.02mmsimulated_data最终获得的实测数据2. 合格率计算与过程能力分析2.1 自动判定产品质量根据公差范围自动分类产品等级这是质量管理的核心环节def classify_quality(data, target, tol): upper target tol lower target - tol grades { A: np.sum((data target - 0.1*tol) (data target 0.1*tol)), B: np.sum(((data lower) (data target - 0.1*tol)) | ((data target 0.1*tol) (data upper))), C: np.sum((data lower) | (data upper)) } return grades quality_grades classify_quality(simulated_data, design_spec, tolerance)质量等级定义A级中心区域±10%公差带 - 最优质量B级合格区但非中心区域C级超出公差 - 不合格品2.2 计算过程能力指数CPKCPK是衡量工艺稳定性的黄金指标反映实际生产满足规格要求的能力def calculate_cpk(data, usl, lsl): process_mean np.mean(data) process_std np.std(data) cpu (usl - process_mean) / (3*process_std) cpl (process_mean - lsl) / (3*process_std) return min(cpu, cpl) usl design_spec tolerance # 上限规格 lsl design_spec - tolerance # 下限规格 cpk_value calculate_cpk(simulated_data, usl, lsl)CPK判读标准CPK≥1.33过程能力充足1.0≤CPK1.33过程能力尚可CPK1.0需要改进3. 可视化分析与工艺诊断3.1 分布对比图将理论分布与实际数据分布对比这是发现系统性偏差的关键plt.figure(figsize(12, 6)) # 绘制理论正态曲线 x np.linspace(mu - 4*sigma, mu 4*sigma, 1000) pdf (1/(sigma * np.sqrt(2*np.pi))) * np.exp(-0.5*((x-mu)/sigma)**2) plt.plot(x, pdf, r-, lw2, label理论分布) # 绘制实际数据直方图 hist plt.hist(simulated_data, bins15, densityTrue, alpha0.6, edgecolorblack, label实际分布) # 标记关键区域 plt.axvline(xusl, colorg, linestyle--, label规格上限) plt.axvline(xlsl, colorg, linestyle--, label规格下限) plt.axvline(xdesign_spec, colorb, linestyle-, label设计标准) plt.title(轴承直径分布对比) plt.xlabel(直径(mm)) plt.ylabel(概率密度) plt.legend() plt.grid(True) plt.show()3.2 质量控制图监控过程稳定性的经典工具帮助识别异常波动plt.figure(figsize(12, 4)) # 绘制单值控制图 plt.plot(simulated_data, bo-, markersize4, label测量值) plt.axhline(ymu, colorr, linestyle-, label过程均值) plt.axhline(ymu 3*sigma, colorg, linestyle--, label±3σ控制限) plt.axhline(ymu - 3*sigma, colorg, linestyle--) # 标记超出控制限的点 out_of_control np.where((simulated_data mu 3*sigma) | (simulated_data mu - 3*sigma))[0] plt.plot(out_of_control, simulated_data[out_of_control], ro, markersize6, label异常点) plt.title(单值控制图) plt.xlabel(样本序号) plt.ylabel(直径(mm)) plt.legend() plt.grid(True) plt.show()4. 实战案例扩展与优化建议4.1 不同场景的参数调整当面对不同生产工艺时需要灵活调整模拟参数场景类型典型σ值建议样本量重点关注指标精密机加工0.05-0.1mm300CPK、PPK注塑成型0.2-0.5mm150-200偏态系数、峰度金属冲压0.3-0.8mm100-150超出公差比例4.2 常见问题排查指南根据实际项目经验整理出高频问题解决方案数据呈现双峰分布可能原因两台设备混合生产对策np.histogram(data, bins30)增加分箱数验证CPK突然下降检查步骤# 分段计算移动CPK window_size 30 moving_cpk [calculate_cpk(data[i:iwindow_size], usl, lsl) for i in range(len(data)-window_size)]测量系统误差过大验证方法# 计算测量误差占比 total_variation np.var(data) measurement_variation np.var(measurement_error) ratio measurement_variation / total_variation4.3 自动化监控脚本框架建议将核心逻辑封装为可复用的质量监控类class QualityMonitor: def __init__(self, target, tolerance): self.target target self.tolerance tolerance def update_data(self, new_data): self.data np.append(self.data, new_data) self._calculate_metrics() def _calculate_metrics(self): self.cpk calculate_cpk(self.data, self.target self.tolerance, self.target - self.tolerance) self.yield_rate np.sum( (self.data self.target - self.tolerance) (self.data self.target self.tolerance) ) / len(self.data) def generate_report(self): return { cpk: round(self.cpk, 2), yield: round(self.yield_rate * 100, 1), out_of_spec: np.sum( (self.data self.target - self.tolerance) | (self.data self.target self.tolerance) ) }在项目最终阶段我们通过这套系统识别出3号机床的温度补偿机制失效问题调整后使CPK从0.8提升到1.6。最实用的发现是当直方图右侧尾部突然变厚时往往预示着刀具磨损需要更换。

相关文章:

用Python的正态分布模拟一个生活场景:产品质量检验与评分分布预测

用Python模拟零件质量检验:正态分布在工业场景的实战应用 去年接手某汽车零部件供应商的质量优化项目时,生产线主管抛给我一个具体问题:"我们每天抽检200个轴承直径,但合格率波动很大,能否用数据预测次品风险&…...

数据团队该醒醒了:AI智能体不是你的下一个仪表盘氛

7.1 初识三维模型 7.1.1 三维模型的数据载体 随着计算机图形技术的发展,我们或多或少都会见过或者听说过三维模型。笔者始终记得小时候第一次在电视上看到三维动画《变形金刚:超能勇士》的震撼感受;而现在我们已经可以在手机上玩三维游戏《王…...

图像格式解析:RAW、RGB、YUV的优缺点与应用场景

1. 为什么需要了解图像格式? 第一次接触图像处理时,我完全被各种格式搞晕了。为什么拍出来的照片有RAW格式,手机截图却是JPEG?为什么视频压缩要用YUV而不是RGB?这些问题困扰了我很久。后来在实际项目中踩过几次坑才明白…...

5个步骤掌握H5P交互式视频:让普通视频变身互动教学神器 [特殊字符]

5个步骤掌握H5P交互式视频:让普通视频变身互动教学神器 🎬 【免费下载链接】h5p-interactive-video 项目地址: https://gitcode.com/gh_mirrors/h5/h5p-interactive-video 想要将枯燥的教学视频转变为引人入胜的互动体验吗?H5P交互式…...

如何调试Dig依赖图:可视化工具和完整错误排查指南

如何调试Dig依赖图:可视化工具和完整错误排查指南 【免费下载链接】dig A reflection based dependency injection toolkit for Go. 项目地址: https://gitcode.com/gh_mirrors/di/dig Dig是Go语言中一款基于反射的依赖注入工具包,它能够帮助开发…...

Youtu-Parsing本地化部署详解:OpenClaw工具链整合实践

Youtu-Parsing本地化部署详解:OpenClaw工具链整合实践 最近在折腾本地AI工具链,发现很多朋友对文档解析这个场景特别感兴趣。无论是处理合同、分析报告,还是批量整理PDF资料,如果能有个稳定、高效且完全离线的解析工具&#xff0…...

告别蛮力添加!用CMake+VS Code高效管理LVGL v9.4在STM32上的移植工程

告别蛮力添加!用CMakeVS Code高效管理LVGL v9.4在STM32上的移植工程 在嵌入式开发领域,LVGL(Light and Versatile Graphics Library)因其轻量级和高度可定制性,已成为STM32等微控制器上构建用户界面的首选方案。然而&a…...

终极NNG安全加固指南:保护敏感数据的7个实用技巧

终极NNG安全加固指南:保护敏感数据的7个实用技巧 【免费下载链接】nng nanomsg-next-generation -- light-weight brokerless messaging 项目地址: https://gitcode.com/gh_mirrors/nn/nng NNG(nanomsg-next-generation)作为轻量级无代…...

【失败的教程】Ubuntu安装星际争霸2 以及强化学习环境

这是个失败的教程,我只是想吐槽操蛋的linux、wine、战网,配置花了我两天,啥也没干好,你一个大学生好好学习多好,搞什么操作系统,是觉得自己会敲命令行向黑客一样很酷吗,嘉豪吧我去你码。 你跟着…...

影墨·今颜集成微信小程序开发:打造个性化AI绘画工具

影墨今颜集成微信小程序开发:打造个性化AI绘画工具 想不想让用户动动手指,就能在微信里把脑海中的画面变成一幅画?或者上传一张照片,就能生成一张风格独特的艺术头像?这听起来像是未来应用,但其实用我们今…...

InteractiveHtmlBom:从静态表格到动态可视化的PCB BOM革命

InteractiveHtmlBom:从静态表格到动态可视化的PCB BOM革命 【免费下载链接】InteractiveHtmlBom Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer 项目地址: https://gitcode.com/gh_mirrors/in/Interact…...

从VisionPro到Halcon:手把手教你实现C#环境下的工业视觉图像无缝流转

VisionPro与Halcon工业视觉图像高效互转实战指南 工业视觉系统开发中,VisionPro和Halcon的组合堪称黄金搭档——前者擅长快速定位与引导,后者精于复杂算法分析。但两者间的图像数据流转若处理不当,轻则拖慢检测节拍,重则导致内存溢…...

Kro实战:如何创建第一个ResourceGraphDefinition实例

Kro实战:如何创建第一个ResourceGraphDefinition实例 【免费下载链接】kro kro | Kube Resource Orchestrator 项目地址: https://gitcode.com/gh_mirrors/kr/kro Kro(Kube Resource Orchestrator)是一款强大的Kubernetes资源编排工具…...

Cesium中Polylines的3种路径类型详解:直线、球面线与恒向线

Cesium中Polylines的3种路径类型详解:直线、球面线与恒向线 在三维地理可视化领域,Cesium作为领先的开源引擎,其Polylines图元功能为开发者提供了强大的路径绘制能力。今天我们将深入探讨三种核心路径类型——NONE(直线&#xff0…...

利用域代码实现Word中Mathtype公式的智能编号与精准交叉引用

1. 为什么需要智能编号与交叉引用 写论文或者技术文档时,公式编号绝对是让人头疼的问题。我当年写硕士论文时,光是调整公式编号就浪费了整整两天时间。最让人崩溃的是,当你插入新公式后,后面的所有编号都要手动修改,更…...

Windchill 11 Enumerated Type Customization Utility-枚举类型自定义实用程序

一、Enumerated Type Customization Utility 枚举类型自定义实用程序,可用于添加或编辑枚举类型的值,在Windchill 12.0中可直接在类型和属性管理中编辑,如下图所示,而在Windchill 11.0中只能通过windchill shell启动程序&#xff…...

pycrypto随机数生成器完全教程:Fortuna算法与安全实践

pycrypto随机数生成器完全教程:Fortuna算法与安全实践 【免费下载链接】pycrypto The Python Cryptography Toolkit 项目地址: https://gitcode.com/gh_mirrors/py/pycrypto pycrypto作为Python加密工具包(The Python Cryptography Toolkit&#…...

iOSAppHook从零开始:5步快速搭建iOS逆向开发环境

iOSAppHook从零开始:5步快速搭建iOS逆向开发环境 【免费下载链接】iOSAppHook 专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook 项目地址: https://gitcode.com/gh_mirrors/io/iOSAppHook iOSAppHook是专注于非越…...

ST7032 LCD驱动库深度解析:I²C字符屏嵌入式开发全指南

1. LCD_ST7032 库深度解析:面向嵌入式工程师的 ST7032 IC 液晶驱动全栈指南ST7032 是一款由 Sitronix(矽创电子)推出的低功耗、宽温域、高对比度字符型 LCD 控制器,广泛应用于工业人机界面、仪器仪表、智能家居节点及电池供电设备…...

Omni-Vision Sanctuary在YOLOv5项目中的应用:自动生成数据增强与训练脚本

Omni-Vision Sanctuary在YOLOv5项目中的应用:自动生成数据增强与训练脚本 1. 引言:目标检测项目的效率痛点 做目标检测项目的朋友应该都有这样的体验:准备数据集、调参、训练模型这些环节特别耗时。特别是数据增强策略的选择和训练参数的调…...

Fish Speech-1.5多语种TTS部署案例:国际学校双语教学音频批量生成实践

Fish Speech-1.5多语种TTS部署案例:国际学校双语教学音频批量生成实践 想象一下,一所国际学校的老师,每天需要为不同年级、不同语言背景的学生准备中英文对照的教学音频。传统方法要么是老师自己录制,耗时耗力且难以保证发音标准…...

SUPER COLORIZER与微信小程序结合:打造个人AI画师工具

SUPER COLORIZER与微信小程序结合:打造个人AI画师工具 你有没有想过,把那些老照片、线稿或者黑白涂鸦,变成色彩鲜艳的艺术作品?以前这需要专业的设计师和复杂的软件,但现在,每个人都能成为自己的画师。今天…...

Nginx-UI 终极安装指南:快速解决端口配置与访问问题

Nginx-UI 终极安装指南:快速解决端口配置与访问问题 【免费下载链接】nginx-ui Yet another WebUI for Nginx 项目地址: https://gitcode.com/gh_mirrors/ngi/nginx-ui Nginx-UI 是一个基于 Go 和 Vue 开发的现代化 Nginx 图形化管理工具,为运维人…...

Bidili Generator效果展示:SDXL+LoRA生成惊艳图片作品集

Bidili Generator效果展示:SDXLLoRA生成惊艳图片作品集 1. 开篇:当SDXL遇上定制化LoRA 想象一下,你手中有一台能够理解任何艺术风格的智能画板。只需简单描述,它就能在几秒内呈现出专业级作品——这就是Bidili Generator带来的可…...

赛博朋克2077存档编辑器完全指南:掌握夜之城的数据控制权

赛博朋克2077存档编辑器完全指南:掌握夜之城的数据控制权 【免费下载链接】CyberpunkSaveEditor A tool to edit Cyberpunk 2077 sav.dat files 项目地址: https://gitcode.com/gh_mirrors/cy/CyberpunkSaveEditor 你是否曾想在《赛博朋克2077》中拥有上帝般…...

OpenClaw v2.6.2 汉化中文版 一键部署完整步骤

前言 在本地 AI 智能体快速普及的当下,OpenClaw(小龙虾)凭借「纯本地运行、零代码部署、全场景自动化」的核心优势,成为 2026 年办公人群、技术爱好者优选的 AI 工具。相比旧版本,全新 v2.6.2 进一步优化了部署流程、…...

Spring Cloud Sleuth实战:5分钟搞定分布式调用链追踪(附Zipkin可视化)

Spring Cloud Sleuth与Zipkin:5分钟构建零侵入式分布式追踪系统 微服务架构下,一次用户请求可能跨越数十个服务节点,传统的日志排查如同大海捞针。上周我们线上环境出现订单状态异常,运维团队花了整整8小时才定位到是支付服务与风…...

斐波那契数列优化实战:从递归到迭代的预防性维护技巧

斐波那契数列优化实战:从递归到迭代的预防性维护技巧 在软件开发中,我们常常会遇到一些看似简单却暗藏性能陷阱的经典问题。斐波那契数列计算就是这样一个典型案例——它可以用几行递归代码轻松实现,但当n值增大时,性能会急剧下降…...

掌握智能体推理:让大模型在动态环境中持续学习与进化,小白程序员必备收藏

本文深入探讨了智能体推理这一新兴范式,旨在解决大语言模型在开放、动态环境中的推理能力瓶颈。文章提出的三层框架(基础、自进化、集体)及两种优化模式(上下文推理、后训练推理),为构建适应动态环境的智能…...

CodeFormer实战指南:3步掌握AI人脸修复核心技术

CodeFormer实战指南:3步掌握AI人脸修复核心技术 【免费下载链接】CodeFormer [NeurIPS 2022] Towards Robust Blind Face Restoration with Codebook Lookup Transformer 项目地址: https://gitcode.com/gh_mirrors/co/CodeFormer CodeFormer作为NeurIPS 202…...