Python 用于'的cdf;修剪';正态分布
我有一个左删失正态分布:它是“平坦”(等于零)直到Python 用于'的cdf;修剪';正态分布,python,scipy,normal-distribution,Python,Scipy,Normal Distribution,我有一个左删失正态分布:它是“平坦”(等于零)直到mu,然后是正态分布 我知道如何计算标准正态分布的cdf: from scipy.stats import norm norm(mu, sigma).cdf(1) 比如说。当然,这对于这个“被截断”的版本是不正确的。两者都不正确: norm(mu, sigma).cdf(1) - norm(mu, sigma).cdf(0) 因为我应该根据左尾不存在的事实按比例调整值。正确的方法是什么?正如评论中所建议的 from scipy.stats i
mu
,然后是正态分布
我知道如何计算标准正态分布的cdf:
from scipy.stats import norm
norm(mu, sigma).cdf(1)
比如说。当然,这对于这个“被截断”的版本是不正确的。两者都不正确:
norm(mu, sigma).cdf(1) - norm(mu, sigma).cdf(0)
因为我应该根据左尾不存在的事实按比例调整值。正确的方法是什么?正如评论中所建议的
from scipy.stats import truncnorm
truncnorm(loc=1, scale=2, a=0, b=np.inf).cdf(x)
在哪里
-平均值loc
-标准偏差标度
-左截断点a
-右截断点b
-评估点x
from scipy.stats import truncnorm
truncnorm(loc=1, scale=2, a=0, b=np.inf).cdf(x)
在哪里
-平均值loc
-标准偏差标度
-左截断点a
-右截断点b
-评估点x