Python中的控制图[关闭]
Posted
技术标签:
【中文标题】Python中的控制图[关闭]【英文标题】:Control Charts in Python [closed] 【发布时间】:2012-04-15 06:26:29 【问题描述】:我目前经常将 R 用于statistical process control。有了这个我可以产生control charts,如EWMA、Shewhart、CUSUM和GAM/Loess平滑。
有谁知道使用 Python 制作这些类型图表的最佳方法?我最初查看了scikits.timeseries
,但它已经可以贡献给pandas。
我查看了 pandas,虽然它确实具有 EWMA 功能,但我还需要更多功能。
【问题讨论】:
【参考方案1】:刚刚发现this package 有一段时间没有更新,但目前在 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
【讨论】:
以上是关于Python中的控制图[关闭]的主要内容,如果未能解决你的问题,请参考以下文章