控制图简明原理及Plotly实现控制图Python实践

news2024/11/17 12:36:20

1. 控制图简明原理

1.1. 关于控制图概述

控制图(Control Chart)又叫管制图,图上有三条平行于横轴的直线:中心线(CL,Central Line)、上控制限(UCL,Upper Control Limit)和下控制限(LCL,Lower Control Limit),并有按时间顺序抽取的样本统计量数值的描点序列。UCL、CL、LCL统称为控制限
在这里插入图片描述
关于控制图的形成是通过把正态分布图旋转,就得到如下所示的控制图。
在这里插入图片描述
控制图是用于分析和判断过程是否处于稳定状态所使用的带有控制界限的图,是具有区分正常波动和异常波动的功能图表,是现场质量管理中重要的统计工具。 常规控制图包括计量值控制图 (包括单值控制图、平均数和极差控制图、中位数和极差控制图) 和计数值控制图(包括不合格品数控制图、不合格品率控制图、缺陷数控制图、单位缺陷数控制图等)两类。

1.2. 控制限的计算

1.2.1. 基本计算

如果数据基于正态分布, X   ( μ , σ 2 ) X~(μ,σ^2) X (μ,σ2)的前提,则控制界限为: μ ± 3 σ μ±3σ μ±3σ,这个控制界限基于过程。

  • U C L = μ + 3 σ UCL=μ+3σ UCL=μ+3σ
  • C L = μ CL=μ CL=μ
  • L C L = μ - 3 σ LCL=μ-3σ LCL=μ3σ

其中, μ μ μ是均值, σ σ σ是标准差。

这里,所使用的均值和标准差是指所有数据,不是抽样的样本,样本的均值为 X ˉ \bar{X} Xˉ,标准差表示为 s s s

1.2.2. SPC工程计算

工程上常见根据控制图类型,通过基于查表发计算获取控制限,详见GB∕T 17989.2-2020 常规控制图,国家标准。
在这里插入图片描述

SPC:
统计过程控制(Statistical Process Control)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态,以达到控制质量的目的。

1.3. 控制图分类

控制图在众多现代化工厂中得到了普遍应用,并凭借其强大的分析功能,为工厂带来丰厚的实时收益。最初的控制图分为计量型与计数型两大类,包含七种基本图表。

计量型控制图包括:

  • IX-MR(单值移动极差图)
  • Xbar-R(均值极差图)
  • Xbar-s(均值标准差图)

I-MR 控制图 Individual and Moving Range Charts
当数据作为单个观测值收集时,将无法计算每个子组的标准差。移动极差作为一种替代方式,通过计算两个或多个连续观测值的极差来计算过程变异(一组抽样n个数据中,最大值与最小值的差值)。
Xbar-R均值极差控制图
用于控制对象为长度、重量、强度、纯度、时间、收率和生产量等计量值的场合。Xbar控制图主要用于观察正态分布的均值的变化,R控制图主要用于观察正态分布分散或变异情况的变化,而Xbar-R控制图则将二者联合运用,用于观察正态分布的变化。
Xbar-s均值标准差控制图
与Xbar-R图相似,只是用标准差(s)图代替极差(R)图而已。
Xbar-s或Xbar-R控制图
多用于对每一个产品都进行检验,并且每一次有多次检验的情况,采用自动化检查和测量的场合。

计数型控制图包括:

  • P(用于可变样本量的不合格品率)
  • Np(用于固定样本量的不合格品数)
  • u(用于可变样本量的单位缺陷数)
  • c(用于固定样本量的缺陷数)

而随着科技的发展,控制图的种类也不断丰富。目前,已有数百种控制图可供企业选择。只需根据企业实际情况选择合适的控制图,您的企业就可以完美、精确地对生产过程进行分析。

关于极差计算,国标中B.24样子,为时间序列值间的差分计算。

1.4. 如何选择一个控制图

SPC(Statistical Process Control)统计过程控制,是六西格玛工业管理理论的其中一个重要模块。SPC 的控制图(control chart)是数据可视化的一个重要手段。而控制图的选择应该根据实际需求来,这里用决策树简单介绍选择控制图的原则,不作展开。
在这里插入图片描述

1.5. 关于控制图使用简述

1.5.1. 使用控制图视角定义控制图

控制图是旨在判别过程是否处于稳定状态,并通过改进过程获得更佳的稳定状态。

1.5.2. 国标中关于SPC过程异常判断准则8条

  • 准则1:1个点子落在A区以外(点子越出控制界限)
  • 准则2:连续9点落在中心线同一侧
  • 准则3:连续6点递增或递减
  • 准则4:连续14点中相邻点子总是上下交替
  • 准则5:连续3点中有2点落在中心线同一侧B区以外
  • 准则6:连续5点中有4点子落在中心线同一侧C区以外
  • 准则7:连续15点落在中心线同两侧C区之内
  • 准则8:连续8点落在中心线两侧且无1点在C区中
    在这里插入图片描述

八种可查明原因的检验模式——《GB/T 17989.2-2020 控制图 第2部分:常规控制图》

2. Plotly实现控制图

2.1. 关于Plotly

Plotly是另一个免费进行数据分析和绘制图表的python开源库,建立在d3.js上。 Plotly图可下载为SVG,EPS或PNG格式,并简单地导入到Illustrator或者Photoshop中。

在这里插入图片描述
https://plotly.com/python/

2.2. 绘制控制图

随意给定义一组数据,a列为x,b列为y,如下图所示:
在这里插入图片描述

import pandas as pd
import numpy as np
import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import plotly as py
import plotly.offline as py

df = pd.read_excel("control.xlsx") # 加载数据
y = df['b']
x = df['a']
mean = df['b'].mean()
std = df['b'].std()
# 定义期望值为4,标准差为1
mean = 4
std = 1

LCL_mean = mean - 3*std
UCL_mean =  mean + 3*std

# 画控制限
def hline_annotation_dict(text):
  return dict(font=dict(color="black",size=12), showarrow=False, text=text)

fig = go.Figure()
# 画路径
fig.add_trace(go.Scatter(x=x, y=y, line=dict(color='black', width=1)))
fig.add_hline(y=LCL_mean, line_color='red', annotation = hline_annotation_dict('LCL = {0:.2f}'.format(LCL_mean)), annotation_position = 'right')
fig.add_hline(y=UCL_mean, line_color='red', annotation = hline_annotation_dict('UCL = {0:.2f}'.format(UCL_mean)), annotation_position = 'right')
fig.add_hline(y=df_mean.mean(), line_color='green', annotation = hline_annotation_dict('mean = {0:.2f}'.format(df_mean.mean())), annotation_position = 'right')
fig.update_yaxes(title_text='Average(Weight)', dtick=0.5)

fig.update_xaxes(title_text = '控制图')
fig.update_layout(showlegend=False, title_text='<b>X chart of 油量</b>', margin=dict(t=50, r=100), width=700, height=540)

#py.plot(fig, filename='control chart')
fig.show()

输出控制图所示如下:

在这里插入图片描述

运行环境python3.8,plotly==5.11.0。

3. 其他

3.1. 常规控制图常数表

在这里插入图片描述

3.2. 适用场合

  • 当你希望对过程输出的变化范围进行预测时;
  • 当你判断一个过程是否稳定(处于统计受控状态)时;
  • 当你分析过程变异来源是随机性还是非随机性时;
  • 当你决定怎样完成一个质量改进项目时——防止特殊问题的出现,或对过程进行基础性的改变;
  • 当你希望控制当前过程,问题出现时能觉察并对其采取补救措施时。

3.3. SPC控制图建立的步骤

  • 选择质量特性
  • 决定管制图之种类
  • .决定样本大小,抽样频率和抽样方式
  • 收集数据
  • 计算管制参数(上,下管制界线等)
  • 持续收集数据,利用管制图监视制程

3.4. 计数控制图的控制限计算公式

在这里插入图片描述

3.5. 本文的期望

使用控制图对量化分析结果的评价,例如一年12个月内油品销售波动情况描述,是不是平稳。
可以参考国标《GB∕T 17989.2-2020 控制图国家标准 第2部分:常规控制图》中“波动可查明原因的检验模式的注意事项”内容等。

参考:
肖永威. Python数据分析师使用低代码Streamlit实现Web数据可视化方法——Plotly可视化基础篇. CSDN博客. 2022.01
张宇. Python 实现 I-MR 控制图及 Plotly 可视化. 知乎. 2020.12
百度百科. 控制图
灰灰. Plotly实现12个常用的JMP图表. 知乎. 2021.10
GB∕T 17989.2-2020 控制图国家标准 第2部分:常规控制图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023跨面代码(烟花+自定义文字+背景音乐+雪花+倒计时)

2023年快要到来啦&#xff0c;很高兴这次我们又能一起度过~ 目录 一、前言 二、跨年烟花 三、效果展示 倒计时 2023​编辑 兔圆圆​编辑 四、编码实现 index.html 烟花&#xff0c;雪花&#xff0c;背景音乐&#xff0c;页面样式 index.js 自定义文字 五、获取代码 需…

RabbitMQ 第一天 基础 2 RabbitMQ 的安装配置 2.2 RabbitMQ 管控台使用

RabbitMQ 【黑马程序员RabbitMQ全套教程&#xff0c;rabbitmq消息中间件到实战】 文章目录RabbitMQ第一天 基础2 RabbitMQ 的安装配置2.2 RabbitMQ 管控台使用2.2.1 RabbitMQ 控制台的使用第一天 基础 2 RabbitMQ 的安装配置 2.2 RabbitMQ 管控台使用 2.2.1 RabbitMQ 控制台…

算法学习笔记

最近无意中看到一个算法的网站&#xff0c;看着感觉介绍得挺系统的&#xff0c;虽然做算法以及指导学生开发各种算法这么些年了&#xff0c;却没有真正系统的学习过&#xff08;几年前啃过算法导论&#xff0c;但是苦于那蹩脚的中文翻译&#xff0c;也没有去看英文原文&#xf…

车用DC-DC模块 1224V转8V3A过认证大塑料外壳

名称&#xff1a;车用12V转8V3A电源转换器 型号&#xff1a;LM40J8V3A3S 性质&#xff1a;非隔离型的BUCK电源转换器&#xff0c; 特点&#xff1a;采用集成IC设计&#xff0c;具有转换效率高&#xff0c;体积小&#xff0c;稳定可靠的特点&#xff0c;采用灌胶工艺&#xf…

从零搭建机器学习平台Kubeflow

1 Kubeflow简介 1.1 什么是Kubeflow 来自官网的一段介绍&#xff1a; Kubeflow 项目致力于使机器学习 (ML) 工作流在 Kubernetes 上的部署变得简单、可移植和可扩展。 Kubeflow的目标不是重新创建其他服务&#xff0c;而是提供一种直接的方法&#xff0c;将用于 ML 的同类最佳…

Java项目:springboot田径运动会管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为管理员、学生两种角色&#xff0c; 管理员主要功能包括&#xff1a; 功能&#xff1a;登录、查看个人资料、修改密码、选手管理、赛事…

SpringBoot 2.7.1学习---构建SpringBoot的几种方式

开发环境: SpringBoot2.7.1需要JDK版本8,Spring版本需要5.3.20或更高版本 maven版本3.5以上 如果不使用内置Tomcat,需要tomcat9.0或以上 Tomcat9好像没有,先搞个 SpringBoot 2.7.1快速入门 构建SpringBoot的几种方式 1.maven方式构建 写一个启动类 且加上SpringBootAppli…

还在手动发早安吗?教你用java实现每日给女友微信发送早安

摘要&#xff1a;教你如何用java实现每日给女友微信发送早安等微信信息。本文分享自华为云社区《java实现每日给女友微信发送早安等微信信息》&#xff0c;作者&#xff1a;穆雄雄 。 前言 据说这个功能最近在抖音上很火&#xff0c;我没有抖音&#xff0c;没有看到。 但是我…

排序

章节目录&#xff1a;一、排序算法1.1 概述1.2 分类1.3 算法复杂度1.4 时间复杂度1.5 空间复杂度二、冒泡排序2.1 概述2.2 算法分析2.3 代码示例三、选择排序3.1 概述3.2 算法分析3.3 代码示例四、插入排序4.1 概述4.2 算法分析4.3 代码示例五、希尔排序5.1 概述5.2 算法分析5.…

裸露土堆识别系统 yolov7

裸露土堆识别系统基于yolov7深度学习架构模型&#xff0c;对现场画面实时分析检测&#xff0c;如检测到画面中的土堆有超过40%部分没被绿色防尘网覆盖&#xff0c;则立即抓拍存档告警。我们使用YOLO(你只看一次)算法进行对象检测。YOLO是一个聪明的卷积神经网络(CNN)&#xff0…

我靠steam搬砖,日赚几千,投入不到万元

什么做苦力、技能、直播卖货&#xff0c;电商等等对比我这个都是小钱。我这个方法是利用了大部分人的信息差来赚钱。 我就不藏着掖着了&#xff0c;授人以鱼不如授人以渔&#xff0c;反正你赚的又不是我的钱。 什么是“Steam游戏搬砖”呢&#xff1f; 简单来说&#xff0c;就…

Docker网络

网络基础知识 网络相关命令 查看Linux中的网卡 [rootlocalhost ~]# ip link show[rootlocalhost ~]# ls /sys/class/net[rootlocalhost ~]# ip a 状态: UP、DOWN、UNKNOW link/ether&#xff1a;MAC地址 inet&#xff1a;该网卡绑定的IPv4地址 [rootlocalhost ~]# ip link …

Python和MySQL对比(1):用Pandas 实现MySQL语法效果

文章目录一、前言二、语法对比数据表SELECTASWHEREDISTINCTGROUP BYORDER BYHAVINGLIMIT三、小结一、前言 环境&#xff1a; windows11 64位 Python3.9 MySQL8 pandas1.4.2 本文主要介绍 MySQL 中的关键字&#xff1a;SELECT、AS、WHERE、DISTINCT、GROUP BY、ORDER BY、HAVING…

文献检索

文献检索第一篇检索作业总结第一章检索任务1.1检索课题1.2确定选题所属学科1.3中英文检索词第二章检索策略与结果2.1检索中文期刊文献2.1.1 CNKI中国期刊全文数据库2.1.2 维普期刊全文数据库2.1.3 万方期刊数据库2.1.4 超星期刊全文2.2检索中文学位论文2.2.1 CNKI博硕学位论文数…

Java项目:SpringBoot美容院后台管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目为美容院后台管理系统&#xff0c; 操作员包含以下功能&#xff1a;操作员登陆,操作员首页,会员列表,添加会员,添加美容产品,购买商品,添…

YOLOV7学习记录之mAP计算

如何评估一个训练好模型的好坏&#xff0c;是目标检测中一个很重要的因素&#xff0c;如常见的TP、FP、AP、PR、map等 TP、FP、TN、FN TP&#xff1a;被正确分类为正样本的数量&#xff1b;实际是正样本&#xff0c;也被模型分类为正样本 FP&#xff1a;被错误分类为正样本的…

Node.js - 数据库与身份认证

文章目录目标一、数据库的基本概念1、什么是数据库2、常见的数据库及分类3、传统型数据库的数据组织结构&#xff08;1&#xff09;Excel 的数据组织结构&#xff08;2&#xff09;传统型数据库的数据组织结构&#xff08;3&#xff09;实际开发中库、表、行、字段的关系二、安…

RV1126笔记十二:实现RTMP多路拉流

若该文为原创文章,转载请注明原文出处。 一、介绍 通过RV1126实现RTMP的多路拉流,并在屏幕上显示出来,这里涉及到ffmpeg几个重要知识点,和RV1126如何在屏幕分屏显示。 二、流程图 流程和单路拉流类似,这里只是涉及拉取后的图像需要解码缩放,在合成分屏显示出来。 具…

阳过→阳康,数据里的时代侧影;谷歌慌了!看各公司如何应对ChatGPT;两份优质AI年报;本周技术高光时刻 | ShowMeAI每周通讯 #003-12.24

这是ShowMeAI每周通讯的第3期。通讯聚焦AI领域本周热点&#xff0c;及其在各圈层泛起的涟漪&#xff1b;关注AI技术进步&#xff0c;并提供我们的商业洞察。欢迎关注与订阅&#xff01; 本周在 CSDN 积极答题一路升到 Top2&#xff0c;被系统误判为 ChatGPT 机器人X﹏X 可见压力…

自动化测试-Cypress快速入门

cypress介绍 一个前端自动化测试工具不同于其他只能测试 UI 层的前端测试工具&#xff0c;Cypress 允许编写所有类型的测试&#xff0c;覆盖了测试金字塔模型的所有测试类型**【界面测试&#xff0c;集成测试&#xff0c;单元测试】**Cypress 测试代码和应用程序均运行在由 Cy…