15

我目前经常使用 R 进行统计过程控制。有了它,我可以生成控制图,例如EWMA、Shewhart、CUSUMGAM / Loess平滑。

有谁知道使用 Python 制作这些类型图表的最佳方法?我最初看了,scikits.timeseries但它已经被罐头贡献给pandas

我看了一下 pandas,虽然它确实具有 EWMA 功能,但我需要更多。

4

1 回答 1

14

刚刚发现这个包已经有一段时间没有更新了,但目前在 Python 2.7.3 中工作(在 64 位 Windows 7 上,使用最新的支持包):

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()

在此处输入图像描述

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

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

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

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

于 2012-05-26T04:06:49.710 回答