── Datos y muestras ──
Archivo: DataFrame en memoria, guardado como prepared/german/input.parquet
750 filas · 221 malos (29,47 %) · 21 columnas
Muestras: Desarrollo 598 (28,09 %) · Holdout 152 (34,87 %) — partición aleatoria: 80 % desarrollo y 20 % holdout, sin muestra fuera de tiempo
Se infirió: esquema de 21 columnas (8 numéricas o de fecha, 13 de texto); 20 predictoras (13 categóricas); fuera: target (define el incumplimiento, sería una fuga de información)
Identificador: sin identificador declarado: se usa el índice del archivo
Evidencia de la corrida: measurement\repetition-1\projects\german_sin_stepwise\run
── Análisis exploratorio ──
Tasa de malos: 28,09 %
Tasa de malos en el tiempo: no evaluable (el archivo no trae columna de fecha ni cohorte declarada)
20 columnas descritas frente al incumplimiento
Marcas de calidad del archivo: ninguna
── Tramos y WoE ──
20 de 20 variables tramificadas
Categorías con muy pocas operaciones agrupadas para poder calcular su WoE: «x4» (nivel A48: 3 operaciones, ninguna incumplida)
Poder predictivo (IV): fuerte: x1 · medio: x2, x3, x4, x5, x6, x7, x12, x15 · débil: x8, x13, x14, x17, x19 · sin poder: x9, x10, x11, x16, x18, x20
── Selección de variables ──
Entran 14 de 20 variables candidatas
Salen: x10 (IV insuficiente), x11 (IV insuficiente), x16 (IV insuficiente), x18 (IV insuficiente), x20 (ser constante o no finita), x9 (IV insuficiente)
Correlación máxima entre las finales 0,5695 y VIF máximo 1,75
── Modelo ──
Variables finales (14): x1, x12, x13, x14, x15, x17, x19, x2, x3, x4, x5, x6, x7, x8
Ajuste sin stepwise: se ajustó con todas las variables seleccionadas
Ajuste en Desarrollo: pseudo-R² de McFadden 0,242 · AIC 568,1 · p-valor del test de razón de verosimilitud < 0,001 · convergió
── Tarjeta de puntuación ──
Escala: 20 puntos por duplicar las odds, 600 puntos a odds 50:1 (factor 28,85, desplazamiento 487,12)
Puntajes observados: de 401 a 645 (media 525,2)
14 variables con puntos; un puntaje más alto indica menor riesgo
── Calibración ──
Método: desplazamiento del intercepto (intercept offset); ancla a través del ciclo (TTC): la tasa de incumplimiento observada en Desarrollo = 28,09 %
PD media en Desarrollo: cruda 28,09 % → calibrada 28,09 % (desplazamiento del intercepto 0,0000)
Orden de riesgo preservado
── Desempeño ──
Desarrollo: AUC 0,825 · Gini 0,6502 · KS 0,512
Holdout: AUC 0,829998 · Gini 0,659996 · KS 0,564
Caída Desarrollo → Holdout: AUC +0,005 (0,6 %) · KS +0,052 (10,1 %)
── Estabilidad ──
Desarrollo vs. Holdout: peor PSI 0,0671 (score) → Estable
CSI más alto: x3 (0,0444)
── Validación formal ──
Estado técnico: Pasa
1 prueba con veredicto, 0 fallidas; familias: discriminación, calibración y estabilidad
El estado técnico es una síntesis del motor; el veredicto lo firma un validador
── Escala maestra ──
4 tramos de puntaje, del 1, de menor riesgo, al 4; cada uno con al menos el 5 % de Desarrollo y una tasa de malos distinta de la de sus vecinos.
PD del tramo de 4,11 % a 68,70 %; su promedio en Desarrollo es el ancla de la calibración, 28,09 %.
En Holdout la tasa de malos sigue el orden de los tramos con contraste y ninguno subestima su PD.
El tramo mayor tiene el 30,4 % de Desarrollo (tramo 3); índice de concentración 0,261.
Sin corte declarado: la tabla de cortes muestra, para cada límite, cuánto se aprueba, la tasa de malos, los malos evitados y los buenos rechazados.
La PD de cada tramo es su tasa de malos de Desarrollo llevada al ancla de la calibración; en una cartera de aprobados, la tabla mide a quien pasó la política anterior.
⚠ En Holdout, el tramo 2 tiene menos de 30 operaciones con desenlace: sin contraste.
── Informe y ficha ──
Informe HTML: artifacts/german_sin_stepwise/reports\scorecard_report.html
Informe Word: artifacts/german_sin_stepwise/reports\scorecard_report.docx
Informe PDF: no se generó (falta el extra de PDF o su motor nativo)
Registro de auditoría: measurement\repetition-1\projects\german_sin_stepwise\run\audit_trail.jsonl
Ejecución: completada
Validación técnica: Pasa
Excel por etapa: 12 libros en measurement\repetition-1\projects\german_sin_stepwise\excel
