截止型计数序贯抽样检验 PYTHON 画OC图,写代码
时间: 2024-09-08 09:02:01 浏览: 45
截止型计数序贯抽样检验(Sequential Sampling with Counting)是一种统计质量控制方法,用于检查过程是否稳定并在达到预设的停检标准时停止抽取样本。在Python中,我们可以使用matplotlib库来绘制OC(Operating Characteristic)图,它通常展示接收率(Probability of Acceptance, P(Accepted)) 和批量接收概率(Lot Acceptance Rate, LAR)随样本数量的变化。
下面是一个简单的示例代码,假设我们有一个理想的过程和一组模拟的数据:
```python
import numpy as np
import matplotlib.pyplot as plt
# 假定过程的理想分布
def ideal_distribution(n):
return np.random.normal(0, 1, n)
# 制定接收准则(例如,连续5次在平均值±1个标准差内)
def acceptance_criteria(sample, mean=0, std_dev=1):
return np.all(np.abs(sample - mean) < std_dev)
# 模拟OC图数据
n_samples = 100
accepted_counts = []
lar = []
for i in range(n_samples):
sample = ideal_distribution(i + 1)
if acceptance_criteria(sample):
accepted_counts.append(i+1)
lar.append(len(accepted_counts) / (i + 2))
# 绘制OC图
plt.plot(accepted_counts, lar, label='OC Curve')
plt.xlabel('Number of Samples')
plt.ylabel('Lot Acceptance Rate')
plt.title('Sequential Sampling OC Curve')
plt.grid(True)
plt.legend()
plt.show()
阅读全文