El riesgo operacional en una institución financiera se entiende como la posibilidad de incurrir en pérdidas derivadas de deficiencias en los procesos internos, errores humanos, fallas tecnológicas o eventos externos. Dentro de esta categorÃa se inscriben los incidentes de ciberseguridad, cuya materialización puede comprometer el funcionamiento de los sistemas de información y, con ello, la continuidad de los servicios financieros.
Desde un enfoque estadÃstico, el estudio de este riesgo puede abordarse mediante el análisis de la frecuencia con que se producen los incidentes y del tiempo que transcurre entre un evento y otro. Para ello, resulta pertinente recurrir a modelos probabilÃsticos capaces de representar el carácter aleatorio de dichos sucesos.
En este marco, se propone emplear las distribuciones de Poisson y Exponencial, las cuales permiten examinar dos dimensiones complementarias de la ocurrencia de incidentes operacionales: el número de eventos registrados en un intervalo determinado y el tiempo de espera entre ellos.
La distribución de Poisson resulta adecuada para modelar el número de incidentes que se producen en un intervalo de tiempo determinado, siempre que se asuma que los eventos ocurren de manera independiente y con una tasa promedio constante.
A modo de ilustración, si una institución financiera registra en promedio seis incidentes de ciberseguridad por trimestre, esta distribución permite calcular la probabilidad de que en un trimestre especÃfico se presenten tres, cinco, ocho o más incidentes. En este caso, la variable aleatoria representa el número de incidentes observados durante el trimestre, mientras que el parámetro de la distribución corresponde a la frecuencia media de ocurrencia.
Este modelo posibilita estimar las probabilidades asociadas a distintos niveles de frecuencia, lo que aporta información útil para la planificación de medidas preventivas y para la asignación de recursos en la gestión del riesgo operacional.
Sea X la variable aleatoria que representa el número de incidentes de ciberseguridad resgitrados en un trimestre. Si la institución observa, en promedio, seis incidentes por trimestre entonces: \[ X \sim Poisson( \lambda = 6)\] Parámetro: tasa media de ocurrencia de incidentes de ciberseguridad por trimestre \(\lambda = 6\)
Espacio Muestral: \(\Omega = \{0,1,2,....\}\)
Función de Probabilidad: \(P(X=x)= \frac{e^{-\lambda}\lambda ^x}{x !}\)
Esperanza y Varianza: \(E(X)= Var(X)= \lambda = 6\)
# Parametro de la distribucion
lambda <- 6
# Valores de la variable aleatoria
x <- 0:20
# Calcular FMP y FDA
fmp <- dpois(x, lambda = lambda)
fda <- ppois(x, lambda = lambda)
# Colocar dos graficos en una fila
par(mfrow = c(1, 2))
# Grafico 1: FMP
plot(x, fmp,
type = "h",
lwd = 3,
col = "steelblue",
main = "FMP - Poisson",
xlab = "Numero de incidentes",
ylab = "Probabilidad",
ylim = c(0, 0.20))
points(x, fmp, pch = 19, col = "steelblue")
# Grafico 2: FDA
plot(x, fda,
type = "s",
lwd = 3,
col = "darkgreen",
main = "FDA - Poisson",
xlab = "Numero de incidentes",
ylab = "Probabilidad acumulada",
ylim = c(0, 1))
points(x, fda, pch = 19, col = "darkgreen")
# Restaurar configuracion
par(mfrow = c(1, 1))
# Inicialización de la semilla para replicar los valores
set.seed(2026)
# Parametros
lambda <- 6
B <- c(10, 50, 100, 1000, 10000)
# Generar una muestra de 10000 observaciones
X <- rpois(10000, lambda = lambda)
# Generar los 5 graficos
for (n in B) {
muestra <- X[1:n]
# Promedio acumulado
promedio <- cumsum(muestra) / seq_len(n)
# Dos graficos en una fila
par(mfrow = c(1, 2),
mar = c(4, 4, 3, 1))
# Grafico 1: Histograma y FMP
limites <- seq(-0.5, max(muestra) + 0.5, by = 1)
hist(muestra,
breaks = limites,
probability = TRUE,
col = "lightblue",
border = "white",
main = paste("Poisson - B =", n),
xlab = "Incidentes por trimestre",
ylab = "Probabilidad")
# FMP teorica
x <- 0:max(muestra)
points(x, dpois(x, lambda),
col = "red",
pch = 19,
cex = 0.8)
# Linea vertical de la esperanza
abline(v = lambda,
col = "darkgreen",
lwd = 2,
lty = 2)
# Grafico 2: Promedio acumulado
plot(seq_len(n), promedio,
type = "l",
col = "steelblue",
lwd = 2,
main = paste("Promedio acumulado - B =", n),
xlab = "Numero de observaciones",
ylab = "Promedio muestral",
ylim = range(c(promedio, lambda)))
# Esperanza matematica
abline(h = lambda,
col = "red",
lwd = 2,
lty = 2)
legend("topright",
legend = c("Promedio acumulado", "E(X) = 6"),
col = c("steelblue", "red"),
lty = c(1, 2),
bty = "n",
cex = 0.7)
}
# Restaurar configuracion
par(mfrow = c(1, 1))
La distribución Exponencial permite modelar el tiempo que transcurre entre dos incidentes consecutivos, bajo el supuesto de que estos se generan según un proceso de Poisson con tasa constante.
Sea T la variable aleatoria que representa el tiempo, en dÃas, entre dos incidentes sucesivos. Dado que la institución registra en promedio seis incidentes por trimestre y que cada trimestre comprende 90 dÃas, la tasa de ocurrencia se expresa como \(\lambda = \frac{6}{90} = 0,0667\) incidentes por dÃa, de modo que \(T \sim Exp( \lambda = 0.0667)\).
Sea \(T \sim Exp(\lambda= \frac{1}{15})\), donde \(T\) representa el tiempo en dÃas entre dos incidentes consecutivos de ciberseguridad.
Parámetro: tasa media de ocurrencia de incidentes de ciberseguridad por dÃa \(\lambda = \frac{1}{15}=0.0667\)
Espacio Muestral: \(\Omega = [0,+\infty)\)
Función de Densidad: \(f(t)=\lambda e^{\lambda t} \quad \text{ para } \quad t \geq 0\)
Esperanza y Varianza: la esperanza matemática corresponde a \(E(T)=\frac{1}{\lambda}=15\) y su varianza es \(Var(T)= \frac{1}{\lambda^2} =225\)
# Parametro de la distribucion
lambda <- 6/90
# Valores de la variable aleatoria (dias)
t <- seq(0, 90, by = 0.1)
# Funcion de Densidad de Probabilidad
fdp <- dexp(t, rate = lambda)
# Funcion de Distribucion Acumulada
fda <- pexp(t, rate = lambda)
# Dos graficos en una fila
par(mfrow = c(1, 2))
# Grafico 1: FDP
plot(t, fdp,
type = "l",
lwd = 3,
col = "steelblue",
main = "FDP - Exponencial",
xlab = "Tiempo entre incidentes (dias)",
ylab = "Densidad de probabilidad")
# Grafico 2: FDA
plot(t, fda,
type = "l",
lwd = 3,
col = "darkgreen",
main = "FDA - Exponencial",
xlab = "Tiempo entre incidentes (dias)",
ylab = "Probabilidad acumulada",
ylim = c(0, 1))
# Restaurar configuracion
par(mfrow = c(1, 1))
# Inicialización de semilla para replicar valores
set.seed(2026)
# Parametros
lambda <- 6/90
B <- c(10, 50, 100, 1000, 10000)
# Generar una muestra de 10000 observaciones
T <- rexp(10000, rate = lambda)
# Generar los 5 graficos
for (n in B) {
muestra <- T[1:n]
# Promedio acumulado
promedio <- cumsum(muestra) / seq_len(n)
# Dos graficos en una fila
par(mfrow = c(1, 2),
mar = c(4, 4, 3, 1))
# Grafico 1: Histograma y FDP
hist(muestra,
probability = TRUE,
breaks = "FD",
col = "lightblue",
border = "white",
main = paste("Exponencial - B =", n),
xlab = "Tiempo entre incidentes (dias)",
ylab = "Densidad")
# FDP teorica
curve(dexp(x, rate = lambda),
from = 0,
to = max(muestra),
add = TRUE,
col = "red",
lwd = 2)
# Linea vertical de la esperanza
abline(v = 1/lambda,
col = "darkgreen",
lwd = 2,
lty = 2)
# Grafico 2: Promedio acumulado
plot(seq_len(n), promedio,
type = "l",
col = "steelblue",
lwd = 2,
main = paste("Promedio acumulado - B =", n),
xlab = "Numero de observaciones",
ylab = "Promedio muestral (dias)",
ylim = range(c(promedio, 1/lambda)))
# Esperanza matematica
abline(h = 1/lambda,
col = "red",
lwd = 2,
lty = 2)
legend("topright",
legend = c("Promedio acumulado", "E(T) = 15"),
col = c("steelblue", "red"),
lty = c(1, 2),
bty = "n",
cex = 0.7)
}
# Restaurar configuracion
par(mfrow = c(1, 1))
| B | Media_Poisson | Error_Poisson | Media_Exponencial | Error_Exponencial |
|---|---|---|---|---|
| 10 | 5.4000 | 0.6000 | 20.7348 | 5.7348 |
| 50 | 4.9200 | 1.0800 | 19.8114 | 4.8114 |
| 100 | 5.8400 | 0.1600 | 16.9477 | 1.9477 |
| 1000 | 5.9560 | 0.0440 | 15.6099 | 0.6099 |
| 10000 | 5.9977 | 0.0023 | 15.4481 | 0.4481 |
La simulación estadÃstica constituye una herramienta importante para analizar el riesgo operacional asociado a incidentes de ciberseguridad en una institución financiera, debido a que permite representar escenarios hipotéticos de ocurrencia de estos eventos sin necesidad de disponer de un registro histórico extenso o esperar a que se produzcan nuevos incidentes.
En el caso de la distribución de Poisson, la simulación permite generar diferentes cantidades de incidentes de ciberseguridad por trimestre, considerando una frecuencia media de 6 incidentes. Esto facilita el estudio de las fluctuaciones aleatorias en el número de eventos y permite analizar cómo se comporta el promedio muestral a medida que aumenta el número de trimestres simulados.
Por su parte, la distribución Exponencial permite simular los tiempos transcurridos entre incidentes consecutivos, considerando un tiempo esperado de 15 dÃas. Mediante estas simulaciones es posible estudiar la variabilidad de los intervalos de espera e identificar cómo el promedio muestral se aproxima progresivamente a su esperanza matemática.
Adicionalmente, la simulación permite evaluar el efecto del tamaño muestral sobre la estabilidad de las estimaciones, mediante la generación de muestras de 10, 50, 100, 1000 y 10000 observaciones.
De esta manera, las simulaciones permiten ilustrar la Ley de los Grandes Números y analizar cómo la variabilidad aleatoria influye en la estimación de los parámetros poblacionales.
En el contexto financiero, estos modelos proporcionan información útil para comprender el comportamiento probabilÃstico de los incidentes de ciberseguridad y apoyar la planificación de estrategias de prevención y gestión del riesgo operacional.
La generación de muestras aleatorias mediante las distribuciones de Poisson y Exponencial requiere considerar determinados supuestos y restricciones que pueden influir en la interpretación de los resultados.
En primer lugar, se supone que los incidentes de ciberseguridad ocurren de manera independiente y con una tasa promedio constante. En la distribución de Poisson, esto implica considerar una frecuencia media de 6 incidentes por trimestre, mientras que, en la distribución Exponencial, se establece una tasa de 1/15 incidentes por dÃa. Estos supuestos permiten representar ambos fenómenos mediante un proceso de Poisson homogéneo.
En segundo lugar, debe considerarse el tamaño de la muestra. Cuando se utilizan muestras pequeñas, los promedios muestrales pueden presentar fluctuaciones importantes respecto a sus valores esperados, debido a la influencia de la variabilidad aleatoria. Por el contrario, las muestras de mayor tamaño generalmente permiten obtener estimaciones más estables.
En la simulación de la distribución de Poisson, con una esperanza matemática de seis incidentes de ciberseguridad por trimestre, se observa que el promedio muestral presenta fluctuaciones a medida que varÃa el tamaño de la muestra.
Para \(B = 10\), el promedio obtenido fue de 5,40 incidentes, con un error absoluto de 0,60 respecto al valor esperado. Al aumentar el tamaño muestral a \(B = 50\), el promedio descendió a 4,92 incidentes y el error se incrementó a 1,08. Este comportamiento muestra que un mayor tamaño muestral no asegura, en todos los casos, una aproximación progresiva al valor teórico, debido a la variabilidad aleatoria inherente al proceso de simulación.
No obstante, a partir de \(B = 100\) se aprecia una aproximación más clara a la esperanza matemática, con un promedio de 5,84 incidentes y un error de 0,16. Para \(B = 1000\), el promedio fue de 5,9560, con un error de 0,0440, mientras que para \(B = 10000\) se obtuvo un promedio de 5,9977, con un error de apenas 0,0023.
Estos resultados evidencian una estabilización numérica relevante desde \(B = 1000\), la cual se acentúa de manera considerable con \(B = 10000\). Dicho comportamiento es consistente con lo que predice la Ley de los Grandes Números: a medida que aumenta el número de observaciones, el promedio muestral tiende a converger hacia la esperanza matemática de seis incidentes por trimestre.
Para la distribución Exponencial, cuya esperanza matemática es de 15 dÃas entre incidentes consecutivos de ciberseguridad, se observa una mayor variabilidad en los promedios muestrales que la registrada en la distribución de Poisson, sobre todo con tamaños de muestra pequeños.
Con \(B = 10\) se obtuvo un promedio de 20,7348 dÃas, con un error absoluto de 5,7348 dÃas respecto al valor esperado. Al ampliar la muestra a \(B = 50\), el promedio descendió a 19,8114 dÃas y el error se redujo a 4,8114 dÃas.
Para \(B = 100\), el promedio fue de 16,9477 dÃas, con un error de 1,9477 dÃas. Con \(B = 1000\), el promedio alcanzó 15,6099 dÃas y el error disminuyó a 0,6099 dÃas. Finalmente, con \(B = 10000\) se obtuvo un promedio de 15,4481 dÃas, con un error de 0,4481 dÃas.
Estos resultados muestran que el promedio muestral se aproxima de manera progresiva al valor esperado de 15 dÃas. Si bien a partir de \(B = 1000\) se aprecia una estabilización numérica relevante, persisten diferencias respecto al parámetro teórico, incluso con 10000 observaciones.
Este comportamiento es coherente con la Ley de los Grandes Números, que garantiza la convergencia del promedio muestral hacia la esperanza matemática, aunque no de forma exacta ni uniforme para un tamaño de muestra finito. Además, la mayor dispersión de los tiempos simulados puede explicarse por la asimetrÃa positiva de la distribución Exponencial y por su desviación estándar teórica, que en este caso es igual a la media (15 dÃas), lo que implica una variabilidad considerable en las observaciones individuales.
| B | Error relativo Poisson | Error relativo Exponencial |
|---|---|---|
| 10 | 10.00 % | 38.23 % |
| 50 | 18.00 % | 32.08 % |
| 100 | 2.67 % | 12.98 % |
| 1000 | 0.73 % | 4.07 % |
| 10000 | 0.04 % | 2.99 % |
# Tamanos de muestra
B <- c(10, 50, 100, 1000, 10000)
# Errores relativos porcentuales
error_poisson <- c(10, 18, 2.67, 0.73, 0.04)
error_exponencial <- c(38.23, 32.08, 12.98, 4.07, 2.99)
# Grafico comparativo
plot(B, error_poisson,
type = "o",
col = "steelblue",
pch = 19,
lwd = 2,
log = "x",
ylim = c(0, 40),
xaxt = "n",
main = "Comparacion de errores relativos",
xlab = "Tamano de muestra (B)",
ylab = "Error relativo (%)")
# Etiquetas del eje X
axis(1, at = B, labels = B)
# Distribucion Exponencial
lines(B, error_exponencial,
type = "o",
col = "red",
pch = 17,
lwd = 2)
# Lineas de referencia
abline(h = 0, col = "gray50", lty = 2)
# Leyenda
legend("topright",
legend = c("Poisson", "Exponencial"),
col = c("steelblue", "red"),
pch = c(19, 17),
lty = 1,
lwd = 2,
bty = "n")
Los resultados muestran que, en esta simulación particular, la distribución de Poisson presenta errores relativos menores que la Exponencial para casi todos los tamaños muestrales. Esto es coherente con sus coeficientes de variación teóricos: aproximadamente 40,82 % para Poisson y 100 % para Exponencial.
En consecuencia, para un mismo tamaño muestral, los promedios obtenidos de la distribución Exponencial presentan una mayor dispersión relativa alrededor de su esperanza matemática. Esta caracterÃstica ayuda a explicar por qué, en las simulaciones realizadas, los errores relativos porcentuales de la distribución Exponencial fueron superiores a los de Poisson.
No obstante, en ambas distribuciones se observa una tendencia a la reducción del error relativo conforme aumenta el tamaño de la muestra, comportamiento consistente con la Ley de los Grandes Números.
# Utilizar las muestras X y T previamente simuladas
n <- 1:10000
# Calcular promedios acumulados
media_poisson <- cumsum(X) / n
media_exponencial <- cumsum(T) / n
# Dos graficos
par(mfrow = c(1, 2), mar = c(4, 4, 3, 1))
# Poisson
plot(n, media_poisson,
type = "l",
col = "steelblue",
lwd = 2,
main = "LGN - Poisson",
xlab = "Numero de trimestres simulados",
ylab = "Promedio de incidentes")
abline(h = 6, col = "red", lwd = 2, lty = 2)
legend("topright",
legend = c("Promedio acumulado", "E(X) = 6"),
col = c("steelblue", "red"),
lty = c(1, 2),
bty = "n", cex = 0.8)
# Exponencial
plot(n, media_exponencial,
type = "l",
col = "steelblue",
lwd = 2,
main = "LGN - Exponencial",
xlab = "Numero de intervalos simulados",
ylab = "Promedio de dias")
abline(h = 15, col = "red", lwd = 2, lty = 2)
legend("topright",
legend = c("Promedio acumulado", "E(T) = 15"),
col = c("steelblue", "red"),
lty = c(1, 2),
bty = "n", cex = 0.8)
A partir de los gráficos de la Ley de los Grandes Números, se observa que los promedios acumulados de ambas distribuciones presentan fluctuaciones considerables durante las primeras observaciones. Sin embargo, conforme aumenta el tamaño muestral, estas fluctuaciones disminuyen progresivamente.
En la distribución de Poisson, se identifica una estabilización visual clara aproximadamente a partir de 1000 observaciones, cuando el promedio acumulado se mantiene cercano a la esperanza matemática de 6 incidentes por trimestre.
De manera similar, en la distribución Exponencial se aprecia una mayor estabilidad del promedio acumulado aproximadamente desde las 1000 observaciones, aunque persiste una diferencia ligeramente mayor respecto al valor esperado de 15 dÃas.
Estos resultados ilustran la Ley de los Grandes Números, puesto que los promedios muestrales tienden a aproximarse a sus respectivas esperanzas matemáticas a medida que aumenta el número de observaciones. No obstante, la estabilización visual no implica la desaparición completa de las fluctuaciones aleatorias.
El Teorema del LÃmite Central establece que, bajo determinadas condiciones, la distribución de los promedios muestrales tiende a aproximarse a una distribución Normal conforme aumenta el tamaño de la muestra, independientemente de la forma original de la distribución poblacional, siempre que se cumplan los supuestos correspondientes.
Para ilustrar este comportamiento, se realizaron 5000 repeticiones independientes para diferentes tamaños muestrales, calculando en cada repetición el promedio del número de incidentes trimestrales y del tiempo transcurrido entre incidentes consecutivos.
En el caso de la distribución de Poisson, los promedios muestrales se concentran alrededor de 6 incidentes trimestrales, mientras que, para la distribución Exponencial, se concentran alrededor de 15 dÃas.
A medida que aumenta el tamaño muestral, se espera que los histogramas de los promedios se aproximen a la curva Normal teórica. Asimismo, se observa una reducción de la dispersión de los promedios, debido a que sus errores estándar disminuyen proporcionalmente a la raÃz cuadrada del tamaño muestral.
En el contexto del riesgo operacional, este resultado permite comprender cómo se comportan las estimaciones promedio de la frecuencia de incidentes y de los tiempos entre ellos, proporcionando fundamentos estadÃsticos para realizar inferencias sobre estas caracterÃsticas del fenómeno estudiado.
set.seed(2026)
# Numero de repeticiones
R <- 5000
# Tamanos muestrales
B <- c(10, 50, 100, 1000,10000)
for (n in B) {
# Simular promedios de Poisson
medias_p <- replicate(R, {
mean(rpois(n, lambda = 6))
})
# Simular promedios de Exponencial
medias_e <- replicate(R, {
mean(rexp(n, rate = 1/15))
})
# Dos graficos por figura
par(mfrow = c(1, 2),
mar = c(4, 4, 3, 1))
# TLC - Poisson
hist(medias_p,
probability = TRUE,
breaks = 30,
col = "lightblue",
border = "white",
main = paste("TLC - Poisson, n =", n),
xlab = "Promedio de incidentes",
ylab = "Densidad")
curve(dnorm(x,
mean = 6,
sd = sqrt(6/n)),
add = TRUE,
col = "red",
lwd = 2)
abline(v = 6,
col = "darkgreen",
lty = 2,
lwd = 2)
# TLC - Exponencial
hist(medias_e,
probability = TRUE,
breaks = 30,
col = "lightblue",
border = "white",
main = paste("TLC - Exponencial, n =", n),
xlab = "Promedio de dias",
ylab = "Densidad")
curve(dnorm(x,
mean = 15,
sd = 15/sqrt(n)),
add = TRUE,
col = "red",
lwd = 2)
abline(v = 15,
col = "darkgreen",
lty = 2,
lwd = 2)
# Cerrar la figura y preparar la siguiente
par(mfrow = c(1, 1))
}