Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

4. Modelo base

El modelo base es una regresión logística dentro de un Pipeline (Pedregosa et al., 2011). Se evalúa frente a tres referencias de dificultad creciente.

ReferenciaQué representa
DummyClassifierpredice siempre la clase mayoritaria
Persistenciadentro de quince días el río estará como hoy
Curva de gasto sólidoel método estándar del dominio

La persistencia es la referencia exigente en series fluviales. Con una autocorrelación de 0,92 a quince días, un modelo puede alcanzar un acierto elevado limitándose a repetir el estado actual, de modo que superarla es lo que acredita capacidad predictiva.

31,475 filas, 43 predictores
Q_ef = 9,954 m³/s   banda = [8,461 - 11,448]
Train: 25,364 obs.  prevalencia 25.67%
Test:  6,066 obs.  prevalencia 24.86%
TimeSeriesSplit(n_splits=5, gap=30)
  pliegue 1: train n =  4,199  validación n =  4,227
  pliegue 2: train n =  8,426  validación n =  4,227
  pliegue 3: train n = 12,653  validación n =  4,227
  pliegue 4: train n = 16,880  validación n =  4,227
  pliegue 5: train n = 21,107  validación n =  4,227

4.1 Desempeño en el conjunto de prueba

                     accuracy  precision  recall      f1  roc_auc  pr_auc   brier
modelo                                                                           
dummy                  0.7514     0.0000  0.0000  0.0000   0.5000  0.2486  0.2486
persistencia           0.8826     0.7639  0.7639  0.7639   0.8429  0.6423  0.1174
gasto sólido           0.8826     0.7639  0.7639  0.7639   0.8429  0.6423  0.1174
regresión logística    0.8820     0.6947  0.9370  0.7979   0.9588  0.8717  0.0899

Ganancia de PR-AUC sobre el dummy:        +0.6231
Ganancia de PR-AUC sobre la persistencia: +0.2295

4.2 Validación cruzada y contraste de sobreajuste

C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
 pliegue  train_roc_auc  val_roc_auc  val_f1  val_pr_auc
       1         0.9835       0.9191  0.7637      0.7392
       2         0.9669       0.9077  0.7523      0.7661
       3         0.9601       0.8992  0.7100      0.7297
       4         0.9608       0.9659  0.8127      0.8712
       5         0.9626       0.9360  0.7659      0.8274

ROC-AUC en validación: 0.9256 ± 0.0236
Diferencia media train - validación: +0.0412
t = 3.068   p = 0.0374
IC 95%: [+0.0039, +0.0785]
Lectura: diferencia significativa

La prueba detecta una diferencia estadísticamente significativa entre entrenamiento y validación, de modo que conviene separar la significancia de la magnitud del efecto.

La diferencia media de área bajo la curva ROC ronda los cuatro puntos porcentuales, por debajo del rango de 5 a 10 % que las notas del curso consideran aceptable y lejos del 15 a 20 % que señalaría sobreajuste preocupante. La prueba opera sobre diferencias muy consistentes entre pliegues, con dispersión reducida, y con datos de esta naturaleza casi cualquier diferencia sistemática resulta significativa. De ahí que se reporte también el intervalo de confianza, cuyo límite inferior queda próximo a cero.

La curva de aprendizaje y el desempeño sobre el conjunto de prueba, un periodo futuro de dieciséis años nunca visto, completan el diagnóstico.

4.3 Curvas de evaluación

<Figure size 1375x990 with 4 Axes>
              precision    recall  f1-score   support

     no Q_ef      0.976     0.864     0.917      4558
        Q_ef      0.695     0.937     0.798      1508

    accuracy                          0.882      6066
   macro avg      0.836     0.900     0.857      6066
weighted avg      0.906     0.882     0.887      6066

4.4 Intervalos de confianza

Loading...

4.5 Curva de aprendizaje y residuos

C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'pto_salgar_t21' 'pto_salgar_d3' 'pto_salgar_rel'
 'san_roque_t10' 'san_roque_d3' 'san_roque_rel' 'tres_cruces_t16'
 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
C:\Users\Qclem\miniconda3\envs\ml_venv\lib\site-packages\sklearn\impute\_base.py:555: UserWarning: Skipping features without any observed values: ['coyongal_t7' 'coyongal_d3' 'coyongal_rel' 'el_banco_t12' 'el_banco_d3'
 'el_banco_rel' 'san_roque_t10' 'san_roque_d3' 'san_roque_rel'
 'tres_cruces_t16' 'tres_cruces_d3' 'tres_cruces_rel']. At least one non-missing value is needed for imputation with strategy='median'.
  warnings.warn(
<Figure size 1430x462 with 2 Axes>
ACF de residuos: lag1 = 0.9142 | lag7 = 0.5273 | lag30 = 0.2130

4.6 Coeficientes del modelo

Loading...

4.7 Sensibilidad al horizonte

El caudal diario de un río grande es muy persistente, de modo que predecir a un día vista se resuelve repitiendo el estado actual. El caudal de hoy está legítimamente disponible hoy, así que no constituye fuga, pero a horizonte corto el ejercicio pierde contenido. El análisis siguiente cuantifica cómo se endurece el problema al alejarse en el tiempo.

predictores  con dominio  persistencia  solo lineales en Q
horizonte                                                 
t+1               0.9960        0.9621              0.4814
t+7               0.9548        0.8011              0.4834
t+15              0.8717        0.6423              0.4868
t+30              0.6286        0.4395              0.4762
t+60              0.4832        0.2705              0.4591
<Figure size 880x462 with 1 Axes>

4.8 Verificación del desempeño

Un desempeño alto admite explicaciones distintas del aprendizaje, por lo que se revisan las posibles fuentes de inflación.

VerificaciónResultado
Fuga de datosSe auditó en 3.5: el objetivo está en t+15t+15 y todo predictor usa información disponible hasta tt. La serie de transporte quedó excluida por depender de forma determinista del caudal
Comparación con línea baseSe realizó contra tres referencias, dos de ellas propias del dominio hidrológico
Estructura temporal en la validaciónLa partición es cronológica, con intervalo de separación de treinta días, y la validación cruzada emplea TimeSeriesSplit
Complejidad del conjuntoEl registro abarca 86 años y siete estaciones, con régimen bimodal y autocorrelación elevada
Dificultad del problemaA horizonte corto resulta trivial, de ahí la elección de quince días y el reporte de la curva completa frente al horizonte

4.9 Limitación de forma funcional del modelo base

El objetivo es una banda de caudales. La regresión logística modela el logit como función monótona de cada predictor, de modo que solo puede afirmar que a mayor caudal corresponde mayor probabilidad. La clase positiva exige en cambio que el caudal se mantenga dentro de un intervalo, condición no monótona que una frontera lineal no representa.

La solución aplicada sustituye el caudal por la distancia al centro de la banda. La transformación vuelve monótono el problema, puesto que a menor distancia corresponde mayor probabilidad, y lo pone al alcance del modelo lineal. La tabla de sensibilidad al horizonte cuantifica la ganancia que aporta esa variable.

La limitación reside en la forma funcional del modelo base. El siguiente entregable debería explorar algoritmos capaces de trazar fronteras no monótonas, entre ellos k-NN, los árboles de decisión y las máquinas de vectores de soporte con núcleo radial. La autocorrelación remanente en los residuos apunta en esa dirección (Müller y Guido, 2016).