【发布时间】:2018-11-26 02:31:26
【问题描述】:
我正在尝试将 matlab 代码转换为 python 代码。 我陷入的是逆威布尔函数部分。 所以,matlab代码如下:
p = 0.9978
scale_param = 3.5666
shape_param = 0.4936
wblinv(p, scale_param, shape_param)
wblinv 给出对应于 cdf 的分位数 p 的值,上面的结果给出 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
任何建议都会有所帮助。
【问题讨论】: