我有一组整数值,我想把它们设置成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. Charles 某音最新版本抓包环境搭建
  2. XMLJavaXMLBeans结合应用的价值
  3. getopt长参数(长选项)获取不到参数BUG
  4. python中numpy是什么_什么是NumPy?
  5. 看美文,记单词(6)
  6. 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
  7. 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
  8. 详解使用可道云Kodbox快速在云服务器上搭建云盘
  9. 互动投影游戏加密狗复制教程!
  10. iOS系统上使用iTunes将iPhone或iPad备份到外接移动硬盘
  11. I2S UDAl1380
  12. 找准边界,吃定安全 | 高性能硬件防御问题难解?硬件加速引擎闪亮登场
  13. 移动硬盘显示设备未就绪的文件寻回方法
  14. MPLAB X IDE安装与MPLAB XC8 Compiler环境配置
  15. HDU 4507 吉哥系列故事――恨7不成妻 数位DP
  16. Origin: 气泡图+颜色映射图
  17. PV、UV、TPS、QPS,并发量、吞吐量、平均并发用户数、并发峰值的定义区别
  18. Unity 场景中 模型黑色
  19. Transformer26
  20. Vue+Three.js实现三维管道可视化及流动模拟

热门文章

  1. BCH:“变法”是以史为鉴
  2. MyGeneration学习笔记(10) :配置数据库连接
  3. module r8169
  4. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转
  5. [唐诗]古风(其二十四)-李白
  6. Java Socket实现WebSocket服务器
  7. 【java】【转】Java之classpath
  8. Entity Framework 出现 此 ObjectContext 实例已释放,不可再用于需要连接的操作 的错误...
  9. 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
  10. RabbitMQ学习系列(五): RPC 远程过程调用