Python中的wblinv的Python计数器部分

时间:2018-06-16 15:30:56

标签: python scipy weibull

我正在尝试将matlab代码转换为python代码。 我坚持的是逆威布尔函数部分。 所以,matlab代码如下:

p = 0.9978
scale_param = 3.5666
shape_param = 0.4936
wblinv(p, scale_param, shape_param)

wblinv给出一个对应于分位数的值,cd为cd,上面的结果给出139.9775。

我搜索并发现scipy提供了weibull分布函数。 我猜scipy.stats.invweibull.cdf函数会做同样的操作。但结果却截然不同。

from scipy import stats
p = 0.9978
scale_param = 3.5666
shape_param = 0.4936
stats.invweibull.cdf(p, shape_param, scale=scale_param)

它给了abt。 0.153312

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

Matlab函数wblinv计算Weibull distribution的逆累积分布函数。您想要的scipy中的相应分布是scipy.stats.weibull_min,并且计算CDF的反转的方法(也称为百分点函数quantile function)是{ {1}}。分布scipy.stats.invweibull是一种不同的概率分布。

例如,

scipy.stats.weibull_min.ppf