当前位置: 首页 > 面试题库 >

直方图上的非标准化高斯曲线

韦宏扬
2023-03-14
问题内容

当绘制为直方图时,我具有高斯形式的数据。我想在直方图的顶部绘制高斯曲线,以查看数据的质量。我正在从matplotlib使用pyplot。我也不想标准化直方图。我可以进行标准化拟合,但是我正在寻找非标准化拟合。这里有人知道怎么做吗?

谢谢!Abhinav Kumar


问题答案:

举个例子:

import pylab as py
import numpy as np
from scipy import optimize

# Generate a 
y = np.random.standard_normal(10000)
data = py.hist(y, bins = 100)

# Equation for Gaussian
def f(x, a, b, c):
    return a * py.exp(-(x - b)**2.0 / (2 * c**2))

# Generate data from bins as a set of points 
x = [0.5 * (data[1][i] + data[1][i+1]) for i in xrange(len(data[1])-1)]
y = data[0]

popt, pcov = optimize.curve_fit(f, x, y)

x_fit = py.linspace(x[0], x[-1], 100)
y_fit = f(x_fit, *popt)

plot(x_fit, y_fit, lw=4, color="r")

在此处输入图片说明

这将使高斯图适合于分布,您应该使用pcov来给出定量的拟合程度。

确定数据是高斯分布还是任何分布的更好方法是Pearson卡方检验。需要进行一些练习才能理解,但这是一个非常强大的工具。



 类似资料:
  • 我正在使用plotly为正在使用的数据集绘制直方图 这幅图很好,但我不清楚如何绘制一条平滑的密度曲线流过直方图的轮廓。 详细参考手册建议, 直方图跟踪用plot_ly或add_trace初始化: 还有一个histornorm函数,我假设它允许用户绘制密度曲线,但我不确定如何使用该函数。 有兴趣了解其他人是如何处理这个问题的。任何提示或建议都非常感谢。

  • 本文向大家介绍python绘制高斯曲线,包括了python绘制高斯曲线的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python绘制高斯曲线的具体代码,供大家参考,具体内容如下 源码: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 在高斯消除矩阵的标准方法的宇宙中是否有某处? 人们通过谷歌找到了很多片段,但我更愿意使用“可信任”模块。 问题答案: 我终于发现,可以使用 LU分解 完成此操作。在此, U 矩阵表示线性系统的简化形式。 然后读 取决于系统的可溶解性,该基质具有上部三角形或梯形结构。在上述情况下,由于矩阵只有rank,所以会出现零线。

  • 问题内容: 我正在用Piccolo编写一个交互式applet,并且需要在其中包含高斯曲线(又称正态分布图)。 我想象任何一种Java实现都足够,但是我找不到。理想情况下,我想传递一组值并将图表绘制在面板,图像对象或可以嵌入在applet中的任何对象中。 在让我自己动手编写代码之前,有人知道做这件事的有用代码吗? 欢迎使用其他语言的实现,只要它们易于移植到Java中即可。 问题答案: 不知道它是否有

  • 本文向大家介绍解决PHP上传非标准格式的图片pjpeg失败的方法,包括了解决PHP上传非标准格式的图片pjpeg失败的方法的使用技巧和注意事项,需要的朋友参考一下 前一阵子网站新上了相册功能,可最近总发现有一些用户上传的图片文件链接失效,代码检查了很多次,测试也做的比较充分了,但还是会出现上传失败的问题,很是郁闷,今天终于找到了解决办法。 从备份源中找到了用户上传失败的JPG图片,进行上传测试,上

  • 我想使用Matplotlib绘制一个带有非均匀x轴的直方图。例如,考虑下面的直方图: 第一个箱子的密度很高,所以我想放大。 理想情况下,我想将x轴中的值更改为,保持图中的箱宽度不变(当然不是数字)。有没有简单的方法来实现这一点?欢迎任何意见或建议。

  • 我统一生成了随机数。现在我想使用高斯(正态分布)生成随机数。我不知道均值和标准差。我看过这篇文章:http://www.johndcook.com/cpp_tr1_random.html#normal,但它需要一个均值和标准差!我也知道Box-Muller变换是常用的。这正确地产生了正态分布的值。但我又不知道均值和标准偏差。请不要刺激。有人能帮忙吗?

  • 目标 我们将学习直方图均衡的概念,并用它来改善我们的图片对比度。 理论基础 考虑像素值仅限于某个特定值范围的图像。例如,较亮的图像将所有像素限制在较高的值。但是一张好的图像将会具有来自图像所有区域的像素。所以你需要将这个直方图拉伸到两端,用简单的话来说,这就是直方图均衡化所能做到的。这通常会改善图像的对比度。 我建议你阅读关于直方图均衡化的维基百科页面,了解更多细节。它解释的很好而且有相当好的例子