Преобразование распределения Вейбулла в прямую линию в Python с помощью Scipy - PullRequest
0 голосов
/ 26 ноября 2018

CDF распределения Вейбулла составляет

CDF(x) = 1 − exp[−(x / λ)^k]

CCDF и мой подход:

CCDF(x) = 1 - CDF(x)
CCDF(x) = 1 - (1 − exp[−(x / λ)^k])
CCDF(x) = exp[−(x / λ)^k]

Предполагая следующее значение масштаба / k и принимая натуральный логарифм, ln:

k = 1, 

ln(CCDF) = ln(exp[−(x / λ)^k])
ln(CCDF) = -xλ

Что дает прямую линию с наклоном -λ.

Код:

x3 = np.linspace(1,15, 1000)
weibull_cdf = scipy.stats.weibull_min.cdf(x3, c = 1, scale = 1)
weibull_ccdf = (1 - weibull_cdf)
weibull_ccdf = np.log(weibull_ccdf)

Является ли эта реализация устойчивой?Изменит ли масштаб так, чтобы масштаб / k = 2 изменил реализацию?

...