将数据拟合到多个分布和最佳分布的工具

fitter的Python项目详细描述


https://badge.fury.io/py/fitter.svghttps://secure.travis-ci.org/cokelaer/fitter.pnghttps://coveralls.io/repos/cokelaer/fitter/badge.png?branch=master

与Python2.7和3.5、3.6(很可能是3.4和3.7,但不是 在Travis上测试)

这是什么?

fitter包提供了一个简单的类来标识从中生成数据样本的分布。它使用来自scipy的80个分布,并允许您绘制结果以检查什么是最可能的分布和最佳参数。

安装

pip install fitter

用法

首先,让我们从gamma分布中创建一个n=10000点的数据样本:

from scipy import stats
data = stats.gamma.rvs(2, loc=1.5, scale=2, size=10000)

注意

拟合速度很慢,因此请保持大小值为合理值。

现在,在不知道分布或其参数的情况下,什么样的分布最适合数据?scipy有80个发行版,fitter类将扫描所有发行版,为您调用fit函数,忽略那些失败或永远运行的发行版,最后根据平方误差之和给出最佳发行版的摘要。最好举个例子:

from fitter import Fitter
f = Fitter(data)
f.fit()
# may take some time since by default, all distributions are tried
# but you call manually provide a smaller set of distributions
f.summary()
http://pythonhosted.org/fitter/_images/index-1.png

有关详细信息,请参阅online文档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java集合属性值   java字符串==运算符是否比较引用?   java是否存在过太多的ListView或适配器?   json获取java中类路径中下载的文件   我可以用java代码解决数据库并发问题吗?   在多个线程中使用forEach()或使用forEach()和lambdas进行java集合迭代   java输出JFrame中的整个循环   java禁用高度详细的日志记录   java在没有特定属性的对象中访问模型的值   java Smack xmpp建立连接   处理过时域对象引起的并发问题的java策略(Grails/GORM/Hibernate)   java从ObservableList中提取元素   使用图像进行java相似图像搜索   java ListView和图像:我快疯了   在Java中,如何从毫秒时间戳中提取一天的周期?   java我需要这样的设计,但我面临两个问题   java如何获取JGoodies FormLayout中的单元格大小   Spring引导生成的java War文件未部署到Weblogic 12c