Python——fitter包:拟合样本数据的分布

  • 安装fitter
  • 使用样例
  • fitter.Fitter()介绍

安装fitter

pip install fitter

使用样例

# 数据生成
from scipy import stats
data = stats.gamma.rvs(2, loc=1.5, scale=2, size=10000)
# 通过scipy生成服从gamma分布的10000个样本from fitter import Fitter # 拟合分布
f = Fitter(data, distributions=['gamma', 'rayleigh', 'uniform'])  # 创建Fitter类
f.fit()  # 调用fit函数拟合分布
print(f.summary()) # 输出拟合结果


fitter.Fitter()介绍

fitter.Fitter(data, xmin=None, xmax=None, bins=100, distributions=None, timeout=30, density=True)
  • 参数介绍:
    distributions: 待拟合的分布,若不指定则会遍历此中各分布(会耗时较长) distributions = [‘gamma’, ‘erlang’]
    xmin, xmax:截断样本数据的范围,小于xmin或大于xmax的数据会被忽略;
    timeout:单个分布拟合的最大时长,超过该值该分布会被遗弃,默认值为30,单位为秒。
    density:通常设为True
    bins:绘制直方图(histogram)时的分段数、默认不改。

  • 调用方法(函数):
    可以实现绘图、误差回收、最佳分布及其参数回收这几个功能,可用的方法如下:

f.df_errors # 拟合分布与样本数据之间的误差,包括均方根误差
f.fitted_param['gamma'] #返回拟合分布的参数
f.fitted_pdf['gamma'] # 用最佳参数生成的概率密度PDF
f.get_best(method='sumsquare_error') #返回最佳拟合分布及其参数
f.hist() #绘制组数=bins的标准化直方图
f.plot_pdf(names=None, Nbest=5, lw=2, method='sumsquare_error') # 绘制拟合分布的PDF(概率密度函数),names:需要绘制的分布名,lw: 线宽.
f.summary(Nbest=5, lw=2, plot=True, method='sumsquare_error') # 返回最好的Nbest个分布及误差,并绘制数据分布和Nbest分布
f.distributions 用于拟合的分布

Python——fitter包:拟合样本数据的分布相关推荐

  1. Python fitter包:拟合数据样本的分布

    Python fitter包:拟合样本数据的分布 安装fitter 生成一段模拟数据 利用fitter拟合数据样本的分布 方法详解 Fitter方法 Fitter返回 参考 安装fitter pip ...

  2. Python Fitter 判断数据样本的分布函数拟合

    Python fitter包:拟合数据样本的分布 安装fitter Fitter方法参数详解 HistFit类:适合密度函数本身 Python拟合数据样本的分布 github项目:https://gi ...

  3. python拟合威布尔参数_如何拟合威布尔分布?

    我完全被拟合威布尔分布搞糊涂了weibull_params = sp.stats.exponweib.fit(df.speed, floc=0, f0=1) # Returns (1, 1.73581 ...

  4. Python 散点图线性拟合_机器学习之利用Python进行简单线性回归分析

    前言:在利用机器学习方法进行数据分析时经常要了解变量的相关性,有时还需要对变量进行回归分析.本文首先对人工智能/机器学习/深度学习.相关分析/因果分析/回归分析等易混淆的概念进行区分,最后结合案例介绍 ...

  5. 使用Python进行数据拟合

    使用Python进行数据拟合 文章目录 使用Python进行数据拟合 多项式拟合 非多项式拟合 多项式拟合 任何一个函数都可以拆分成近似于这个函数的多项式表达. 多项式拟合需要用到的函数是numpy库 ...

  6. python3.8 安装fitter包失败,网上所有办法都试过不行之后!

    Anaconda安装fitter包,已知显示失败,cmd中一片红,最后一行显示"python setup.py egg_info ..."等等,但是倒数几行显示:"gbk ...

  7. excel中读取数据拟合幂律分布

    首先要做的是绘制CDF或者PDF,概率密度分布图和概率分布图,cdf其实就是pdf求导后的结果.有了概率分布图对x和y同时取对数,就知道是不是幂律分布了. 我的数据只有一列,用pandas读进来就行了 ...

  8. chatgpt赋能python:Python实现直线拟合及求斜率

    Python实现直线拟合及求斜率 什么是直线拟合 直线拟合是一种数据处理方法,将一组数据点拟合成一条直线的形式,以求出其中的规律性关系,从而更好地理解数据点之间的相关性. 直线拟合的应用场景 直线拟合 ...

  9. python多元非线性拟合csdn_手写算法-Python代码实现非线性回归

    生成非线性数据集 前面我们介绍了Python代码实现线性回归,今天,我们来聊一聊当数据呈现非线性时,这时我们继续用线性表达式去拟合,显然效果会很差,那我们该怎么处理?继续上实例(我们的代码里用到的数据 ...

最新文章

  1. Android中Intent传递对象的两种方法(Serializable,Parcelable)
  2. Java实验实现一个circle类,java实验报告-类的定义.doc
  3. 第3章 Linux内核调试手段之三
  4. php拿站,从建站到拿站
  5. panel,dialog,window组件越界问题汇总
  6. webgl 封装和可使用开源方案
  7. 【Vue2.0】—Vue中的key有什么作用?(四)
  8. vue添加html开启服务器_vue服务端渲染添加缓存
  9. 常见音频编码格式解析
  10. 十大排序算法Java版
  11. 别再用所谓的MD5加密了,大佬们都用它——>MD5盐值加密多方法详解
  12. DOS窗口打开本地应用,打开chrome浏览器
  13. iphone型号表_iPhone12各版本有什么区别 苹果12四款机型配置表一览
  14. 投资理财-赚取平均收益
  15. 论文分享 CFUN: Combining Faster R-CNN and U-net Network for Efficient Whole Heart Segmentation
  16. 全民战疫,我们在行动!
  17. GC.SuppressFinalize()的正确用法
  18. Cortex-M3 VS ARM7
  19. 计算机专业哪些课程好难,计算机专业课程有哪些 学计算机难不难
  20. 电流传感器测试系统1000A/us级上升沿

热门文章

  1. 使用函数计算分段函数的值
  2. 无法打开内核设备“\\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。
  3. 小野さん と ペット
  4. 关于SVN:cleanup失败提示:failed to run the WC DB work queue associated with ‘E:XXX’
  5. c语言插值法编程,Lagrange插值的C语言编程.pdf
  6. 第二章 VB的界面设计
  7. Linux shell:sh csh tcsh ash bash dash zsh
  8. 第2章 HashMap集合
  9. Excel表格转到Word中,保持表格不变形,不超边缘纸张范围
  10. 用PHP+MYSQL写一个完整的登录界面