@@ -85,7 +85,7 @@ entropy(d::Gumbel) = log(d.θ) + 1 + MathConstants.γ
85
85
# ### Evaluation
86
86
87
87
zval (d:: Gumbel , x:: Real ) = (x - d. μ) / d. θ
88
- xval (d:: Gumbel , z:: Real ) = x * d. θ + d. μ
88
+ xval (d:: Gumbel , z:: Real ) = z * d. θ + d. μ
89
89
90
90
function pdf (d:: Gumbel , x:: Real )
91
91
z = zval (d, x)
@@ -98,8 +98,17 @@ function logpdf(d::Gumbel, x::Real)
98
98
end
99
99
100
100
cdf (d:: Gumbel , x:: Real ) = exp (- exp (- zval (d, x)))
101
+ ccdf (d:: Gumbel , x:: Real ) = - expm1 (- exp (- zval (d, x)))
101
102
logcdf (d:: Gumbel , x:: Real ) = - exp (- zval (d, x))
103
+ logccdf (d:: Gumbel , x:: Real ) = log1mexp (- exp (- zval (d, x)))
102
104
103
- quantile (d:: Gumbel , p:: Real ) = d. μ - d. θ * log (- log (p))
105
+ quantile (d:: Gumbel , p:: Real ) = xval (d, - log (- log (p)))
106
+ cquantile (d:: Gumbel , p:: Real ) = xval (d, - log (- log1p (- p)))
107
+ invlogcdf (d:: Gumbel , lp:: Real ) = xval (d, - log (- lp))
108
+ invlogccdf (d:: Gumbel , lp:: Real ) = xval (d, - log (- log1mexp (lp)))
104
109
105
110
gradlogpdf (d:: Gumbel , x:: Real ) = expm1 (- zval (d, x)) / d. θ
111
+
112
+ mgf (d:: Gumbel , t:: Real ) = gamma (1 - d. θ * t) * exp (d. μ * t)
113
+ cgf (d:: Gumbel , t:: Real ) = loggamma (1 - d. θ * t) + d. μ * t
114
+ cf (d:: Gumbel , t:: Real ) = gamma (1 - im * d. θ * t) * cis (d. μ * t)
0 commit comments