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 上面的回归问题中如果我们的模型是: 我们可以从之前的事例中看出,正是那些高次项导致 ...
最新文章
- Charles 某音最新版本抓包环境搭建
- XMLJavaXMLBeans结合应用的价值
- getopt长参数(长选项)获取不到参数BUG
- python中numpy是什么_什么是NumPy?
- 看美文,记单词(6)
- 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
- 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
- 详解使用可道云Kodbox快速在云服务器上搭建云盘
- 互动投影游戏加密狗复制教程!
- iOS系统上使用iTunes将iPhone或iPad备份到外接移动硬盘
- I2S UDAl1380
- 找准边界,吃定安全 | 高性能硬件防御问题难解?硬件加速引擎闪亮登场
- 移动硬盘显示设备未就绪的文件寻回方法
- MPLAB X IDE安装与MPLAB XC8 Compiler环境配置
- HDU 4507 吉哥系列故事――恨7不成妻 数位DP
- Origin: 气泡图+颜色映射图
- PV、UV、TPS、QPS,并发量、吞吐量、平均并发用户数、并发峰值的定义区别
- Unity 场景中 模型黑色
- Transformer26
- Vue+Three.js实现三维管道可视化及流动模拟
热门文章
- BCH:“变法”是以史为鉴
- MyGeneration学习笔记(10) :配置数据库连接
- module r8169
- 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转
- [唐诗]古风(其二十四)-李白
- Java Socket实现WebSocket服务器
- 【java】【转】Java之classpath
- Entity Framework 出现 此 ObjectContext 实例已释放,不可再用于需要连接的操作 的错误...
- 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
- RabbitMQ学习系列(五): RPC 远程过程调用