Computes mean excess values using the Turnbull estimator. These mean excess values can then be plotted as a function of the empirical quantiles (computed using the Turnbull estimator) or as a function of the tail parameter
MeanExcess_TB(L, U = L, censored, trunclower = 0, truncupper = Inf,
plot = TRUE, k = FALSE, intervalpkg = TRUE,
main = "Mean excess plot", ...)
Vector of length
Vector of length L
.
A logical vector of length
Lower truncation point, default is 0.
Upper truncation point, default is Inf
.
Logical indicating if the mean excess values should be plotted in a mean excess plot, default is TRUE
.
Logical indicating if the mean excess values are plotted as a function of the tail parameter k=TRUE
) or as a function of the empirical quantiles computed using the Turnbull estimator (k=FALSE
). Default is FALSE
.
Logical indicating if the Turnbull estimator is computed using the implementation in the interval package if this package is installed. Default is TRUE
.
Title for the plot, default is "Mean excess plot"
.
Additional arguments for the plot
function, see plot
for more details.
A list with following components:
Vector of the values of the tail parameter k
.
Vector of the empirical quantiles, computed using the Turnbull estimator, corresponding to (n-k)/(n+1)=1-(k+1)/(n+1)
.
Vector of the mean excess values corresponding to the tail parameters in k
.
The mean excess values are given by
Right censored data should be entered as L=l
and U=truncupper
, and left censored data should be entered as L=trunclower
and U=u
.
If the interval package is installed and intervalpkg=TRUE
, the icfit
function is used to compute the Turnbull estimator. Otherwise, survfit.formula
from survival is used.
Use MeanExcess
for non-censored data.
See Section 4.3 in Albrecher et al. (2017) for more details.
Albrecher, H., Beirlant, J. and Teugels, J. (2017). Reinsurance: Actuarial and Statistical Aspects, Wiley, Chichester.
# NOT RUN {
# Pareto random sample
X <- rpareto(500, shape=2)
# Censoring variable
Y <- rpareto(500, shape=1)
# Observed sample
Z <- pmin(X, Y)
# Censoring indicator
censored <- (X>Y)
# Right boundary
U <- Z
U[censored] <- Inf
# Mean excess plot
MeanExcess_TB(Z, U, censored, k=FALSE)
# }
Run the code above in your browser using DataLab