Last chance! 50% off unlimited learning
Sale ends in
nmean
and
standard deviation nsd
, threshold u
GPD
scale sigmau
and shape xi
and tail fraction
phiu
.dnormgpd(x, nmean = 0, nsd = 1,
u = qnorm(0.9, nmean, nsd), sigmau = nsd, xi = 0,
phiu = TRUE, log = FALSE)
pnormgpd(q, nmean = 0, nsd = 1,
u = qnorm(0.9, nmean, nsd), sigmau = nsd, xi = 0,
phiu = TRUE, lower.tail = TRUE)
qnormgpd(p, nmean = 0, nsd = 1,
u = qnorm(0.9, nmean, nsd), sigmau = nsd, xi = 0,
phiu = TRUE, lower.tail = TRUE)
rnormgpd(n = 1, nmean = 0, nsd = 1,
u = qnorm(0.9, nmean, nsd), sigmau = nsd, xi = 0,
phiu = TRUE)
phiu
permitting a
parameterised value for the tail fraction $\phi_u$.
Alternatively, when phiu=TRUE
the tail fraction is
estimated as the tail fraction from the normal bulk
model.
The cumulative distribution function with tail fraction
$\phi_u$ defined by the upper tail fraction of the
normal bulk model (phiu=TRUE
), upto the threshold
$x \le u$, given by: pnorm(x, nmean, nsd)
and pgpd(x, u, sigmau,
xi)
).
The cumulative distribution function for pre-specified
$\phi_u$, upto the threshold $x \le u$, is given
by: gpd
for details of GPD upper
tail component and dnorm
for
details of normal bulk component.gpd
and
dnorm
Other normgpd: fnormgpd
,
lnormgpd
, nlnormgpd
par(mfrow=c(2,2))
x = rnormgpd(1000)
xx = seq(-4, 6, 0.01)
hist(x, breaks = 100, freq = FALSE, xlim = c(-4, 6))
lines(xx, dnormgpd(xx))
# three tail behaviours
plot(xx, pnormgpd(xx), type = "l")
lines(xx, pnormgpd(xx, xi = 0.3), col = "red")
lines(xx, pnormgpd(xx, xi = -0.3), col = "blue")
legend("topleft", paste("xi =",c(0, 0.3, -0.3)),
col=c("black", "red", "blue"), lty = 1)
x = rnormgpd(1000, phiu = 0.2)
xx = seq(-4, 6, 0.01)
hist(x, breaks = 100, freq = FALSE, xlim = c(-4, 6))
lines(xx, dnormgpd(xx, phiu = 0.2))
plot(xx, dnormgpd(xx, xi=0, phiu = 0.2), type = "l")
lines(xx, dnormgpd(xx, xi=-0.2, phiu = 0.2), col = "red")
lines(xx, dnormgpd(xx, xi=0.2, phiu = 0.2), col = "blue")
legend("topleft", c("xi = 0", "xi = 0.2", "xi = -0.2"),
col=c("black", "red", "blue"), lty = 1)
Run the code above in your browser using DataLab