python拟合威布尔参数_威布尔分布拟合数据
我有一组整数值,我想把它们设置成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拟合威布尔参数_威布尔分布拟合数据相关推荐
- python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程
本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...
- python拟合威布尔参数_如何拟合威布尔分布?
我完全被拟合威布尔分布搞糊涂了weibull_params = sp.stats.exponweib.fit(df.speed, floc=0, f0=1) # Returns (1, 1.73581 ...
- python环境配置及参数_搭建python机器学习环境以及一个机器学习例子
这篇文章介绍了Python机器学习环境的搭建,我用的机器学习开源工具是scikit-learn.下面具体介绍环境搭建以及遇到的一些问题.所有可能需要的软件都可在官网下载,或者在我的百度网盘下载:htt ...
- python保存模型与参数_如何导出python中的模型参数
模型的保存和读取 1.tensorflow保存和读取模型:tf.train.Saver() .save()#保存模型需要用到save函数 save( sess, save_path, global_s ...
- python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...
我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...
- python中hist函数参数_用hist参数解释Python,python,解读
python用hist参数解读 python 中绘制hist的方法有很多,我经常用的是matplotlib直接用x,y绘制:Dataframe直接.hist绘制: 绘制直方图 1.bins为80的图形 ...
- python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv
经过大量的环顾后,我发现了非常繁琐的自定义库,但是用几行代码解决了它,我认为这些代码很漂亮.我使用nbconvert最终得到一个html报告作为输出,包含笔记本中的所有图形和降价,但是通过最小的pyt ...
- python get方法请求参数_如何解决TypeError get()在使用get方法的Python请求中恰好接受2个参数(给定3个)...
在Python中使用Request对象时出现错误. 下面是我的代码. class APIDOC(Document): def request_api(self): method_type = self ...
- c#怎么拟合函数得到参数_吴恩达老师课程笔记系列第32节 -正则化之代价函数(2)...
第32节 -正则化之代价函数(2) 参考视频: 7 - 2 - Cost Function (10 min).mkv 上面的回归问题中如果我们的模型是: 我们可以从之前的事例中看出,正是那些高次项导致 ...
最新文章
- c++面试题【转】 面经
- hive 指定字段插入数据_Hive 表之间数据处理,Int 类型字段部分字段出现 NULL情况...
- Sklearn参数详解—GBDT
- OpenStack 计算节点删除
- Zigbee如何在智能家居中成为领先的连接技术?
- 带有服务器回调的通用客户端——服务器 DotNet远程处理
- 白盒测试之基本路径测试法[3]
- springboot框架学习理解下
- Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od
- java怎么测试接口测试_java怎么测试接口
- 在android下使用i2c tools
- python联网斗地主_局域网联机斗地主
- 境外支付宝接口对接--支付接口
- A Self-paced Multiple-instance Learning Framework for Co-saliency Detection文章阅读
- 信任与背叛的折磨--电影
- java毕业设计_企业销售合同管理系统
- 计算机无法屏幕亮度,win7电脑屏幕亮度无法调节怎么办?调节屏幕亮度的方法...
- python3 关键词下载必应图片
- 阿里灵狐插件与IDEA的集成
- 安装vm12+CentOS7+Docker以及常见问题解决