将正态分布拟合到一维数据

阿德尔

我有一个一维数组。我可以计算此样本的“均值”和“标准偏差”,并绘制“正态分布”,但是我有一个问题:

我想在同一图中绘制数据和正态分布。

我不知道如何绘制数据和正态分布。

对“ scipy.stats中的高斯概率密度函数”有任何想法吗?

s = np.std(array)
m = np.mean(array)
plt.plot(norm.pdf(array,m,s))
沃伦·韦克瑟

您可以matplotlib用来绘制直方图和PDF(如@MrE答案中的链接)。为了适合和计算PDF,可以使用scipy.stats.norm,如下所示。

import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt


# Generate some data for this demonstration.
data = norm.rvs(10.0, 2.5, size=500)

# Fit a normal distribution to the data:
mu, std = norm.fit(data)

# Plot the histogram.
plt.hist(data, bins=25, density=True, alpha=0.6, color='g')

# Plot the PDF.
xmin, xmax = plt.xlim()
x = np.linspace(xmin, xmax, 100)
p = norm.pdf(x, mu, std)
plt.plot(x, p, 'k', linewidth=2)
title = "Fit results: mu = %.2f,  std = %.2f" % (mu, std)
plt.title(title)

plt.show()

这是脚本生成的图:

情节

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python将“多峰”对数正态分布拟合到数据

来自分类Dev

将数据拟合到威布尔分布

来自分类Dev

将Poisson分布拟合到statsmodels中的数据

来自分类Dev

如何使用python将Weibull分布拟合到数据?

来自分类Dev

将概率分布拟合到观测数据c ++

来自分类Dev

将Poisson分布拟合到statsmodels中的数据

来自分类Dev

将字典拟合为正态分布曲线

来自分类Dev

试图将f分布拟合到向量

来自分类Dev

使用 R 将实验数据点拟合到不同的累积分布

来自分类Dev

将数据拟合到hmm.MultinomialHMM

来自分类Dev

使用gnuplot将椭圆拟合到数据

来自分类Dev

将数据拟合到hmm.MultinomialHMM

来自分类Dev

将基矩阵的变化拟合到数据

来自分类Dev

将模型拟合到R中的密度分布

来自分类Dev

使用 R 将 Gamma 分布拟合到流

来自分类Dev

如何将多项式拟合到一些误差线数据中

来自分类Dev

输入数据的正态分布

来自分类Dev

拟合对数正态分布(Python图)

来自分类Dev

如何用Scipy拟合对数正态分布?

来自分类Dev

将3D S形拟合到数据

来自分类Dev

使用Python将系数拟合到数据和函数

来自分类Dev

R nls:将曲线拟合到数据

来自分类Dev

尝试使用scipy将trig函数拟合到数据

来自分类Dev

将数据拟合到线性模型中的问题

来自分类Dev

将高斯曲线拟合到python中的数据

来自分类Dev

将3D S形拟合到数据

来自分类Dev

将两个非线性模型拟合到数据

来自分类Dev

将政策曲线拟合到时间序列数据

来自分类Dev

R nls:将曲线拟合到数据