Function to bound the total losses via the Markov inequality.
fMarkov(ELT, s, t =1, theta =0, cap =Inf)
Arguments
ELT: Data frame containing two numeric columns. The column Loss contains the expected losses from each single occurrence of event. The column Rate contains the arrival rates of a single occurrence of event.
s: Scalar or numeric vector containing the total losses of interest.
t: Scalar representing the time period of interest. The default value is t = 1.
theta: Scalar containing information about the variance of the Gamma distribution: sd[X]=x∗theta. The default value is theta = 0: the loss associated to an event is considered as a constant.
cap: Scalar representing the financial cap on losses for a single event, i.e. the maximum possible loss caused by a single event. The default value is cap = Inf.
Returns
A numeric matrix, containing the pre-specified losses s in the first column and the upper bound for the exceedance probabilities in the second column.
Details
Cantelli's inequality states:
Pr(S≥s)≤sE[S]Pr(S≥s)≤E[S]/s,
Examples
data(UShurricane)# Compress the table to millions of dollarsUSh.m <- compressELT(ELT(UShurricane), digits =-6)EPC.Markov <- fMarkov(USh.m, s =1:40)plot(EPC.Markov, type ="l", ylim = c(0,1))# Assuming the losses follow a Gamma with E[X] = x, and Var[X] = 2 * xEPC.Markov.Gamma <- fMarkov(USh.m, s =1:40, theta =2, cap =5)EPC.Markov.Gamma
plot(EPC.Markov.Gamma, type ="l", ylim = c(0,1))# Compare the two results:plot(EPC.Markov, type ="l", main ="Exceedance Probability Curve", ylim = c(0,1))lines(EPC.Markov.Gamma, col =2, lty =2)legend("topright", c("Dirac Delta", expression(paste("Gamma(",alpha[i]==1/ theta^2,", ", beta[i]==1/(x[i]* theta^2),")"," cap =",5))),lwd =2, lty =1:2, col =1:2)