{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "anexo-0",
      "metadata": {},
      "source": [
        "# Anexo técnico: leer y reproducir el benchmark parcial\n",
        "\n",
        "Este cuaderno verifica el inventario y presenta las tablas completas ya medidas. No vuelve a ajustar modelos al abrirlo. La reproducción desde cero está en `reproduce.py`, incluido en esta descarga: ejecuta calentamiento y tres procesos independientes secuenciales, compara sus resultados y calcula los intervalos predeclarados.\n",
        "\n",
        "El mínimo está en `minimo.ipynb`. Este anexo añade conceptos de inventario, cobertura, métricas, incertidumbre y procedencia; no representa el flujo mínimo del modelador.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "id": "anexo-1",
      "metadata": {
        "execution": {
          "iopub.execute_input": "2026-10-19T15:29:41.263744Z",
          "iopub.status.busy": "2026-10-19T15:29:41.263744Z",
          "iopub.status.idle": "2026-10-19T15:29:42.996205Z",
          "shell.execute_reply": "2026-10-19T15:29:42.996205Z"
        }
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "{'total': 28, 'executed': 28, 'failed': 0, 'pending': 0}"
            ]
          },
          "execution_count": 1,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "import json\n",
        "from pathlib import Path\n",
        "\n",
        "import pandas as pd\n",
        "from h10_benchmark.contract import verify_coverage, verify_sources\n",
        "\n",
        "verify_sources(Path(\".\"))\n",
        "rows = json.loads(Path(\"results/results.json\").read_text(encoding=\"utf-8\"))\n",
        "verify_coverage(rows)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "anexo-2",
      "metadata": {},
      "source": [
        "## Todas las combinaciones admitidas\n",
        "\n",
        "Cuatro carteras por siete recetas: 28. German y Taiwan suplementario usan una evaluación exterior de grupos X exactos, 25% y semilla 20261016; el target y el ID se excluyen de X. Los sintéticos conservan OOT 2024Q2. Sólo Desarrollo ajusta; Holdout es diagnóstico. No se acredita independencia entre clientes. No se seleccionó ninguna receta por estos resultados.\n",
        "\n",
        "Las tablas mantienen fallos y pendientes en el denominador. LC, HC, PAKDD y R siguen pendientes de la capa C y no forman parte de las 28 combinaciones admitidas.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "id": "anexo-3",
      "metadata": {
        "execution": {
          "iopub.execute_input": "2026-10-19T15:29:42.996205Z",
          "iopub.status.busy": "2026-10-19T15:29:42.996205Z",
          "iopub.status.idle": "2026-10-19T15:29:43.009291Z",
          "shell.execute_reply": "2026-10-19T15:29:43.009291Z"
        }
      },
      "outputs": [
        {
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>case</th>\n",
              "      <th>recipe</th>\n",
              "      <th>status</th>\n",
              "      <th>error</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>german</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>german</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>german</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>german</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>german</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>5</th>\n",
              "      <td>german</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>6</th>\n",
              "      <td>german</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>7</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>8</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>10</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>11</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>12</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>13</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>14</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>15</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>16</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>17</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>18</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>19</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>20</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>21</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>22</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>23</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>24</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>25</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>26</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>27</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>None</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "                      case          recipe     status error\n",
              "0                   german         fabrica  ejecutado  None\n",
              "1                   german    sin_stepwise  ejecutado  None\n",
              "2                   german      cinco_bins  ejecutado  None\n",
              "3                   german  monotonia_auto  ejecutado  None\n",
              "4                   german  optbinning_mip  ejecutado  None\n",
              "5                   german     scorecardpy  ejecutado  None\n",
              "6                   german   skorecard_mip  ejecutado  None\n",
              "7                   taiwan         fabrica  ejecutado  None\n",
              "8                   taiwan    sin_stepwise  ejecutado  None\n",
              "9                   taiwan      cinco_bins  ejecutado  None\n",
              "10                  taiwan  monotonia_auto  ejecutado  None\n",
              "11                  taiwan  optbinning_mip  ejecutado  None\n",
              "12                  taiwan     scorecardpy  ejecutado  None\n",
              "13                  taiwan   skorecard_mip  ejecutado  None\n",
              "14  consumo_comportamiento         fabrica  ejecutado  None\n",
              "15  consumo_comportamiento    sin_stepwise  ejecutado  None\n",
              "16  consumo_comportamiento      cinco_bins  ejecutado  None\n",
              "17  consumo_comportamiento  monotonia_auto  ejecutado  None\n",
              "18  consumo_comportamiento  optbinning_mip  ejecutado  None\n",
              "19  consumo_comportamiento     scorecardpy  ejecutado  None\n",
              "20  consumo_comportamiento   skorecard_mip  ejecutado  None\n",
              "21           consumo_drift         fabrica  ejecutado  None\n",
              "22           consumo_drift    sin_stepwise  ejecutado  None\n",
              "23           consumo_drift      cinco_bins  ejecutado  None\n",
              "24           consumo_drift  monotonia_auto  ejecutado  None\n",
              "25           consumo_drift  optbinning_mip  ejecutado  None\n",
              "26           consumo_drift     scorecardpy  ejecutado  None\n",
              "27           consumo_drift   skorecard_mip  ejecutado  None"
            ]
          },
          "execution_count": 2,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "coverage = pd.DataFrame(rows)[[\"case\", \"recipe\", \"status\", \"error\"]]\n",
        "coverage"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "anexo-4",
      "metadata": {},
      "source": [
        "## Métricas y tiempos completos\n",
        "\n",
        "PD creciente de riesgo. AUC, Gini=2AUC−1, KS, Brier, log-loss, PD media, tasa observada y PSI con cortes de Desarrollo. Tiempos en segundos: mediana y rango de tres procesos secuenciales; calentamiento excluido. `fit_seconds` es el pipeline bayesrisk sin el paso de informe; en referentes es su fit. `report_seconds` mide HTML/Word, no Excel ni el verificador del arnés. No son costes funcionalmente equivalentes entre herramientas.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "id": "anexo-5",
      "metadata": {
        "execution": {
          "iopub.execute_input": "2026-10-19T15:29:43.009291Z",
          "iopub.status.busy": "2026-10-19T15:29:43.009291Z",
          "iopub.status.idle": "2026-10-19T15:29:43.039124Z",
          "shell.execute_reply": "2026-10-19T15:29:43.039124Z"
        }
      },
      "outputs": [
        {
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>case</th>\n",
              "      <th>recipe</th>\n",
              "      <th>status</th>\n",
              "      <th>error</th>\n",
              "      <th>n</th>\n",
              "      <th>events</th>\n",
              "      <th>auc</th>\n",
              "      <th>gini</th>\n",
              "      <th>ks</th>\n",
              "      <th>brier</th>\n",
              "      <th>logloss</th>\n",
              "      <th>observed</th>\n",
              "      <th>mean_pd</th>\n",
              "      <th>psi</th>\n",
              "      <th>psi_bins</th>\n",
              "      <th>variables_finales</th>\n",
              "      <th>variables_entrada</th>\n",
              "      <th>fit_seconds_median</th>\n",
              "      <th>fit_seconds_min</th>\n",
              "      <th>fit_seconds_max</th>\n",
              "      <th>apply_seconds_median</th>\n",
              "      <th>apply_seconds_min</th>\n",
              "      <th>apply_seconds_max</th>\n",
              "      <th>report_seconds_median</th>\n",
              "      <th>report_seconds_min</th>\n",
              "      <th>report_seconds_max</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>german</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.783256</td>\n",
              "      <td>0.566511</td>\n",
              "      <td>0.528463</td>\n",
              "      <td>0.176774</td>\n",
              "      <td>0.518292</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.294721</td>\n",
              "      <td>0.030979</td>\n",
              "      <td>10</td>\n",
              "      <td>11</td>\n",
              "      <td>20</td>\n",
              "      <td>2.731313</td>\n",
              "      <td>2.682875</td>\n",
              "      <td>2.902826</td>\n",
              "      <td>0.379110</td>\n",
              "      <td>0.375258</td>\n",
              "      <td>0.399686</td>\n",
              "      <td>5.107536</td>\n",
              "      <td>5.103683</td>\n",
              "      <td>5.491307</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>german</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.787549</td>\n",
              "      <td>0.575098</td>\n",
              "      <td>0.530387</td>\n",
              "      <td>0.174993</td>\n",
              "      <td>0.514827</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.293423</td>\n",
              "      <td>0.035762</td>\n",
              "      <td>10</td>\n",
              "      <td>14</td>\n",
              "      <td>20</td>\n",
              "      <td>1.288412</td>\n",
              "      <td>1.261179</td>\n",
              "      <td>1.359260</td>\n",
              "      <td>0.416152</td>\n",
              "      <td>0.409121</td>\n",
              "      <td>0.432099</td>\n",
              "      <td>5.043446</td>\n",
              "      <td>5.004487</td>\n",
              "      <td>5.368301</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>german</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.784625</td>\n",
              "      <td>0.569250</td>\n",
              "      <td>0.534310</td>\n",
              "      <td>0.175958</td>\n",
              "      <td>0.515932</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.295019</td>\n",
              "      <td>0.027793</td>\n",
              "      <td>10</td>\n",
              "      <td>11</td>\n",
              "      <td>20</td>\n",
              "      <td>2.408341</td>\n",
              "      <td>2.399207</td>\n",
              "      <td>2.460493</td>\n",
              "      <td>0.463931</td>\n",
              "      <td>0.372269</td>\n",
              "      <td>0.487954</td>\n",
              "      <td>5.028116</td>\n",
              "      <td>4.973252</td>\n",
              "      <td>5.039769</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>german</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.789437</td>\n",
              "      <td>0.578873</td>\n",
              "      <td>0.485528</td>\n",
              "      <td>0.174233</td>\n",
              "      <td>0.513096</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.298065</td>\n",
              "      <td>0.018642</td>\n",
              "      <td>10</td>\n",
              "      <td>10</td>\n",
              "      <td>20</td>\n",
              "      <td>2.471153</td>\n",
              "      <td>2.408939</td>\n",
              "      <td>2.557601</td>\n",
              "      <td>0.381538</td>\n",
              "      <td>0.378699</td>\n",
              "      <td>0.396958</td>\n",
              "      <td>4.968439</td>\n",
              "      <td>4.797223</td>\n",
              "      <td>5.101882</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>german</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.802280</td>\n",
              "      <td>0.604560</td>\n",
              "      <td>0.548893</td>\n",
              "      <td>0.168651</td>\n",
              "      <td>0.496691</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.296749</td>\n",
              "      <td>0.057407</td>\n",
              "      <td>10</td>\n",
              "      <td>20</td>\n",
              "      <td>20</td>\n",
              "      <td>0.299909</td>\n",
              "      <td>0.286390</td>\n",
              "      <td>0.301862</td>\n",
              "      <td>0.017145</td>\n",
              "      <td>0.016664</td>\n",
              "      <td>0.017637</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>5</th>\n",
              "      <td>german</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.772892</td>\n",
              "      <td>0.545784</td>\n",
              "      <td>0.461248</td>\n",
              "      <td>0.182249</td>\n",
              "      <td>0.534624</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.297016</td>\n",
              "      <td>0.059110</td>\n",
              "      <td>10</td>\n",
              "      <td>20</td>\n",
              "      <td>20</td>\n",
              "      <td>2.948284</td>\n",
              "      <td>2.754862</td>\n",
              "      <td>3.069620</td>\n",
              "      <td>0.138802</td>\n",
              "      <td>0.135765</td>\n",
              "      <td>0.149215</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>6</th>\n",
              "      <td>german</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>250</td>\n",
              "      <td>79</td>\n",
              "      <td>0.803020</td>\n",
              "      <td>0.606040</td>\n",
              "      <td>0.543045</td>\n",
              "      <td>0.168253</td>\n",
              "      <td>0.495607</td>\n",
              "      <td>0.316000</td>\n",
              "      <td>0.297276</td>\n",
              "      <td>0.035499</td>\n",
              "      <td>10</td>\n",
              "      <td>20</td>\n",
              "      <td>20</td>\n",
              "      <td>1.552372</td>\n",
              "      <td>1.533368</td>\n",
              "      <td>1.636152</td>\n",
              "      <td>0.101145</td>\n",
              "      <td>0.096805</td>\n",
              "      <td>0.104677</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>7</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.766529</td>\n",
              "      <td>0.533058</td>\n",
              "      <td>0.411228</td>\n",
              "      <td>0.139062</td>\n",
              "      <td>0.441906</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218254</td>\n",
              "      <td>0.001015</td>\n",
              "      <td>10</td>\n",
              "      <td>10</td>\n",
              "      <td>23</td>\n",
              "      <td>17.770214</td>\n",
              "      <td>17.759762</td>\n",
              "      <td>18.457734</td>\n",
              "      <td>2.388614</td>\n",
              "      <td>2.287723</td>\n",
              "      <td>2.512894</td>\n",
              "      <td>6.621247</td>\n",
              "      <td>6.374760</td>\n",
              "      <td>6.700636</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>8</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.767566</td>\n",
              "      <td>0.535132</td>\n",
              "      <td>0.408668</td>\n",
              "      <td>0.138936</td>\n",
              "      <td>0.441477</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218215</td>\n",
              "      <td>0.000343</td>\n",
              "      <td>10</td>\n",
              "      <td>14</td>\n",
              "      <td>23</td>\n",
              "      <td>14.028611</td>\n",
              "      <td>13.715342</td>\n",
              "      <td>16.002991</td>\n",
              "      <td>2.990588</td>\n",
              "      <td>2.987102</td>\n",
              "      <td>3.151644</td>\n",
              "      <td>6.918181</td>\n",
              "      <td>6.802761</td>\n",
              "      <td>7.206478</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.766842</td>\n",
              "      <td>0.533684</td>\n",
              "      <td>0.412722</td>\n",
              "      <td>0.139041</td>\n",
              "      <td>0.441782</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218246</td>\n",
              "      <td>0.000883</td>\n",
              "      <td>10</td>\n",
              "      <td>10</td>\n",
              "      <td>23</td>\n",
              "      <td>17.790329</td>\n",
              "      <td>17.328737</td>\n",
              "      <td>18.009589</td>\n",
              "      <td>2.299375</td>\n",
              "      <td>2.191242</td>\n",
              "      <td>2.350741</td>\n",
              "      <td>6.621798</td>\n",
              "      <td>6.355419</td>\n",
              "      <td>6.626392</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>10</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.766619</td>\n",
              "      <td>0.533239</td>\n",
              "      <td>0.420732</td>\n",
              "      <td>0.138871</td>\n",
              "      <td>0.441485</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218312</td>\n",
              "      <td>0.002338</td>\n",
              "      <td>10</td>\n",
              "      <td>11</td>\n",
              "      <td>23</td>\n",
              "      <td>18.442432</td>\n",
              "      <td>18.270586</td>\n",
              "      <td>20.251912</td>\n",
              "      <td>2.442740</td>\n",
              "      <td>2.438676</td>\n",
              "      <td>2.448116</td>\n",
              "      <td>6.784618</td>\n",
              "      <td>6.720411</td>\n",
              "      <td>6.871348</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>11</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.771602</td>\n",
              "      <td>0.543205</td>\n",
              "      <td>0.412161</td>\n",
              "      <td>0.138053</td>\n",
              "      <td>0.438648</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218125</td>\n",
              "      <td>0.000460</td>\n",
              "      <td>10</td>\n",
              "      <td>23</td>\n",
              "      <td>23</td>\n",
              "      <td>0.930291</td>\n",
              "      <td>0.921946</td>\n",
              "      <td>0.971908</td>\n",
              "      <td>0.336413</td>\n",
              "      <td>0.334496</td>\n",
              "      <td>0.354479</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>12</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.771608</td>\n",
              "      <td>0.543216</td>\n",
              "      <td>0.414387</td>\n",
              "      <td>0.138186</td>\n",
              "      <td>0.438863</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218397</td>\n",
              "      <td>0.001759</td>\n",
              "      <td>10</td>\n",
              "      <td>23</td>\n",
              "      <td>23</td>\n",
              "      <td>12.334502</td>\n",
              "      <td>12.002687</td>\n",
              "      <td>13.060854</td>\n",
              "      <td>4.141675</td>\n",
              "      <td>4.043786</td>\n",
              "      <td>4.740634</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>13</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>7500</td>\n",
              "      <td>1675</td>\n",
              "      <td>0.771618</td>\n",
              "      <td>0.543236</td>\n",
              "      <td>0.412811</td>\n",
              "      <td>0.138049</td>\n",
              "      <td>0.438618</td>\n",
              "      <td>0.223333</td>\n",
              "      <td>0.218227</td>\n",
              "      <td>0.000546</td>\n",
              "      <td>10</td>\n",
              "      <td>23</td>\n",
              "      <td>23</td>\n",
              "      <td>20.785685</td>\n",
              "      <td>20.599848</td>\n",
              "      <td>22.292532</td>\n",
              "      <td>6.496048</td>\n",
              "      <td>5.615360</td>\n",
              "      <td>7.795404</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>14</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.656096</td>\n",
              "      <td>0.312192</td>\n",
              "      <td>0.251906</td>\n",
              "      <td>0.171278</td>\n",
              "      <td>0.523386</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.233378</td>\n",
              "      <td>0.006465</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.295277</td>\n",
              "      <td>1.260460</td>\n",
              "      <td>1.507213</td>\n",
              "      <td>0.441699</td>\n",
              "      <td>0.419123</td>\n",
              "      <td>0.502833</td>\n",
              "      <td>4.386084</td>\n",
              "      <td>4.366550</td>\n",
              "      <td>4.814707</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>15</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.656096</td>\n",
              "      <td>0.312192</td>\n",
              "      <td>0.251906</td>\n",
              "      <td>0.171278</td>\n",
              "      <td>0.523386</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.233378</td>\n",
              "      <td>0.006465</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.037618</td>\n",
              "      <td>0.912987</td>\n",
              "      <td>1.060867</td>\n",
              "      <td>0.436932</td>\n",
              "      <td>0.421820</td>\n",
              "      <td>0.448827</td>\n",
              "      <td>4.375643</td>\n",
              "      <td>4.338694</td>\n",
              "      <td>4.819603</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>16</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.653680</td>\n",
              "      <td>0.307360</td>\n",
              "      <td>0.245404</td>\n",
              "      <td>0.171613</td>\n",
              "      <td>0.524198</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.232826</td>\n",
              "      <td>0.007849</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.268032</td>\n",
              "      <td>1.196686</td>\n",
              "      <td>1.368311</td>\n",
              "      <td>0.424003</td>\n",
              "      <td>0.409987</td>\n",
              "      <td>0.430973</td>\n",
              "      <td>4.421739</td>\n",
              "      <td>4.233569</td>\n",
              "      <td>4.749829</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>17</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.656096</td>\n",
              "      <td>0.312192</td>\n",
              "      <td>0.251906</td>\n",
              "      <td>0.171278</td>\n",
              "      <td>0.523386</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.233378</td>\n",
              "      <td>0.006465</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.271372</td>\n",
              "      <td>1.212332</td>\n",
              "      <td>1.289820</td>\n",
              "      <td>0.538557</td>\n",
              "      <td>0.445867</td>\n",
              "      <td>0.551324</td>\n",
              "      <td>4.361883</td>\n",
              "      <td>4.212058</td>\n",
              "      <td>4.470849</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>18</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.657426</td>\n",
              "      <td>0.314852</td>\n",
              "      <td>0.258070</td>\n",
              "      <td>0.171168</td>\n",
              "      <td>0.522972</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.233652</td>\n",
              "      <td>0.007418</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>0.224330</td>\n",
              "      <td>0.212548</td>\n",
              "      <td>0.254150</td>\n",
              "      <td>0.006424</td>\n",
              "      <td>0.006158</td>\n",
              "      <td>0.007890</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>19</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.641008</td>\n",
              "      <td>0.282016</td>\n",
              "      <td>0.208998</td>\n",
              "      <td>0.172492</td>\n",
              "      <td>0.528053</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.234834</td>\n",
              "      <td>0.005967</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>2.509868</td>\n",
              "      <td>2.470388</td>\n",
              "      <td>2.546767</td>\n",
              "      <td>0.057426</td>\n",
              "      <td>0.054318</td>\n",
              "      <td>0.058383</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>20</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1008</td>\n",
              "      <td>239</td>\n",
              "      <td>0.657355</td>\n",
              "      <td>0.314711</td>\n",
              "      <td>0.258070</td>\n",
              "      <td>0.171143</td>\n",
              "      <td>0.522880</td>\n",
              "      <td>0.237103</td>\n",
              "      <td>0.233688</td>\n",
              "      <td>0.005261</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>0.827921</td>\n",
              "      <td>0.786158</td>\n",
              "      <td>0.904669</td>\n",
              "      <td>0.074158</td>\n",
              "      <td>0.071767</td>\n",
              "      <td>0.075201</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>21</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>fabrica</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.712032</td>\n",
              "      <td>0.424063</td>\n",
              "      <td>0.319651</td>\n",
              "      <td>0.215824</td>\n",
              "      <td>0.620205</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.490611</td>\n",
              "      <td>0.741140</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.309295</td>\n",
              "      <td>1.269403</td>\n",
              "      <td>1.316063</td>\n",
              "      <td>0.432755</td>\n",
              "      <td>0.408428</td>\n",
              "      <td>0.436811</td>\n",
              "      <td>4.469180</td>\n",
              "      <td>4.240293</td>\n",
              "      <td>4.556495</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>22</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.712032</td>\n",
              "      <td>0.424063</td>\n",
              "      <td>0.319651</td>\n",
              "      <td>0.215824</td>\n",
              "      <td>0.620205</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.490611</td>\n",
              "      <td>0.741140</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>0.999999</td>\n",
              "      <td>0.964637</td>\n",
              "      <td>1.027016</td>\n",
              "      <td>0.431319</td>\n",
              "      <td>0.427556</td>\n",
              "      <td>0.438924</td>\n",
              "      <td>4.383079</td>\n",
              "      <td>4.360786</td>\n",
              "      <td>4.413013</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>23</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.709746</td>\n",
              "      <td>0.419491</td>\n",
              "      <td>0.312224</td>\n",
              "      <td>0.216353</td>\n",
              "      <td>0.621359</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.490654</td>\n",
              "      <td>0.745616</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.284599</td>\n",
              "      <td>1.228294</td>\n",
              "      <td>1.318133</td>\n",
              "      <td>0.406498</td>\n",
              "      <td>0.403104</td>\n",
              "      <td>0.433744</td>\n",
              "      <td>4.478365</td>\n",
              "      <td>4.291683</td>\n",
              "      <td>4.506715</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>24</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.711989</td>\n",
              "      <td>0.423979</td>\n",
              "      <td>0.317679</td>\n",
              "      <td>0.215844</td>\n",
              "      <td>0.620310</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.491073</td>\n",
              "      <td>0.752146</td>\n",
              "      <td>10</td>\n",
              "      <td>5</td>\n",
              "      <td>6</td>\n",
              "      <td>1.419066</td>\n",
              "      <td>1.358570</td>\n",
              "      <td>1.891096</td>\n",
              "      <td>0.419746</td>\n",
              "      <td>0.405725</td>\n",
              "      <td>0.436773</td>\n",
              "      <td>4.790883</td>\n",
              "      <td>4.294407</td>\n",
              "      <td>4.794650</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>25</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.711423</td>\n",
              "      <td>0.422846</td>\n",
              "      <td>0.312711</td>\n",
              "      <td>0.215998</td>\n",
              "      <td>0.620612</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.489821</td>\n",
              "      <td>0.744542</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>0.254878</td>\n",
              "      <td>0.250908</td>\n",
              "      <td>0.259113</td>\n",
              "      <td>0.006081</td>\n",
              "      <td>0.005991</td>\n",
              "      <td>0.006223</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>26</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.698685</td>\n",
              "      <td>0.397370</td>\n",
              "      <td>0.287704</td>\n",
              "      <td>0.219441</td>\n",
              "      <td>0.628087</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.481354</td>\n",
              "      <td>0.741749</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>2.034488</td>\n",
              "      <td>1.980045</td>\n",
              "      <td>2.086896</td>\n",
              "      <td>0.059721</td>\n",
              "      <td>0.055388</td>\n",
              "      <td>0.066877</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>27</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>ejecutado</td>\n",
              "      <td>NaN</td>\n",
              "      <td>1045</td>\n",
              "      <td>507</td>\n",
              "      <td>0.711507</td>\n",
              "      <td>0.423015</td>\n",
              "      <td>0.314757</td>\n",
              "      <td>0.216002</td>\n",
              "      <td>0.620629</td>\n",
              "      <td>0.485167</td>\n",
              "      <td>0.489834</td>\n",
              "      <td>0.743055</td>\n",
              "      <td>10</td>\n",
              "      <td>6</td>\n",
              "      <td>6</td>\n",
              "      <td>0.837414</td>\n",
              "      <td>0.834197</td>\n",
              "      <td>0.854325</td>\n",
              "      <td>0.074032</td>\n",
              "      <td>0.072573</td>\n",
              "      <td>0.077974</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>0.000000</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "                      case          recipe     status  error     n  events  \\\n",
              "0                   german         fabrica  ejecutado    NaN   250      79   \n",
              "1                   german    sin_stepwise  ejecutado    NaN   250      79   \n",
              "2                   german      cinco_bins  ejecutado    NaN   250      79   \n",
              "3                   german  monotonia_auto  ejecutado    NaN   250      79   \n",
              "4                   german  optbinning_mip  ejecutado    NaN   250      79   \n",
              "5                   german     scorecardpy  ejecutado    NaN   250      79   \n",
              "6                   german   skorecard_mip  ejecutado    NaN   250      79   \n",
              "7                   taiwan         fabrica  ejecutado    NaN  7500    1675   \n",
              "8                   taiwan    sin_stepwise  ejecutado    NaN  7500    1675   \n",
              "9                   taiwan      cinco_bins  ejecutado    NaN  7500    1675   \n",
              "10                  taiwan  monotonia_auto  ejecutado    NaN  7500    1675   \n",
              "11                  taiwan  optbinning_mip  ejecutado    NaN  7500    1675   \n",
              "12                  taiwan     scorecardpy  ejecutado    NaN  7500    1675   \n",
              "13                  taiwan   skorecard_mip  ejecutado    NaN  7500    1675   \n",
              "14  consumo_comportamiento         fabrica  ejecutado    NaN  1008     239   \n",
              "15  consumo_comportamiento    sin_stepwise  ejecutado    NaN  1008     239   \n",
              "16  consumo_comportamiento      cinco_bins  ejecutado    NaN  1008     239   \n",
              "17  consumo_comportamiento  monotonia_auto  ejecutado    NaN  1008     239   \n",
              "18  consumo_comportamiento  optbinning_mip  ejecutado    NaN  1008     239   \n",
              "19  consumo_comportamiento     scorecardpy  ejecutado    NaN  1008     239   \n",
              "20  consumo_comportamiento   skorecard_mip  ejecutado    NaN  1008     239   \n",
              "21           consumo_drift         fabrica  ejecutado    NaN  1045     507   \n",
              "22           consumo_drift    sin_stepwise  ejecutado    NaN  1045     507   \n",
              "23           consumo_drift      cinco_bins  ejecutado    NaN  1045     507   \n",
              "24           consumo_drift  monotonia_auto  ejecutado    NaN  1045     507   \n",
              "25           consumo_drift  optbinning_mip  ejecutado    NaN  1045     507   \n",
              "26           consumo_drift     scorecardpy  ejecutado    NaN  1045     507   \n",
              "27           consumo_drift   skorecard_mip  ejecutado    NaN  1045     507   \n",
              "\n",
              "         auc      gini        ks     brier   logloss  observed   mean_pd  \\\n",
              "0   0.783256  0.566511  0.528463  0.176774  0.518292  0.316000  0.294721   \n",
              "1   0.787549  0.575098  0.530387  0.174993  0.514827  0.316000  0.293423   \n",
              "2   0.784625  0.569250  0.534310  0.175958  0.515932  0.316000  0.295019   \n",
              "3   0.789437  0.578873  0.485528  0.174233  0.513096  0.316000  0.298065   \n",
              "4   0.802280  0.604560  0.548893  0.168651  0.496691  0.316000  0.296749   \n",
              "5   0.772892  0.545784  0.461248  0.182249  0.534624  0.316000  0.297016   \n",
              "6   0.803020  0.606040  0.543045  0.168253  0.495607  0.316000  0.297276   \n",
              "7   0.766529  0.533058  0.411228  0.139062  0.441906  0.223333  0.218254   \n",
              "8   0.767566  0.535132  0.408668  0.138936  0.441477  0.223333  0.218215   \n",
              "9   0.766842  0.533684  0.412722  0.139041  0.441782  0.223333  0.218246   \n",
              "10  0.766619  0.533239  0.420732  0.138871  0.441485  0.223333  0.218312   \n",
              "11  0.771602  0.543205  0.412161  0.138053  0.438648  0.223333  0.218125   \n",
              "12  0.771608  0.543216  0.414387  0.138186  0.438863  0.223333  0.218397   \n",
              "13  0.771618  0.543236  0.412811  0.138049  0.438618  0.223333  0.218227   \n",
              "14  0.656096  0.312192  0.251906  0.171278  0.523386  0.237103  0.233378   \n",
              "15  0.656096  0.312192  0.251906  0.171278  0.523386  0.237103  0.233378   \n",
              "16  0.653680  0.307360  0.245404  0.171613  0.524198  0.237103  0.232826   \n",
              "17  0.656096  0.312192  0.251906  0.171278  0.523386  0.237103  0.233378   \n",
              "18  0.657426  0.314852  0.258070  0.171168  0.522972  0.237103  0.233652   \n",
              "19  0.641008  0.282016  0.208998  0.172492  0.528053  0.237103  0.234834   \n",
              "20  0.657355  0.314711  0.258070  0.171143  0.522880  0.237103  0.233688   \n",
              "21  0.712032  0.424063  0.319651  0.215824  0.620205  0.485167  0.490611   \n",
              "22  0.712032  0.424063  0.319651  0.215824  0.620205  0.485167  0.490611   \n",
              "23  0.709746  0.419491  0.312224  0.216353  0.621359  0.485167  0.490654   \n",
              "24  0.711989  0.423979  0.317679  0.215844  0.620310  0.485167  0.491073   \n",
              "25  0.711423  0.422846  0.312711  0.215998  0.620612  0.485167  0.489821   \n",
              "26  0.698685  0.397370  0.287704  0.219441  0.628087  0.485167  0.481354   \n",
              "27  0.711507  0.423015  0.314757  0.216002  0.620629  0.485167  0.489834   \n",
              "\n",
              "         psi  psi_bins  variables_finales  variables_entrada  \\\n",
              "0   0.030979        10                 11                 20   \n",
              "1   0.035762        10                 14                 20   \n",
              "2   0.027793        10                 11                 20   \n",
              "3   0.018642        10                 10                 20   \n",
              "4   0.057407        10                 20                 20   \n",
              "5   0.059110        10                 20                 20   \n",
              "6   0.035499        10                 20                 20   \n",
              "7   0.001015        10                 10                 23   \n",
              "8   0.000343        10                 14                 23   \n",
              "9   0.000883        10                 10                 23   \n",
              "10  0.002338        10                 11                 23   \n",
              "11  0.000460        10                 23                 23   \n",
              "12  0.001759        10                 23                 23   \n",
              "13  0.000546        10                 23                 23   \n",
              "14  0.006465        10                  5                  6   \n",
              "15  0.006465        10                  5                  6   \n",
              "16  0.007849        10                  5                  6   \n",
              "17  0.006465        10                  5                  6   \n",
              "18  0.007418        10                  6                  6   \n",
              "19  0.005967        10                  6                  6   \n",
              "20  0.005261        10                  6                  6   \n",
              "21  0.741140        10                  5                  6   \n",
              "22  0.741140        10                  5                  6   \n",
              "23  0.745616        10                  5                  6   \n",
              "24  0.752146        10                  5                  6   \n",
              "25  0.744542        10                  6                  6   \n",
              "26  0.741749        10                  6                  6   \n",
              "27  0.743055        10                  6                  6   \n",
              "\n",
              "    fit_seconds_median  fit_seconds_min  fit_seconds_max  \\\n",
              "0             2.731313         2.682875         2.902826   \n",
              "1             1.288412         1.261179         1.359260   \n",
              "2             2.408341         2.399207         2.460493   \n",
              "3             2.471153         2.408939         2.557601   \n",
              "4             0.299909         0.286390         0.301862   \n",
              "5             2.948284         2.754862         3.069620   \n",
              "6             1.552372         1.533368         1.636152   \n",
              "7            17.770214        17.759762        18.457734   \n",
              "8            14.028611        13.715342        16.002991   \n",
              "9            17.790329        17.328737        18.009589   \n",
              "10           18.442432        18.270586        20.251912   \n",
              "11            0.930291         0.921946         0.971908   \n",
              "12           12.334502        12.002687        13.060854   \n",
              "13           20.785685        20.599848        22.292532   \n",
              "14            1.295277         1.260460         1.507213   \n",
              "15            1.037618         0.912987         1.060867   \n",
              "16            1.268032         1.196686         1.368311   \n",
              "17            1.271372         1.212332         1.289820   \n",
              "18            0.224330         0.212548         0.254150   \n",
              "19            2.509868         2.470388         2.546767   \n",
              "20            0.827921         0.786158         0.904669   \n",
              "21            1.309295         1.269403         1.316063   \n",
              "22            0.999999         0.964637         1.027016   \n",
              "23            1.284599         1.228294         1.318133   \n",
              "24            1.419066         1.358570         1.891096   \n",
              "25            0.254878         0.250908         0.259113   \n",
              "26            2.034488         1.980045         2.086896   \n",
              "27            0.837414         0.834197         0.854325   \n",
              "\n",
              "    apply_seconds_median  apply_seconds_min  apply_seconds_max  \\\n",
              "0               0.379110           0.375258           0.399686   \n",
              "1               0.416152           0.409121           0.432099   \n",
              "2               0.463931           0.372269           0.487954   \n",
              "3               0.381538           0.378699           0.396958   \n",
              "4               0.017145           0.016664           0.017637   \n",
              "5               0.138802           0.135765           0.149215   \n",
              "6               0.101145           0.096805           0.104677   \n",
              "7               2.388614           2.287723           2.512894   \n",
              "8               2.990588           2.987102           3.151644   \n",
              "9               2.299375           2.191242           2.350741   \n",
              "10              2.442740           2.438676           2.448116   \n",
              "11              0.336413           0.334496           0.354479   \n",
              "12              4.141675           4.043786           4.740634   \n",
              "13              6.496048           5.615360           7.795404   \n",
              "14              0.441699           0.419123           0.502833   \n",
              "15              0.436932           0.421820           0.448827   \n",
              "16              0.424003           0.409987           0.430973   \n",
              "17              0.538557           0.445867           0.551324   \n",
              "18              0.006424           0.006158           0.007890   \n",
              "19              0.057426           0.054318           0.058383   \n",
              "20              0.074158           0.071767           0.075201   \n",
              "21              0.432755           0.408428           0.436811   \n",
              "22              0.431319           0.427556           0.438924   \n",
              "23              0.406498           0.403104           0.433744   \n",
              "24              0.419746           0.405725           0.436773   \n",
              "25              0.006081           0.005991           0.006223   \n",
              "26              0.059721           0.055388           0.066877   \n",
              "27              0.074032           0.072573           0.077974   \n",
              "\n",
              "    report_seconds_median  report_seconds_min  report_seconds_max  \n",
              "0                5.107536            5.103683            5.491307  \n",
              "1                5.043446            5.004487            5.368301  \n",
              "2                5.028116            4.973252            5.039769  \n",
              "3                4.968439            4.797223            5.101882  \n",
              "4                0.000000            0.000000            0.000000  \n",
              "5                0.000000            0.000000            0.000000  \n",
              "6                0.000000            0.000000            0.000000  \n",
              "7                6.621247            6.374760            6.700636  \n",
              "8                6.918181            6.802761            7.206478  \n",
              "9                6.621798            6.355419            6.626392  \n",
              "10               6.784618            6.720411            6.871348  \n",
              "11               0.000000            0.000000            0.000000  \n",
              "12               0.000000            0.000000            0.000000  \n",
              "13               0.000000            0.000000            0.000000  \n",
              "14               4.386084            4.366550            4.814707  \n",
              "15               4.375643            4.338694            4.819603  \n",
              "16               4.421739            4.233569            4.749829  \n",
              "17               4.361883            4.212058            4.470849  \n",
              "18               0.000000            0.000000            0.000000  \n",
              "19               0.000000            0.000000            0.000000  \n",
              "20               0.000000            0.000000            0.000000  \n",
              "21               4.469180            4.240293            4.556495  \n",
              "22               4.383079            4.360786            4.413013  \n",
              "23               4.478365            4.291683            4.506715  \n",
              "24               4.790883            4.294407            4.794650  \n",
              "25               0.000000            0.000000            0.000000  \n",
              "26               0.000000            0.000000            0.000000  \n",
              "27               0.000000            0.000000            0.000000  "
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "metrics = pd.read_csv(\"aggregate/metrics.csv\", float_precision=\"round_trip\")\n",
        "with pd.option_context(\"display.max_rows\", None, \"display.max_columns\", None):\n",
        "    display(metrics)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "anexo-6",
      "metadata": {},
      "source": [
        "## Incertidumbre pareada\n",
        "\n",
        "1.000 remuestreos de grupos completos del test, con reemplazo y semilla 20261016. Diferencia de AUC respecto de fábrica. Intervalo exploratorio condicionado a modelos y partición: no estima variación de entrenamiento ni corrige comparaciones múltiples. Una réplica de una sola clase impide publicar el intervalo; el contador de inválidas se conserva.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "id": "anexo-7",
      "metadata": {
        "execution": {
          "iopub.execute_input": "2026-10-19T15:29:43.039124Z",
          "iopub.status.busy": "2026-10-19T15:29:43.039124Z",
          "iopub.status.idle": "2026-10-19T15:29:43.059492Z",
          "shell.execute_reply": "2026-10-19T15:29:43.059492Z"
        }
      },
      "outputs": [
        {
          "data": {
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>case</th>\n",
              "      <th>recipe</th>\n",
              "      <th>replicates</th>\n",
              "      <th>invalid</th>\n",
              "      <th>groups</th>\n",
              "      <th>seed</th>\n",
              "      <th>delta_auc</th>\n",
              "      <th>interval_95</th>\n",
              "      <th>limitation</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>german</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.004293</td>\n",
              "      <td>[-0.0040868826912320005, 0.013577331892894002]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>german</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.001369</td>\n",
              "      <td>[-0.0029641620015810003, 0.0055617679961360005]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>german</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.006181</td>\n",
              "      <td>[-0.012938887548262001, 0.027026433949529003]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>german</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.019024</td>\n",
              "      <td>[0.0018707663264580002, 0.036382840173672]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>german</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.010363</td>\n",
              "      <td>[-0.034800563922153, 0.015076086241399]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>5</th>\n",
              "      <td>german</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>250</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.019765</td>\n",
              "      <td>[0.0010018690543070002, 0.037743267588342004]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>6</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.001037</td>\n",
              "      <td>[-1.9509952827898022e-05, 0.001966785230722]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>7</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.000313</td>\n",
              "      <td>[-0.000200181714715, 0.000824817829918]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>8</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.000091</td>\n",
              "      <td>[-0.001977883129725, 0.002387708450899]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.005074</td>\n",
              "      <td>[0.001357412372063, 0.008847490093935]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>10</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.005079</td>\n",
              "      <td>[0.000365997770776, 0.009941582646820001]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>11</th>\n",
              "      <td>taiwan</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>7486</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.005089</td>\n",
              "      <td>[0.0012437343840110001, 0.008907379850505001]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>12</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>[0.0, 0.0]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>13</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.002416</td>\n",
              "      <td>[-0.006137073196538, 0.0010826962778820001]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>14</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>[0.0, 0.0]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>15</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.001330</td>\n",
              "      <td>[-0.000941415060655, 0.0038230911349280004]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>16</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.015088</td>\n",
              "      <td>[-0.029414331058504002, -2.1432452071573763e-05]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>17</th>\n",
              "      <td>consumo_comportamiento</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1008</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.001260</td>\n",
              "      <td>[-0.001202462691238, 0.0037542941130990003]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>18</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>sin_stepwise</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>0.000000</td>\n",
              "      <td>[0.0, 0.0]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>19</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>cinco_bins</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.002286</td>\n",
              "      <td>[-0.006226048118074001, 0.0014337465264500002]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>20</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>monotonia_auto</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.000042</td>\n",
              "      <td>[-0.0007069310491020001, 0.000640194024281]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>21</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>optbinning_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.000609</td>\n",
              "      <td>[-0.0023342094297450003, 0.0010808388196210002]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>22</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>scorecardpy</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.013347</td>\n",
              "      <td>[-0.024439642352164, -0.0025977202483750002]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>23</th>\n",
              "      <td>consumo_drift</td>\n",
              "      <td>skorecard_mip</td>\n",
              "      <td>1000</td>\n",
              "      <td>0</td>\n",
              "      <td>1045</td>\n",
              "      <td>20261016</td>\n",
              "      <td>-0.000524</td>\n",
              "      <td>[-0.0022562920617530003, 0.0011131261142110001]</td>\n",
              "      <td>Condicionado a modelos y partición; sin varian...</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ],
            "text/plain": [
              "                      case          recipe  replicates  invalid  groups  \\\n",
              "0                   german    sin_stepwise        1000        0     250   \n",
              "1                   german      cinco_bins        1000        0     250   \n",
              "2                   german  monotonia_auto        1000        0     250   \n",
              "3                   german  optbinning_mip        1000        0     250   \n",
              "4                   german     scorecardpy        1000        0     250   \n",
              "5                   german   skorecard_mip        1000        0     250   \n",
              "6                   taiwan    sin_stepwise        1000        0    7486   \n",
              "7                   taiwan      cinco_bins        1000        0    7486   \n",
              "8                   taiwan  monotonia_auto        1000        0    7486   \n",
              "9                   taiwan  optbinning_mip        1000        0    7486   \n",
              "10                  taiwan     scorecardpy        1000        0    7486   \n",
              "11                  taiwan   skorecard_mip        1000        0    7486   \n",
              "12  consumo_comportamiento    sin_stepwise        1000        0    1008   \n",
              "13  consumo_comportamiento      cinco_bins        1000        0    1008   \n",
              "14  consumo_comportamiento  monotonia_auto        1000        0    1008   \n",
              "15  consumo_comportamiento  optbinning_mip        1000        0    1008   \n",
              "16  consumo_comportamiento     scorecardpy        1000        0    1008   \n",
              "17  consumo_comportamiento   skorecard_mip        1000        0    1008   \n",
              "18           consumo_drift    sin_stepwise        1000        0    1045   \n",
              "19           consumo_drift      cinco_bins        1000        0    1045   \n",
              "20           consumo_drift  monotonia_auto        1000        0    1045   \n",
              "21           consumo_drift  optbinning_mip        1000        0    1045   \n",
              "22           consumo_drift     scorecardpy        1000        0    1045   \n",
              "23           consumo_drift   skorecard_mip        1000        0    1045   \n",
              "\n",
              "        seed  delta_auc                                       interval_95  \\\n",
              "0   20261016   0.004293    [-0.0040868826912320005, 0.013577331892894002]   \n",
              "1   20261016   0.001369   [-0.0029641620015810003, 0.0055617679961360005]   \n",
              "2   20261016   0.006181     [-0.012938887548262001, 0.027026433949529003]   \n",
              "3   20261016   0.019024        [0.0018707663264580002, 0.036382840173672]   \n",
              "4   20261016  -0.010363           [-0.034800563922153, 0.015076086241399]   \n",
              "5   20261016   0.019765     [0.0010018690543070002, 0.037743267588342004]   \n",
              "6   20261016   0.001037      [-1.9509952827898022e-05, 0.001966785230722]   \n",
              "7   20261016   0.000313           [-0.000200181714715, 0.000824817829918]   \n",
              "8   20261016   0.000091           [-0.001977883129725, 0.002387708450899]   \n",
              "9   20261016   0.005074            [0.001357412372063, 0.008847490093935]   \n",
              "10  20261016   0.005079         [0.000365997770776, 0.009941582646820001]   \n",
              "11  20261016   0.005089     [0.0012437343840110001, 0.008907379850505001]   \n",
              "12  20261016   0.000000                                        [0.0, 0.0]   \n",
              "13  20261016  -0.002416       [-0.006137073196538, 0.0010826962778820001]   \n",
              "14  20261016   0.000000                                        [0.0, 0.0]   \n",
              "15  20261016   0.001330       [-0.000941415060655, 0.0038230911349280004]   \n",
              "16  20261016  -0.015088  [-0.029414331058504002, -2.1432452071573763e-05]   \n",
              "17  20261016   0.001260       [-0.001202462691238, 0.0037542941130990003]   \n",
              "18  20261016   0.000000                                        [0.0, 0.0]   \n",
              "19  20261016  -0.002286    [-0.006226048118074001, 0.0014337465264500002]   \n",
              "20  20261016  -0.000042       [-0.0007069310491020001, 0.000640194024281]   \n",
              "21  20261016  -0.000609   [-0.0023342094297450003, 0.0010808388196210002]   \n",
              "22  20261016  -0.013347      [-0.024439642352164, -0.0025977202483750002]   \n",
              "23  20261016  -0.000524   [-0.0022562920617530003, 0.0011131261142110001]   \n",
              "\n",
              "                                           limitation  \n",
              "0   Condicionado a modelos y partición; sin varian...  \n",
              "1   Condicionado a modelos y partición; sin varian...  \n",
              "2   Condicionado a modelos y partición; sin varian...  \n",
              "3   Condicionado a modelos y partición; sin varian...  \n",
              "4   Condicionado a modelos y partición; sin varian...  \n",
              "5   Condicionado a modelos y partición; sin varian...  \n",
              "6   Condicionado a modelos y partición; sin varian...  \n",
              "7   Condicionado a modelos y partición; sin varian...  \n",
              "8   Condicionado a modelos y partición; sin varian...  \n",
              "9   Condicionado a modelos y partición; sin varian...  \n",
              "10  Condicionado a modelos y partición; sin varian...  \n",
              "11  Condicionado a modelos y partición; sin varian...  \n",
              "12  Condicionado a modelos y partición; sin varian...  \n",
              "13  Condicionado a modelos y partición; sin varian...  \n",
              "14  Condicionado a modelos y partición; sin varian...  \n",
              "15  Condicionado a modelos y partición; sin varian...  \n",
              "16  Condicionado a modelos y partición; sin varian...  \n",
              "17  Condicionado a modelos y partición; sin varian...  \n",
              "18  Condicionado a modelos y partición; sin varian...  \n",
              "19  Condicionado a modelos y partición; sin varian...  \n",
              "20  Condicionado a modelos y partición; sin varian...  \n",
              "21  Condicionado a modelos y partición; sin varian...  \n",
              "22  Condicionado a modelos y partición; sin varian...  \n",
              "23  Condicionado a modelos y partición; sin varian...  "
            ]
          },
          "execution_count": 4,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "intervals = pd.read_json(\"aggregate/bootstrap.json\")\n",
        "intervals"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "anexo-8",
      "metadata": {},
      "source": [
        "## Artefactos, configuración y reproducción\n",
        "\n",
        "`artifacts/` contiene HTML, Word y Excel de las 16 corridas bayesrisk. `results/tables/` conserva las tablas de los tres referentes y los resúmenes. `expected/` contiene el contenido esperado capturado de los Studies propios, sin distribuir pickles. `prepared/` conserva fuentes transformadas, índices, grupos, muestras y manifiestos; `cache/` contiene sólo las dos fuentes UCI autorizadas. El mapa `provenance.json` distingue bytes originales y derivados con rutas portables.\n",
        "\n",
        "Las cifras de este cuaderno pertenecen a la evaluación exterior. No se presentan como métricas del Holdout interior ni se construyen Studies de terceros para Comparison.\n",
        "\n",
        "Para reproducir después de instalar el entorno y el wheel candidato exacto descritos en la guía, inicia un proceso con `PYTHONHASHSEED=0` y ejecuta:\n",
        "\n",
        "```text\n",
        "python reproduce.py\n",
        "```\n",
        "\n",
        "El script crea `reproduction/`, rechaza sobrescribir una reproducción previa, comprueba fuentes y conserva las 28 filas incluso ante fallos. La falta de red con cache ausente o una fuente alterada bloquea la ejecución; no se interpreta como éxito. No exige credenciales.\n"
      ]
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3 (H10)",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "codemirror_mode": {
        "name": "ipython",
        "version": 3
      },
      "file_extension": ".py",
      "mimetype": "text/x-python",
      "name": "python",
      "nbconvert_exporter": "python",
      "pygments_lexer": "ipython3",
      "version": "3.12.10"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}
