{
 "ventanas": {
  "calibracion": "2010-2014",
  "test": "2015-2024",
  "eval_meses": 18,
  "t_meses": 24,
  "h_horizonte_meses": 24,
  "h_clean_meses": 24
 },
 "densidad": {
  "min_quejas_comp": 30
 },
 "corte_temporal": "LDATE (recepci\u00f3n NHTSA); FAILDATE prohibido",
 "dedup": "ODINO (comp_first = MIN(comp_root) por queja)",
 "representacion": {
  "primaria": "TF-IDF",
  "vectorizer": {
   "lowercase": true,
   "stop_words": "english",
   "ngram_range": [
    1,
    2
   ],
   "min_df": 5,
   "max_df": 0.4,
   "max_features": 50000,
   "sublinear_tf": true,
   "norm": "l2"
  },
  "svd_dims": 200,
  "svd_seed": 0
 },
 "taxonomia": {
  "linkage": "average",
  "metric": "cosine",
  "distance_threshold": 0.75,
  "min_family_size": 3,
  "sample": 8000,
  "n_familias": 345
 },
 "detector": {
  "S": 5,
  "C": 0.15,
  "G": 3,
  "ALPHA": 0.5,
  "SIM_MIN": 0.3,
  "THR": 3.0
 },
 "baselines": {
  "B0_COUNT": 10,
  "B1_THR": 3.0,
  "B2_THR": 3.0,
  "G": 3
 },
 "scoring": {
  "acierto": "comp dominante familia == comp_root recall",
  "atribucion": "recall mismo comp-ra\u00edz m\u00e1s pr\u00f3ximo en futuro dentro de H"
 },
 "masking": {
  "denylist": "data/denylist.json (generada 2026-07-09)",
  "fuga_residual_auditada": 0.03
 }
}