我有一组整数值,我想把它们设置成Weibull分布,然后得到最佳拟合参数。然后利用最佳拟合参数,绘制数据的直方图和Weibull分布的pdf。这是我用过的密码。在from jtlHandler import *

import warnings

import numpy as np

import pandas as pd

import scipy.stats as st

import matplotlib

matplotlib.use('Agg')

import matplotlib.pyplot as plt

def get_pdf(latencies):

a = np.array(latencies)

ag = st.gaussian_kde(a)

ak = np.linspace(np.min(a), np.max(a), len(a))

agv = ag(ak)

plt.plot(ak,agv)

plt.show()

return (ak,agv)

def fit_to_distribution(distribution, data):

params = distribution.fit(data)

# Return MLEs for shape (if applicable), location, and scale parameters from data.

#

# MLE stands for Maximum Likelihood Estimate. Starting estimates for the fit are given by input arguments; for any arguments not provided with starting estimates, self._fitstart(data) is called to generate such.

return params

def make_distribution_pdf(dist, params, end):

arg = params[:-2]

loc = params[-2]

scale = params[-1]

# Build PDF and turn into pandas Series

x = np.linspace(0, end, end)

y = dist.pdf(x, loc=loc, scale=scale, *arg)

pdf = pd.Series(y, x)

return pdf

latencies = getLatencyList("filename")

latencies = latencies[int(9*(len(latencies)/10)):len(latencies)]

data = pd.Series(latencies)

params = fit_to_distribution(st.weibull_max, data)

print("Parameters for the fit: "+str(params))

# Make PDF

pdf = make_distribution_pdf(st.weibull_max, params, max(latencies))

# Display

plt.figure()

ax = pdf.plot(lw=2, label='PDF', legend=True)

data.plot(kind='hist', bins=200, normed=True, alpha=0.5, label='Data',

legend=True, ax=ax)

ax.set_title('Weibull distribution')

ax.set_xlabel('Latnecy')

ax.set_ylabel('Frequency')

plt.savefig("image.png")

这是结果图。

如图所示,威布尔近似与原始数据分布并不相似。在

我怎样才能得到数据的最佳威布尔近似值?在

python拟合威布尔参数_威布尔分布拟合数据相关推荐

  1. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程

    本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...

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

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

  3. python环境配置及参数_搭建python机器学习环境以及一个机器学习例子

    这篇文章介绍了Python机器学习环境的搭建,我用的机器学习开源工具是scikit-learn.下面具体介绍环境搭建以及遇到的一些问题.所有可能需要的软件都可在官网下载,或者在我的百度网盘下载:htt ...

  4. python保存模型与参数_如何导出python中的模型参数

    模型的保存和读取 1.tensorflow保存和读取模型:tf.train.Saver() .save()#保存模型需要用到save函数 save( sess, save_path, global_s ...

  5. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

  6. python中hist函数参数_用hist参数解释Python,python,解读

    python用hist参数解读 python 中绘制hist的方法有很多,我经常用的是matplotlib直接用x,y绘制:Dataframe直接.hist绘制: 绘制直方图 1.bins为80的图形 ...

  7. python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv

    经过大量的环顾后,我发现了非常繁琐的自定义库,但是用几行代码解决了它,我认为这些代码很漂亮.我使用nbconvert最终得到一个html报告作为输出,包含笔记本中的所有图形和降价,但是通过最小的pyt ...

  8. python get方法请求参数_如何解决TypeError get()在使用get方法的Python请求中恰好接受2个参数(给定3个)...

    在Python中使用Request对象时出现错误. 下面是我的代码. class APIDOC(Document): def request_api(self): method_type = self ...

  9. c#怎么拟合函数得到参数_吴恩达老师课程笔记系列第32节 -正则化之代价函数(2)...

    第32节 -正则化之代价函数(2) 参考视频: 7 - 2 - Cost Function (10 min).mkv 上面的回归问题中如果我们的模型是: 我们可以从之前的事例中看出,正是那些高次项导致 ...

最新文章

  1. c++面试题【转】 面经
  2. hive 指定字段插入数据_Hive 表之间数据处理,Int 类型字段部分字段出现 NULL情况...
  3. Sklearn参数详解—GBDT
  4. OpenStack 计算节点删除
  5. Zigbee如何在智能家居中成为领先的连接技术?
  6. 带有服务器回调的通用客户端——服务器 DotNet远程处理
  7. 白盒测试之基本路径测试法[3]
  8. springboot框架学习理解下
  9. Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od
  10. java怎么测试接口测试_java怎么测试接口
  11. 在android下使用i2c tools
  12. python联网斗地主_局域网联机斗地主
  13. 境外支付宝接口对接--支付接口
  14. A Self-paced Multiple-instance Learning Framework for Co-saliency Detection文章阅读
  15. 信任与背叛的折磨--电影
  16. java毕业设计_企业销售合同管理系统
  17. 计算机无法屏幕亮度,win7电脑屏幕亮度无法调节怎么办?调节屏幕亮度的方法...
  18. python3 关键词下载必应图片
  19. 阿里灵狐插件与IDEA的集成
  20. 安装vm12+CentOS7+Docker以及常见问题解决

热门文章

  1. poj 3261 后缀数组 找反复出现k次的子串(子串能够重叠)
  2. 甲骨文 93 亿美元现金收购云计算商 NetSuite
  3. JAVA命令行编译及运行
  4. JRE和JDK的区别分别代表什么
  5. python 文件的操作
  6. 会话中的存储技术和一些细节
  7. 如何卸载Exchange Server 2010
  8. 未来,机器人帮你盖房子
  9. 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
  10. 微服务和容器技术有风险,望君三思而后行