一个小的Python库,用于单边公差边界和双边公差间隔。
toleranceinterval的Python项目详细描述
关于
公差间隔
一个用于单边公差边界和双边公差间隔的小Python库。在
方法
签出documentation。这是迄今为止实施的:
两面
- 正常
- 对数正态
单面
- 正常
- 对数正态
- 非参数化
- 汉森•库普曼斯
- 汉森·库普曼斯
要求
"numpy >= 1.14.0""scipy >= 0.19.0""sympy >= 1.4""setuptools >= 38.6.0"
安装
^{pr2}$或者从源代码克隆并安装
git clone https://github.com/cjekel/tolerance_interval_py
python -m pip install ./tolerance_interval_py
示例
语法遵循(x, p, g)
,其中x
是随机样本,p
是百分位数,g
是置信水平。这里x
可以是一组随机样本,也可以是相同大小的随机样本集。在
使用Hanson和Koopmans 1964年的方法估计随机样本{
importnumpyasnpimporttoleranceintervalastix=np.random.random(100)bound=ti.oneside.hanson_koopmans(x,0.1,0.95)print(bound)
假设x
服从正态分布,估计随机样本x
的中心90%至95%置信度。在
importnumpyasnpimporttoleranceintervalastix=np.random.random(100)bound=ti.twoside.normal(x,0.9,0.95)print('Lower bound:',bound[:,0])print('Upper bound:',bound[:,1])
所有方法都允许您将样本集指定为二维numpy数组。这里需要注意的是,每套必须是相同的尺寸。这个例子使用非参数方法估计95%到90%的置信度。这里x
将是7个随机样本集,每个样本集是500个随机样本。在
importnumpyasnpimporttoleranceintervalastix=np.random.random((7,500))bound=ti.oneside.non_parametric(x,0.95,0.9)# here bound will print for each set of n=500 samples print('Bounds:',bound)
变更日志
更改将存储在CHANGELOG.md中。在
贡献
欢迎各位投稿!如果您有任何问题,或遇到任何问题,请告诉我。在
许可证
麻省理工学院执照
- 项目
标签: