使用Python制作控制图

2024-05-13 19:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前对statistical process control经常使用R。有了这个,我可以生成control charts例如EWMA、Shewhart、CUSUMGAM/Loess平滑。

有人知道用Python制作这些图表的最佳方法吗?我最初看的是^{},但它已经被屏蔽为pandas做出贡献。

我看了熊猫,虽然它有EWMA功能,但我还需要一点。


Tags: 方法功能pandas图表贡献processcontrol屏蔽
1条回答
网友
1楼 · 发布于 2024-05-13 19:24:52

刚刚找到了this package,它已经有一段时间没有更新了,但在Python2.7.3中仍然有效(在64位Windows7上,使用的是最新的支持包):

In [1]: import spc
In [2]: import matplotlib.pyplot as plt
In [3]: x = [25,19,14,17,25,39,49,6,11,19,13,26,24,32,14,19]
In [4]: cc = spc.Spc(x, spc.CHART_X_MR_X)
In [5]: cc.get_chart()
In [6]: plt.show()

enter image description here

看起来第6点超出了控制上限。。。

In [7]: cc.get_violating_points()
Out[7]: {'1 beyond 3*sigma': [6]}

这个包基本上是一个单独的init.py文件,它只有几百行源代码,看起来可以实现十几个图表,包括CUSUM。

最后,有一个github项目值得关注:https://github.com/bwghughes/controlchart

相关问题 更多 >