DETECTOR DE SPLICING CROSS-SOURCE (LibriSpeech) — validación POR HABLANTE
==========================================================================

Audios: 120 | hablantes host: 30 | ventanas: 9289
Pliegues (GroupKFold por hablante): 5

AUC por archivo (independiente del umbral):  ROC-AUC = 0.722 | PR-AUC = 0.896

Capacidad por tipo de empalme (ROC-AUC vs limpios, 0,5 = azar):
               tipo  n  roc_auc_vs_limpios  tamper_medio
      cross_speaker 30               0.634         0.503
cross_speaker_ruido 30               0.999         0.820
       same_speaker 30               0.534         0.477

Mejor umbral por F1 (out-of-fold): 0.3  ->  accuracy=0.75  precision=0.75  recall=1.0  f1=0.8571  localización=78/90

Métricas por umbral:
 umbral  accuracy  precision  recall     f1  tn  fp  fn  tp localizacion
   0.30    0.7500     0.7500  1.0000 0.8571   0  30   0  90        78/90
   0.35    0.7500     0.7542  0.9889 0.8558   1  29   1  89        65/90
   0.40    0.7500     0.7778  0.9333 0.8485   6  24   6  84        57/90
   0.45    0.7000     0.8000  0.8000 0.8000  12  18  18  72        44/90
   0.50    0.6250     0.8689  0.5889 0.7020  22   8  37  53        38/90
   0.55    0.5417     0.9070  0.4333 0.5865  26   4  51  39        32/90
   0.60    0.5250     0.9024  0.4111 0.5649  26   4  53  37        31/90
   0.65    0.5167     0.9444  0.3778 0.5397  28   2  56  34        31/90
   0.70    0.4917     0.9677  0.3333 0.4959  29   1  60  30        29/90
   0.75    0.4833     1.0000  0.3111 0.4746  30   0  62  28        28/90

Lectura: el ROC-AUC global y, sobre todo, el desglose por tipo indican si el
sistema detecta empalmes con discontinuidad real (cross_speaker / con ruido) y
cómo se comporta en el caso difícil (same_speaker).