【问题标题】:scipy stats, finding the distribution giving an initial valuescipy stats,找到给出初始值的分布
【发布时间】:2018-06-05 03:01:29
【问题描述】:

我有一个初始值:X1,最小值为 5。

我想找到 X2 值的正态分布,它的预期平均值为 X1+3,其中“3”是遵循标准误差 1.5 的预测。所以X2的平均值是8。

下面是我通常用来求 X2 的概率分布的公式,但在这种情况下这是不正确的,因为它没有任何低于 5 的概率。

X1 = 5
estmean = 3
X2 = X1+estmean
mydist = stats.norm(X2,1.5)
dist = mydist.pdf(range(25))

创可贴修复可能如下:

mydist = stats.norm(X2,1.5)
dist =  mydist.pdf(range(5,25))

但是,这似乎不是一个合适的解决方案,而且考虑到我如何设置其余代码,实施起来也极其不切实际。

如果能提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: python scipy


    【解决方案1】:

    也许truncnorm 是您要找的?

    rv = stats.truncnorm(-2, np.inf, scale=1.5, loc=X1+3)
    

    rv.pdf 看起来像这样

    【讨论】:

      猜你喜欢
      • 2013-07-22
      • 2021-09-12
      • 2011-12-29
      • 2021-06-28
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2019-05-29
      • 2020-02-28
      相关资源
      最近更新 更多