gpt4 book ai didi

python - 频率密度

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:50 25 4
gpt4 key购买 nike

下面的两个图传达了大致相同的信息。

  • 左侧是一个直方图,其中 Y 轴代表频率(即我们看到与每个 bin 关联的范围内的值的频率)。

  • 右边的是密度(KDE估计)。 Y轴代表密度(积分加起来应该是1)。

我通常更喜欢密度图(您可以调整,但 Y 轴通常更难解释。

我知道 KDE 估计会返回一个密度,假设变量的域从 -Inf 跨度到 Inf,但有什么方法可以将 KDE 估计产生的 PDF 映射到频率(例如按比例放大)值有频率)?

这只是轴的“缩放”问题吗?还是有其他问题?

density vs frequency

最佳答案

您必须先计算密度点,然后再绘图。阅读http://scikit-learn.org/stable/modules/density.html .一些代码:

from sklearn.neighbors.kde import KernelDensity
import numpy as np
import matplotlib.pyplot as plt

# This X is your data for the histogram
X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
X = X.reshape(-1, 1)

kde = KernelDensity(kernel='gaussian', bandwidth=1).fit(X)
x = np.linspace(X.min(), X.max(), 100).reshape(-1, 1)

density = np.exp(kde.score_samples(x))

plt.plot(x, density)
plt.show()

enter image description here

关于python - 频率密度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com