【问题标题】:Plotting truncated normal distribution绘制截断的正态分布
【发布时间】:2019-12-20 10:07:45
【问题描述】:

我正在尝试绘制平均值为0.5truncated Gaussian distribution (using scipy)1.0 的标准分布。分布被截断为仅在区间 (0,1) 内。

x = np.linspace(0,1,100)
dist=truncnorm(a=0,b=1,loc=0.5, scale = 1.0)
plt.plot(x, dist.pdf(x), 'k-', lw=2, label='normalised truncated Gaussian')

但是我得到了这个:

x=0.5 之后的所有内容似乎都很正常,但低于此值会突然下降到零。然而,分布在(0,1) 之外只能为零。发生了什么,我该如何解决?

【问题讨论】:

    标签: python numpy matplotlib scipy


    【解决方案1】:

    您是在告诉它使用 loc 以改变情节的方式进行绘制。

    dist=truncnorm(a=0,b=1,loc=0.5, scale = 1.0) 应该是 dist=truncnorm(a=0,b=1, scale = 1.0) 获取标准图。

    来自 truncnorm() 上的source code

    对于均匀分布的 MLE,位置是 数据,比例为最大值减去最小值。 (第 6570 行)

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 2021-05-05
      • 1970-01-01
      • 2013-06-10
      • 2017-12-26
      • 2012-04-25
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多