Este documento presenta la implementación analítica y computacional de diversos modelos de riesgo operativo. Para todos los casos analizados, el riesgo agregado de la compañía se define mediante el modelo colectivo:
\[ S=\sum_{i=1}^N Y_i \] Donde \(N\) representa la frecuencia de los eventos de riesgo y \(Y_i\) representa la severidad de cada evento individual. A lo largo del documento, se exploran métodos de cálculo exacto (Recursión de Panjer), aproximaciones (Normal con corrección por continuidad) y validaciones empíricas mediante simulaciones de Monte Carlo en R.
Planteamiento: Sea \(S\) la variable aleatoria que mide el riesgo de una compañía bajo un modelo colectivo, donde las funciones generadoras de momentos de la severidad (\(Y_i\)) y de la frecuencia (\(N\)) están dadas por:
\[ M_Y(t)= 0.7+0.3e^{(t)} \hspace{1cm} \& \hspace{1cm} M_N(t)=\exp\left[ 5\left(e^{t}-1\right) \right] \]
Primero, analizamos si las funciones generadoras de momentos tienen alguna distribución conocida. Vemos que \(N\) sigue una distribución Poisson de parámetro 5, pues en general se tiene el siguiente resultado: \[ X \sim \text{Poisson}(\lambda) \iff M_X(t) = \exp(\lambda(e^t - 1)) \] Por lo que podemos concluir que \(N \sim \text{Poisson}(5)\).
Del mismo modo, para la variable de la severidad tenemos el siguiente resultado general: \[ X \sim \text{Bernoulli}(p) \iff M_X(t) = 1 - p + pe^t \] De donde identificamos que \(p=0.3\). De este modo: \[ Y \sim \text{Bernoulli}(0.3) \]
Aplicando la propiedad de la esperanza para el modelo colectivo: \[ \mathbb E[S]=\mathbb E[N]\mathbb E[Y] \] Sabemos que la esperanza de una Poisson es su parámetro y la de una Bernoulli es \(p\): \[ \mathbb E[N] = 5 \hspace{1cm} \text{y} \hspace{1cm} \mathbb E[Y] = 0.3 \] Por lo tanto: \[ \mathbb E[S] = 5 \times 0.3 = 1.5 \]
Identificamos que esto es la definición de la función generadora de momentos de \(S\) evaluada en \(t=1\). En general se tiene: \[ M_S(t) := \mathbb{E}[e^{t \cdot S}] =M_{N}\left(\ln \left(M_{Y}(t)\right)\right) \] Aplicado a nuestro caso: \[ M_S(1) = \mathbb{E}[e^S] =M_{N}\left(\ln \left(M_{Y}(1)\right)\right) \] Sustituyendo las funciones generadoras de momentos por las respectivas de cada distribución: \[ M_S(1) = \exp\left[5\left(e^{\ln[M_Y(1)]} - 1\right)\right] \] Desarrollando esta expresión: \[ M_S(1)=\exp[5(M_Y(1) - 1)] = \exp[5( (0.7 + 0.3e) - 1 )] = \exp[5( 0.3e - 0.3 )] \] Evaluando numéricamente obtenemos: \[ \mathbb{E}[e^S] = M_S(1) \approx 13.1632 \]
Planteamiento: A partir del caso anterior, buscamos obtener un valor \(z\) tal que la probabilidad acumulada \(F_S(4)\) se aproxime mediante la distribución normal estándar \(\Phi(z)\).
Notamos que tanto la frecuencia como la severidad son discretas. Para aplicar la aproximación normal de manera robusta, aplicamos una corrección por continuidad expandiendo el intervalo. \[ \mathbb{P}[n\leq S\leq m]\approx \mathbb{P}\left[n-\frac{1}{2}\leq S\leq m+\frac{1}{2}\right] \] En nuestro caso: \[ F_S(4) \approx \mathbb{P}\left[S \le 4 + \frac{1}{2}\right] = \mathbb{P}\left[S \le 4.5\right] \] Procedemos a estandarizar la variable: \[ \mathbb{P}\left[ \frac{S - \mathbb E[S]}{\sqrt{\text{Var}(S)}} \le \frac{4.5 - \mathbb E[S]}{\sqrt{\text{Var}(S)}} \right] \] La varianza se obtiene mediante el siguiente teorema: \[ Var(S)=Var(N)\mathbb{E}^2[Y]+Var(Y)\mathbb{E}[N] \] Sustituyendo los parámetros ya conocidos (\(N \sim \text{Poi}(5)\), \(Y \sim \text{Ber}(0.3)\)): \[ Var(N) = 5 = \mathbb{E}[N] \] \[ \mathbb{E}^2[Y] = (0.3)^2 = 0.09 \] \[ Var(Y)=p(1−p)=0.3(0.7)=0.21 \] Se sigue que: \[ Var(S)= 5(0.09) + 0.21(5) = 1.5 \] Por lo tanto: \[ \mathbb{P}\left[ Z \le \frac{4.5 - 1.5}{\sqrt{1.5}} \right] = \Phi\left(\frac{3}{\sqrt{1.5}}\right) = \Phi(2.44949) \] Concluimos que el valor requerido es \(z = 2.44949\).
Planteamiento: Sea \(S = S_1 + S_2\), donde \(S_j\) es el riesgo de una compañía que sigue el siguiente modelo compuesto asumiendo independencia: \[ S_j\sim \text{PoiComp}\left(\lambda_j=5j,F_{Y_j}(t)=\left(1-e^{-2jt}\right)\mathbb{I}_{(t\ge0)}^{(t)}\right) \]
Sabemos que si \(S_1\) y \(S_2\) tienen distribución Poisson Compuesta y son independientes, su suma sigue una distribución Poisson Compuesta con parámetro \(\lambda = \lambda_1 + \lambda_2\) y función de distribución de severidad \(F(x) = \sum \frac{\lambda_j}{\lambda}F_j(x)\).
Desarrollando los componentes: \[ S_1\sim \text{PoiComp}\left(\lambda_1=5, F_{Y_1}(t)=\left(1-e^{-2t}\right)\mathbb{I}_{(t\ge0)}^{(t)}\right) \] \[ S_2\sim \text{PoiComp}\left(\lambda_2=10, F_{Y_2}(t)=\left(1-e^{-4t}\right)\mathbb{I}_{(t\ge0)}^{(t)}\right) \]
Por linealidad y propiedades del modelo compuesto: \[ \mathbb{E}[S] = \lambda_{1} \mathbb{E}[Y_{1}] +\lambda_{2} \mathbb{E}[Y_{2}] \] Reconocemos que las severidades tienen forma de distribución Exponencial (\(X \sim \text{Exp}(\theta) \iff F_X(x) = 1 - e^{-\theta x}\)): * \(Y_1 \sim \text{Exp}(\theta_1 = 2) \implies \mathbb{E}[Y_1] = 1/2 = 0.5\) * \(Y_2 \sim \text{Exp}(\theta_2 = 4) \implies \mathbb{E}[Y_2] = 1/4 = 0.25\)
Sustituyendo: \[ \mathbb{E}[S] = 5(0.5) + 10(0.25) = 5 \]
Bajo el supuesto de independencia, la covarianza es cero: \[ \text{Var}[S] = \lambda_1 \mathbb{E}[Y_1^2] + \lambda_2 \mathbb{E}[Y_2^2] \] Calculamos los segundos momentos (\(\mathbb{E}[Y^2] = \text{Var}(Y) + (\mathbb{E}[Y])^2\)): * Para \(Y_1\): \(\mathbb{E}[Y_1^2] = (1/4) + (1/2)^2 = 1/2\) * Para \(Y_2\): \(\mathbb{E}[Y_2^2] = (1/16) + (1/4)^2 = 1/8\)
Finalmente: \[ \text{Var}[S] = 5(1/2) + 10(1/8) = 3.75 \]
Planteamiento: Sea \(S\sim\text{PoiComp}\left(\lambda=3,F_{Y}\right)\) donde \(Y\) tiene soporte discreto: \(\mathbb{P}[Y=1] = 2/3\) y \(\mathbb{P}[Y=2] = 1/3\).
La frecuencia distribuye Poisson, familia \((a,b,0)\) con \(a = 0\) y \(b = \lambda = 3\). Evaluamos recursivamente:
Para \(S=0\): \[ g_0 = P(N=0) = e^{-3} \approx 0.049787 \]
Para \(S=1\): \[ g_1 = \left(\frac{3 \cdot 1}{1}\right) P(Y=1) g_{0} = 3 \left(\frac{2}{3}\right) e^{-3} = 2e^{-3} \approx 0.099574 \]
Para \(S=2\): \[ g_2 = \left[\frac{3}{2} P(Y=1) g_{1}\right] + \left[3 P(Y=2) g_0\right] = 3e^{-3} \approx 0.149361 \]
Validamos nuestro marco teórico programando el algoritmo de Panjer y
comparándolo contra una simulación de Monte Carlo de \(1,000,000\) de iteraciones utilizando la
librería actuar.
# 1. Función Teórica de Panjer
Panjer <- function(r,a,b,p0,f,todo=F){
g <- 0:r
names(g) <- 0:r
names(f) <- 1:(length(f))
for(s in 0:r){
if(s==0){
g["0"] = p0
} else {
aux = 0
for(j in 1:(min(s,length(f)))){
aux = aux + (a+b*j/s)*f[as.character(j)]*g[as.character(s-j)]
}
g[as.character(s)] = aux
}
}
if(todo) return(g) else return(g[as.character(r)])
}
# Parámetros del modelo
lambda <- 3
p0 <- exp(-lambda)
f <- c(2/3, 1/3)
names(f) <- 1:2
# Cálculo Teórico
probas_teo <- Panjer(r = 2, a = 0, b = lambda, p0 = p0, f = f, todo = TRUE)
print("Probabilidades Teóricas (Panjer):")
## [1] "Probabilidades Teóricas (Panjer):"
print(probas_teo)
## 0 1 2
## 0.04978707 0.09957414 0.14936121
# 2. Simulación Muestral (Monte Carlo)
set.seed(123)
n_sim <- 1000000
rY <- function(n) {
sample(x = 1:2, size = n, replace = TRUE, prob = c(2/3, 1/3))
}
S_sim <- actuar::rcompound(n = n_sim,
model.freq = rpois(lambda = lambda),
model.sev = rY())
prob_muestrales <- prop.table(table(S_sim))[1:3]
print("Probabilidades Simuladas (Monte Carlo):")
## [1] "Probabilidades Simuladas (Monte Carlo):"
print(prob_muestrales)
## S_sim
## 0 1 2
## 0.049942 0.099998 0.149501
Conforme a la Ley de los Grandes Números, las probabilidades empíricas convergen a las probabilidades teóricas generadas por el modelo recursivo. A continuación, se ilustra la precisión del modelo:
Conclusión: La convergencia es evidente. Esto nos permite interpretar con alto grado de certidumbre que es más probable que la pérdida total de la compañía sea de 2 unidades monetarias (~14.93%) a que sea de 1 unidad monetaria (~9.95%).