cdf用于“修剪”正态分布

时间:2018-12-30 22:18:20

标签: python scipy normal-distribution

我有一个左删减的正态分布:直到mu都是'flat'(等于零),然后是正态。

我知道如何计算标准正态分布的cdf:

from scipy.stats import norm
norm(mu, sigma).cdf(1)

例如。但是对于这种“截断”版本,这当然是不正确的。都不正确:

norm(mu, sigma).cdf(1) - norm(mu, sigma).cdf(0)

因为我应该根据不存在左尾巴的事实按比例调整值。正确的方法是什么?

1 个答案:

答案 0 :(得分:2)

如评论中所建议,

from scipy.stats import truncnorm
truncnorm(loc=1, scale=2, a=0, b=np.inf).cdf(x)

哪里

  • loc-均值
  • scale-标准偏差
  • a-左截断点
  • b-右截断点
  • x-评估点