2012-04-01 45 views
10

Tôi hiện đang sử dụng R thường xuyên cho statistical process control. Với điều này tôi có thể sản xuất control charts chẳng hạn như EWMA, Shewhart, CUSUMGAM/Loess làm mịn.Biểu đồ điều khiển bằng Python

Có ai biết cách tốt nhất để thực hiện các loại biểu đồ này bằng Python không? Ban đầu tôi nhìn vào scikits.timeseries nhưng nó đã được đóng hộp để đóng góp cho pandas.

Tôi đã xem gấu trúc và mặc dù nó có chức năng EWMA, tôi cần thêm một chút nữa.

Trả lời

8

Chỉ cần tìm thấy this package mà chưa được cập nhật trong một thời gian, nhưng hoạt động cho đến nay trong Python 2.7.3 (trên 64-bit Windows 7, sử dụng khá up-to-date gói hỗ trợ):

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

Hình như điểm 6 nằm ngoài giới hạn kiểm soát trên ...

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

gói cơ bản là một đơn init tệp .py chỉ có vài trăm dòng nguồn và trông thực hiện hơn một chục biểu đồ, bao gồm CUSUM.

Cuối cùng, có một dự án github đáng để mắt đến: https://github.com/bwghughes/controlchart

Các vấn đề liên quan