UD6 · Monitorización y mantenimiento | MP02 · Despliegue de sistemas de IA
Prueba Chi-cuadrado para variables categoricas
Deteccion de drift en variables categoricas
Para variables categoricas (tipo de operacion, categoria de producto, pais de origen), la prueba de Kolmogorov-Smirnov no es aplicable. Se usa la prueba Chi-cuadrado de bondad de ajuste.
from scipy import stats
import numpy as np
frec_entrenamiento = np.array([5000, 3000, 1500, 500])
frec_produccion = np.array([4200, 2800, 1800, 1200])
chi2, p_valor = stats.chisquare(frec_produccion,
f_exp=frec_entrenamiento * sum(frec_produccion) / sum(frec_entrenamiento))
print(f"Chi2: {chi2:.2f}, p-valor: {p_valor:.6f}")
if p_valor < 0.05:
disparar_alarma("drift_variable_categorica_tipo_op", chi2)