En el sistema financiero del Ecuador, la inclusión financiera de las micro, pequeñas y medianas empresas (MIPYMES) representa un desafío estructural profundo. Tomando como referencia las métricas de la Superintendencia de Bancos y las cooperativas de ahorro y crédito, la tasa de aprobación de microcréditos para emprendimientos locales ronda el 65% (p = 0.65). Planteamos el análisis sobre una muestra de n = 20 solicitudes presentadas de forma independiente por microempresarios en una agencia bancaria en Guayaquil, evaluando el número total de créditos aprobados.
A continuación se presenta el comportamiento teórico de la distribución en formato de doble columna utilizando la función de partición de pantalla clásica:
n_bin <- 20
p_bin <- 0.65
x_bin <- 0:n_bin
px_bin <- dbinom(x_bin, size = n_bin, prob = p_bin)
# Configuración del panel de doble columna (1 fila, 2 columnas)
par(mfrow = c(1, 2))
# Gráfico 1: Función de Masa de Probabilidad (FMP)
plot(x_bin, px_bin, type = "h", lwd = 6, col = "mediumseagreen",
main = "FMP: Binomial B(20, 0.65)", xlab = "Créditos Aprobados", ylab = "p(x)")
points(x_bin, px_bin, pch = 16, col = "darkgreen")
# Gráfico 2: Función de Distribución Acumulada (FDA)
plot(stepfun(x_bin, c(0, pbinom(x_bin, n_bin, p_bin))),
main = "FDA Acumulada de Aprobaciones",
xlab = "x (Créditos)", ylab = "F(x)", col = "darkgreen", lwd = 2, pch = 16)
Bajo el entorno económico nacional, el riesgo de crédito y la severidad de las pérdidas financieras representan variables críticas para la estabilidad bancaria. Modelamos la pérdida económica individual (medida en miles de dólares) que experimenta una institución financiera ecuatoriana cuando un cliente entra en situación de impago (Default) dentro de la cartera de consumo. De acuerdo con el comportamiento histórico de las provisiones por incobrables, se utiliza una tasa de riesgo exponencial lambda = 0.02.
lambda_risk <- 0.02
# Configuración del panel de doble columna
par(mfrow = c(1, 2))
# Gráfico 1: Función de Densidad de Probabilidad (FDP)
curve(dexp(x, rate = lambda_risk), from = 0, to = 250, col = "blue", lwd = 2,
main = "FDP Exponencial (lambda = 0.02)", xlab = "Pérdida (Miles de USD)", ylab = "f(y)")
# Gráfico 2: Función de Distribución Acumulada (FDA)
curve(pexp(x, rate = lambda_risk), from = 0, to = 250, col = "red", lwd = 2,
main = "FDA Exponencial", xlab = "Pérdida (Miles de USD)", ylab = "F(y)")
Evaluamos la fluctuación del promedio muestral frente al tamaño de la simulación utilizando los cortes solicitados (B = 10, 50, 100, 1000, 10000). Organizamos los histogramas en pares sucesivos para mantener el formato a doble columna.
# Fijación de semilla obligatoria para replicabilidad exacta del equipo
set.seed(1234)
cortes <- c(10, 50, 100, 1000, 10000)
# Configuración del panel de doble columna para las simulaciones secuenciales
par(mfrow = c(3, 2))
for(B in cortes) {
muestras_b <- rbinom(B, size = n_bin, prob = p_bin)
promedio_actual <- mean(muestras_b)
hist(muestras_b, breaks = seq(-0.5, n_bin + 0.5, by = 1), prob = TRUE,
col = "lightgray", border = "white",
main = paste("Binomial: B =", B, "| Promedio =", round(promedio_actual, 4)),
xlab = "Créditos Aprobados", ylab = "Densidad Empírica")
abline(v = 13, col = "red", lty = 2, lwd = 2) # E[X] Teórico
abline(v = promedio_actual, col = "blue", lty = 3, lwd = 2) # Promedio Muestral
}
# Celda vacía de control para mantener simétrica la cuadrícula par(mfrow)
plot.new()
text(0.5, 0.5, "Fin de Histogramas\nBinomial", cex = 1.2, font = 2)
set.seed(1234)
grandes_sim_b <- rbinom(10000, size = n_bin, prob = p_bin)
prom_acum_b <- cumsum(grandes_sim_b) / (1:10000)
plot(prom_acum_b, type = "l", col = "darkgreen", lwd = 2, log = "x",
main = "Trayectoria de Convergencia: Promedio de Créditos (LGN)",
xlab = "Número de Escenarios Simulados (Escala Log)", ylab = "Promedio Acumulado")
abline(h = 13, col = "red", lty = 2, lwd = 2)
set.seed(1234) # Semilla consistente
par(mfrow = c(3, 2))
for(B in cortes) {
muestras_c <- rexp(B, rate = lambda_risk)
promedio_actual_c <- mean(muestras_c)
hist(muestras_c, breaks = 30, prob = TRUE,
col = "darkgray", border = "white",
main = paste("Exponencial: B =", B, "| Promedio =", round(promedio_actual_c, 4)),
xlab = "Monto de Pérdida (Miles de USD)", ylab = "Densidad Empírica")
abline(v = 50, col = "red", lty = 2, lwd = 2) # E[Y] Teórico
abline(v = promedio_actual_c, col = "blue", lty = 3, lwd = 2) # Promedio Muestral
}
plot.new()
text(0.5, 0.5, "Fin de Histogramas\nExponencial", cex = 1.2, font = 2)
set.seed(1234)
grandes_sim_c <- rexp(10000, rate = lambda_risk)
prom_acum_c <- cumsum(grandes_sim_c) / (1:10000)
plot(prom_acum_c, type = "l", col = "darkblue", lwd = 2, log = "x",
main = "Trayectoria de Convergencia: Pérdida Media (LGN)",
xlab = "Número de Escenarios Simulados (Escala Log)", ylab = "Pérdida Media Acumulada")
abline(h = 50, col = "red", lty = 2, lwd = 2)
En la práctica económica ecuatoriana, la captura de datos empíricos
de riesgo sufre limitaciones severas de confidencialidad institucional
(secreto bancario) y altos costos operativos. Muestras pequeñas
(B = 10 o B = 50) no consiguen representar
adecuadamente la estructura poblacional, subestimando las pérdidas por
el peso de la volatilidad del azar.
Al analizar los paneles generados mediante
set.seed(1234), la estabilización visual se
consolida nítidamente a partir de B = 1000. En los cortes
previos, el promedio muestral (línea azul) oscila con holgura lejos de
la esperanza (línea roja). Al alcanzar las 1,000 y 10,000 réplicas, las
fluctuaciones aleatorias decrecen a niveles marginales y el histograma
empírico se ajusta perfectamente al modelo continuo y discreto
planteado.