Sobre los datos. Los archivos originales de laboratorio y las fichas de cata pertenecen al proyecto de caracterización del whisky chileno del equipo iBio y no se publican. Este reporte muestra solo resúmenes, métricas y resultados agregados; no incluye filas de datos individuales ni la identidad de los catadores. Los archivos que se mencionan en
data/youtputs/están disponibles a solicitud a la autora.
Esta parte documenta la construcción de las matrices de datos que integran la información química (GC-FID, GC-MS, fenoles totales por Folin, variables fermentativas JU) con la información sensorial (catas de panel y catas individuales), a partir de las tablas originales.
El objetivo general de este trabajo es entender qué variables químicas podrían estar relacionadas con la calidad sensorial del whisky chileno, entendida como la intensidad de los atributos de su perfil sensorial (principalmente el carácter fenólico percibido) y no como preferencia o aceptación. Esto se hace en un contexto de small data, es decir, con pocas muestras que tienen cata sensorial completa, muchas variables químicas disponibles y distintas fuentes de datos que no siempre coinciden entre sí. Por esta razón, no se construyó una única matriz de análisis, sino seis matrices diferentes, cada una con un propósito específico dentro del estudio. Así, cada matriz permite abordar una parte distinta del problema, evitando mezclar datos que no son directamente comparables y manteniendo claro qué información se está usando en cada caso.
| # | Matriz | Escenario de modelamiento | Filas | Rol |
|---|---|---|---|---|
| 1 | Matriz pura | M_pura |
34 | Escenario principal. Cruce estricto química–sensorial de panel, sin la cata individual JU (que tiene un margen de error distinto por ser un solo catador, no un promedio de panel). |
| 2 | Matriz expandida por evaluador | M_expandida_evaluador |
685 | Igual cobertura que la pura, pero sin promediar por evaluador (complementaria). |
| 3 | Química | M_quimica |
— | Solo predictores químicos, sin targets sensoriales. Uso diagnóstico (colinealidad), no para modelar. |
| 4 | Sensorial | M_sensorial |
— | Solo targets sensoriales, sin predictores químicos. Uso diagnóstico exploratorio. |
| 5 | Matriz cata individual | M_cata_individual |
52 | A la matriz pura (34) se le agrega la cata individual (18 filas). Usada como análisis de sensibilidad frente a la matriz principal. |
| 6 | Matriz IA exploratoria | M_ia_exploratoria |
42 | Catas sintéticas generadas por consenso de 3 LLM (Gemini, Claude, GPT) como escenario exploratorio, nunca como reemplazo de cata real. Las 42 filas corresponden a filas químicas (de las 63 de la Matriz 3) que pudieron recibir una estimación IA utilizable; provienen de solo 24 muestras físicas únicas (ver Matriz 6 para el detalle). |
En esta investigación se trabaja con dos tipos de variables: variables de entrada (predictoras), que son mediciones químicas del destilado, y variables de salida (objetivo), que son puntajes sensoriales asignados por un panel de cata. El modelo busca predecir las segundas a partir de las primeras.
Ninguna muestra pasó por las 4 técnicas a la vez — por eso los predictores se agrupan por técnica y no se mezclan libremente entre sí.
| Técnica | N° variables | Qué mide | Unidad |
|---|---|---|---|
| GC-FID (cromatografía de gases, detector de llama) | 13 | Concentración de compuestos puntuales ya conocidos: fenoles volátiles (guaiacol, o-cresol, p-cresol, 4-etil-guaiacol) y ésteres (etil octanoato, etil decanoato, etc.) | ppm |
| GC-MS (cromatografía de gases + espectrometría de masas) | 5 | Composición porcentual del cromatograma agrupada por familia química (% ésteres, % fenólicos, % aldehídos, % aroma fermentativo, % área válida) | % de área |
| JU (variables fermentativas) | 13 | Cinética del proceso de fermentación (consumo de maltosa, producción de etanol, pérdida de CO₂) + algunos compuestos medidos en el mismo ensayo | g/L, ppm, % |
| Folin (Folin-Ciocalteu) | 1 | Fenoles totales del destilado (ensayo colorimétrico, un solo valor agregado, no compuesto a compuesto) | µg ácido gálico/mL |
En el escenario principal (M_pura) solo 18 de
estas 32 variables tienen datos suficientes para usarse como
predictor (mínimo 3 valores no vacíos y variabilidad); el resto casi no
se solapa con las muestras que tienen cata.
El panel evaluó cada muestra con descriptores individuales en escala 1-5 (aroma, sabor, regusto y calidad global: ahumado, medicinal, frutal, vainilla, cereal, terroso, amaderado, etc.). Para el modelamiento, esos descriptores se combinaron por promedio en 4 targets:
| Target | Se construye promediando | Cobertura en M_pura |
|---|---|---|
y_fenolico_comun (principal) |
aroma_ahumado + sabor_ahumado + regusto_ahumado + aroma_medicinal + sabor_medicinal | 34/34 (100%) |
y_ahumado_comun |
aroma_ahumado + sabor_ahumado + regusto_ahumado | 30/34 |
y_medicinal_comun |
aroma_medicinal + sabor_medicinal | 30/34 |
y_frutal_comun (secundario) |
aroma_frutal + sabor_frutal | 13/34 |
y_fenolico_comun combina ahumado + medicinal porque
ambos son las dos caras sensoriales del carácter fenólico del whisky
(turba/humo y notas “yodadas”), y es el único target con cobertura
completa.
Para quien necesite el detalle variable por variable (nombre exacto,
completitud, rango, si se usa o no como predictor) o el resumen por
escenario (filas, unidades, bloques), la tabla completa está disponible
en data/modelamiento/datos_modelamiento.xlsx.
| escenario_id | escenario_nombre | n_filas | n_unidades_analiticas | n_muestras_base | n_bloques | n_predictores_quimicos | n_targets_presentes | targets_con_datos | observacion_metodologica |
|---|---|---|---|---|---|---|---|---|---|
| M_pura | Matriz pura real | 34 | 34 | 12 | 5 | 32 | 4 | y_fenolico_comun; y_frutal_comun; y_ahumado_comun; y_medicinal_comun | Escenario principal real. No incluye la cata individual JU (ver M_cata_individual). |
| M_expandida_evaluador | Matriz expandida por evaluador | 685 | 34 | 12 | 5 | 32 | 4 | y_fenolico_comun; y_frutal_comun; y_ahumado_comun; y_medicinal_comun | Usar solo con validación agrupada por muestra para evitar fuga de información. |
| M_cata_individual | Matriz pura + cata individual JU | 52 | 52 | 18 | 6 | 32 | 4 | y_fenolico_comun; y_frutal_comun; y_ahumado_comun; y_medicinal_comun | Escenario de sensibilidad: matriz pura (M_pura) mas la cata individual JU agregada. Comparar directamente contra M_pura para evaluar el efecto de incluir esa fuente. |
| M_ia_exploratoria | Matriz IA exploratoria | 42 | 42 | 14 | 2 | 32 | 4 | y_fenolico_comun; y_frutal_comun; y_ahumado_comun; y_medicinal_comun | Escenario sintético exploratorio; no equivale a cata real. |
| M_quimica | Matriz solo química | 63 | 63 | 24 | 4 | 32 | 0 | NA | Sin targets sensoriales (y_*); no apto para modelamiento supervisado. Solo para diagnóstico/colinealidad de predictores químicos (scripts 13 y 13b). |
| M_sensorial | Matriz solo sensorial | 37 | NA | NA | NA | 0 | 4 | y_fenolico_comun; y_frutal_comun; y_ahumado_comun; y_medicinal_comun | Sin predictores químicos (x_*); no apto para modelamiento supervisado. Solo para diagnóstico exploratorio de los targets sensoriales (scripts 13 y 13b). |
M_pura)Cruce entre química y sensorial de panel, sin cata individual. Es la evidencia principal para los resultados de la tesis.
La matriz integrada tiene 34 filas, una por unidad analítica. En lugar de mostrar sus valores, se resume su estructura por tipo de columna (la tabla completa está disponible a solicitud):
| Tipo de columna | N.º de columnas |
|---|---|
| Identificación y trazabilidad | 28 |
| Predictor químico (x_) | 32 |
| Target sensorial (y_) | 34 |
M_expandida_evaluador)Esta matriz toma las mismas 34 unidades químicas de la matriz pura, pero en vez de una fila por unidad (promediando entre evaluadores), deja una fila por cada evaluación individual de cada catador. Por eso tiene 685 filas: no son 685 muestras nuevas, son las mismas 34 muestras químicas repetidas tantas veces como evaluadores las calificaron. Cada fila identifica la unidad analítica, la muestra catada, la categoría del catador y sus puntajes en los targets sensoriales. La identidad de los catadores no se publica, por lo que no se muestran filas de esta matriz; el resumen por categoría de catador aparece en la parte de análisis exploratorio.
Se usa únicamente con validación agrupada por unidad analítica (para que el mismo grupo de evaluaciones no aparezca a la vez en entrenamiento y en prueba), y sirve para estudiar la variabilidad entre evaluadores sobre una misma muestra, no para aumentar el tamaño muestral real.
M_quimica)Contiene solo predictores químicos, sin evaluación sensorial asociada. No tiene target, por lo tanto no se usa para ajustar modelos y sirve como diagnóstico químico no supervisado (distribución de variables, colinealidad) sobre unidades que no llegaron a tener cata.
| Bloque analítico | Técnica | Unidades | Muestras base |
|---|---|---|---|
| Fenoles totales (malta) | Fenoles totales | 24 | 8 |
| GC-MS comerciales | GC-MS | 8 | 4 |
| GC-MS experimentales | GC-MS | 10 | 5 |
| JU (cepas fermentativas) | Variables fermentativas / química JU | 21 | 7 |
| Total | 63 |
Las 32 variables predictoras son las mismas 4 familias químicas que en la matriz pura (GC-FID, GC-MS, JU, Folin) — lo único que cambia es que estas 63 unidades no tienen cata de panel confirmada, por eso quedan fuera del modelamiento supervisado y solo aportan a diagnóstico exploratorio.
¿Por qué solo aparecen estos bloques aquí?
Igual que en la matriz sensorial, esta tabla no representa toda la química generada — es el residuo de unidades que quedaron sin cata asociada. En total hay 8 bloques químicos en el proyecto:
| Bloque químico | Técnica | Unidades totales | Con cata | Sin cata |
|---|---|---|---|---|
| Fenoles totales (malta) | Fenoles totales | 24 | 0 | 24 |
| GC-FID Constanza (enero) | GC-FID | 15 | 15 | 0 |
| GC-FID Constanza (septiembre) | GC-FID | 9 | 9 | 0 |
| GC-FID Pilsner | GC-FID | 2 | 2 | 0 |
| GC-MS comerciales | GC-MS | 12 | 4 | 8 |
| GC-MS experimentales | GC-MS | 10 | 0 | 10 |
| GC-MS noviembre | GC-MS | 4 | 4 | 0 |
| JU (cepas fermentativas) | Variables fermentativas / química JU | 39 | 18 | 21 |
Cuatro bloques (GC-FID Pilsner, GC-FID Constanza de enero y de
septiembre, GC-MS noviembre) tuvieron el 100% de sus unidades
con cata confirmada — por eso no aportan ninguna fila a esta
matriz: van completas a M_pura. Los otros cuatro (Fenoles
totales, GC-MS comerciales, GC-MS experimentales, JU) tienen una porción
sin cata asociada, y esa porción es la que se muestra en la tabla
anterior.
M_sensorial)Contiene solo evaluaciones sensoriales (targets), sin química asociada confirmada. No tiene predictores, por lo tanto no se usa para ajustar modelos — sirve como análisis sensorial descriptivo.
| Sesión de cata | Muestras | Evaluaciones individuales | Evaluadores |
|---|---|---|---|
| Cata Alexandra | 3 | 27 | 27 |
| Panel noviembre | 1 | 10 | 10 |
| Total | 4 | 37 |
Al agregar por muestra (promedio entre evaluadores) quedan 4
filas — 3 de la cata Alexandra y 1 del panel de noviembre. Hay
hasta 18 targets sensoriales disponibles por evaluación
individual: los 4 targets “comunes” usados en el modelamiento
(y_fenolico_comun, y_frutal_comun,
y_ahumado_comun, y_medicinal_comun) más
descriptores puntuales de aroma, sabor, regusto y calidad global
(ahumado, medicinal, terroso, amaderado, café, entre otros).
¿Por qué solo aparecen 2 sesiones aquí?
Esta matriz no representa todas las catas realizadas es el residuo de muestras que quedaron sin cruce químico dentro de cada sesión. En total hay 5 sesiones de cata en el proyecto:
| Sesión de cata | Muestras | Evaluaciones con química | Evaluaciones sin química |
|---|---|---|---|
| Cata Alexandra (260603) | 4 | 9 | 27 |
| Cata Social Enero 2025 | 5 | 145 | 0 |
| Cata Septiembre 2024 | 3 | 26 | 0 |
| Cata individual JU | 6 | 6 | 0 |
| Panel noviembre | 5 | 40 | 10 |
Tres sesiones (Cata Social Enero 2025, Cata Septiembre 2024 y la cata
individual JU) tuvieron el 100% de sus muestras con química
confirmada, por eso no aportan ninguna fila a esta matriz: van
completas a M_pura (o a M_cata_individual en
el caso de la cata JU). Solo Cata Alexandra (3 de sus 4 muestras sin
química asociada) y Panel noviembre (1 de sus 5 muestras sin GC-MS
asociado) dejan un remanente sin cruce, y ese remanente es exactamente
lo que se muestra en la tabla de arriba.
M_cata_individual)Para qué se usa: responde una pregunta puntual —
¿cambia el resultado del modelo si, además de la cata de panel (varios
catadores promediados), se agrega la cata individual
del bloque JU (un solo catador por muestra, sin promediar)? Por eso
M_cata_individual = M_pura (34 filas)
+ 18 filas nuevas aportadas por esa cata individual. No
reemplaza a la matriz pura, ya que es un escenario aparte para probar
qué tan sensible es el resultado a este tipo de evidencia.
| Componente | Filas | Bloques químicos | Muestras base | Con y_fenolico_comun | Con y_frutal_comun |
|---|---|---|---|---|---|
| Solo lo aportado por la cata JU | 18 | 1 | 6 | 18 | 0 |
| M_pura (sin JU) | 34 | 5 | 12 | 34 | 13 |
| M_cata_individual (pura + JU) | 52 | 6 | 18 | 52 | 13 |
Las 18 filas aportadas por la cata JU corresponden a 6
muestras (cepas de fermentación), cada una con 3
réplicas químicas evaluadas por un único catador. Aportan
cobertura completa al target principal (y_fenolico_comun,
18/18), pero cero al target secundario
(y_frutal_comun) — ese descriptor no se registró en esa
sesión de cata.
| Bloque químico | Filas | Muestras base | Evaluadores promedio |
|---|---|---|---|
| GC-FID Pilsner | 2 | 1 | 9.00 |
| GC-FID Constanza (enero) | 15 | 5 | 29.00 |
| GC-FID Constanza (septiembre) | 9 | 3 | 8.67 |
| GC-MS comerciales | 4 | 2 | 28.50 |
| GC-MS noviembre | 4 | 4 | 10.00 |
| JU (cepas, cata individual) | 18 | 6 | 1.00 |
Nótese la diferencia en “evaluadores promedio”: los 5 bloques de cata
de panel promedian entre 8 y 29 evaluadores por
muestra, mientras que el bloque JU tiene 1 evaluador
por muestra — es justamente esa diferencia de margen de error
la que motiva tratarlo como escenario de sensibilidad y no como parte de
la matriz principal. El efecto real de esto sobre el desempeño del
modelo (¿cambia la predicción al agregar esta cata?) ## Matriz 6 — IA
exploratoria (M_ia_exploratoria)
La Matriz 6 corresponde a un escenario exploratorio construido a partir de la Matriz 3, que contiene información química sin cata sensorial real asociada. Aunque la Matriz 3 posee 63 filas, estas no representan 63 muestras físicas distintas, sino réplicas analíticas de laboratorio correspondientes a 24 muestras físicas únicas. Por ejemplo, una misma muestra, como “Malta 1”, puede haber sido medida químicamente más de una vez, generando varias filas en la matriz, aunque todas correspondan a la misma muestra física.
Por esta razón, no sería metodológicamente adecuado solicitar a un modelo de lenguaje que estime un perfil sensorial distinto para cada réplica de laboratorio, ya que dichas réplicas no representan muestras diferentes. En cambio, la estimación se realiza sobre las 24 muestras físicas únicas, utilizando un consenso entre tres modelos de lenguaje: Gemini, Claude y GPT. Cada modelo estima el perfil sensorial de las muestras a partir de su composición química y de reglas generales reportadas en la literatura sobre relaciones entre familias químicas y percepción sensorial.
El resultado de este procedimiento corresponde a una estimación
sensorial sintética, de carácter exploratorio y complementario. Esta
estimación no reemplaza una cata real, ni debe mezclarse con los datos
sensoriales experimentales sin declarar explícitamente su origen. Una
vez obtenido el consenso para cada una de las 24 muestras físicas
únicas, el valor estimado se intenta asignar a las réplicas analíticas
de la misma muestra dentro de las 63 filas químicas de la Matriz 3, de
modo que las réplicas de una muestra física comparten el mismo puntaje
sintético (mismo criterio que se usa con la cata real). Esa asignación
no siempre es posible: como se detalla en “Qué tan útil resultó el
consenso IA, por bloque químico” más abajo, solo 42 de las 63 filas
químicas (67%) terminan recibiendo una estimación sintética utilizable;
las 21 filas restantes (33%), pertenecientes a bloques químicos sin una
interpretación aromática suficientemente directa, quedan sin estimación
en vez de forzar un valor arbitrario. Por eso
M_ia_exploratoria como matriz final de modelamiento tiene
42 filas, no 24: el número de 24 corresponde a las
muestras físicas únicas sobre las que se generó el consenso IA (un
perfil sensorial sintético por muestra), mientras que el número de 42
corresponde a las filas químicas de la Matriz 3 que efectivamente
heredan una estimación utilizable, una vez que ese perfil por muestra se
propaga a sus réplicas analíticas y se descartan las que caen en bloques
no estimables. Ambos números son correctos, pero miden cosas distintas
(muestras físicas vs. filas químicas modelables) y no deben confundirse
entre sí ni con el tamaño de la matriz de modelamiento.
| Modelo de IA | Filas generadas (3 réplicas × 24 muestras) |
|---|---|
| Claude | 72 |
| Gemini | 72 |
| GPT | 72 |
Cada modelo de lenguaje generó 3 corridas independientes sobre las 24 muestras físicas únicas, dando un total de 72 estimaciones por modelo. Considerando los tres modelos utilizados, el conjunto inicial contiene:
3 modelos × 3 corridas × 24 muestras = 216 estimaciones El consenso se construye en dos etapas. Primero, se consolida internamente cada modelo a partir de sus tres corridas, evitando tratarlas como opiniones completamente independientes. Luego, se calcula un consenso final entre los tres modelos ya consolidados. De esta forma, el resultado final queda reducido a 24 perfiles sensoriales sintéticos, uno por cada muestra física única. Posteriormente, estos perfiles se asignan a las 63 filas químicas según la muestra física correspondiente.
Las 24 muestras con consenso IA se cruzaron con las 63 unidades
químicas sin cata de la Matriz 3. Sin embargo, no todas las unidades
pudieron recibir una estimación sensorial útil. El consenso IA solo se
considera aprovechable cuando existe evidencia química suficiente para
inferir un perfil aromático de manera razonable. Cuando la información
química no permite una interpretación sensorial mínima, la unidad se
clasifica como no_estimable, dejando el target vacío y
evitando asignar un valor arbitrario.
| Bloque químico | Unidades | Modelables con IA | No estimables |
|---|---|---|---|
| Fenoles totales (malta) | 24 | 24 | 0 |
| GC-MS comerciales | 8 | 0 | 8 |
| GC-MS experimentales | 10 | 0 | 10 |
| JU (cepas fermentativas) | 21 | 18 | 3 |
El patrón observado muestra una diferencia clara entre bloques químicos: fenoles totales y JU resultan mayoritariamente modelables, ya que corresponden a variables agregadas y más fáciles de interpretar desde una lógica química-sensorial. En cambio, los bloques de GC-MS comerciales y GC-MS experimentales quedan completamente clasificados como no_estimable, debido a que su información corresponde a composiciones porcentuales de numerosos compuestos por cromatograma, sin una clasificación aromática suficientemente directa para asignar un puntaje sensorial confiable. En total, de las 63 unidades químicas sin cata, 42 unidades (67%) pudieron recibir una estimación sintética mediante consenso IA, mientras que 21 unidades (33%) se mantuvieron sin estimación para evitar asignar valores arbitrarios donde la evidencia química no era suficiente.
Las variables x_gcms_esteres_pct,
x_gcms_fenolicos_pct y x_gcms_aldehidos_pct se
calculan agrupando los compuestos detectados por GC-MS según su familia
química. El archivo de la sesión de noviembre trae esa familia explícita
(columna nature), pero los archivos de Constanza (bloques
gcms_constanza_comerciales y
gcms_constanza_experimentales, 22 unidades) son reportes
crudos de librería NIST/Wiley — solo traen nombre de compuesto, no
familia — por lo que esas tres variables quedaban en 0 exacto para esas
unidades.
Se construyó un clasificador por nombre de compuesto
(scripts/R/procesamiento/02b_clasificar_compuestos_gcms.R,
integrado a 02_extraer_quimica.R), con reglas basadas en
sufijos y patrones de nomenclatura química (tipo IUPAC: ésteres
terminados en “-oato”/“-ato”/“ester”, aldehídos en “-anal”/“-enal”,
fenólicos que contienen “phenol/cresol/guaiacol”, hidrocarburos en
“-ano”/“-eno”, siloxanos como contaminante de columna, etc.), validado
al 100% contra los 24 compuestos de noviembre que sí
tienen familia real. Esta clasificación ya está incorporada al cálculo
real de las variables químicas usadas en el modelamiento. Cabe declarar
explícitamente el tamaño de este conjunto de validación: 24 compuestos
es una muestra pequeña, y el 100% de acierto sobre ella no garantiza el
mismo desempeño sobre los 968 compuestos de Constanza a los que se
aplicó el clasificador (ver más abajo). Por eso las variables GC-MS
derivadas de esta clasificación se tratan, en las conclusiones de la
tesis, con mayor cautela que las variables GC-FID (que provienen de una
cuantificación directa por compuesto, sin este paso de clasificación por
nombre); el análisis de sensibilidad de la sección “Sensibilidad a la
imputación de variables GC-MS” (Parte 4) es, en parte, una respuesta a
esta misma incertidumbre.
Cada compuesto se clasifica evaluando estas reglas en orden, y se asigna a la primera familia que calce con su nombre:
| Orden | Familia | Qué busca en el nombre | Variable final |
|---|---|---|---|
| 1 | Siloxano (contaminante de columna) | Contiene “silox” | Excluido del área válida |
| 2 | Ftalato (contaminante/plastificante) | Contiene “phthalate” o “ftalato” | Descartado (contaminante) |
| 3 | Fenólico | Contiene “phenol”, “cresol”, “guaiacol”, “creosol”, “syringol” o “catechol” | x_gcms_fenolicos_pct |
| 4 | Éster | Contiene “ester”, o termina en “-ato” (ej. “-oato”, “-acetate”) | x_gcms_esteres_pct |
| 5 | Aldehído | Contiene “aldehyde”, o termina en “-anal”/“-enal” | x_gcms_aldehidos_pct |
| 6 | Ácido carboxílico | Contiene “acid” | No usado en el modelo actual |
| 7 | Alcohol | Contiene “alcohol”, o termina en “-anol”/“-enol” | No usado en el modelo actual |
| 8 | Cetona | Contiene “ketone”, o termina en “-anone”/“-enone” | No usado en el modelo actual |
| 9 | Tiol | Contiene “thiol” o “mercaptan” | No usado en el modelo actual |
| 10 | Hidrocarburo aromático | Contiene “benzene”, “toluene”, “styrene”, “naphthalene”, “xylene” o “phenyl” | No usado en el modelo actual |
| 11 | Hidrocarburo (alcano/alqueno) | Termina en “-ano”/“-eno” (ej. “-ane”, “-ene”) | No usado en el modelo actual |
| Indicador | Valor |
|---|---|
| Compuestos con familia real conocida (sesión noviembre) | 24 |
| Compuestos clasificados por nombre (sesión Constanza) | 968 |
| Precisión del clasificador (validado contra la familia real) | 100% |
| Unidades químicas recalculadas con la nueva clasificación | 11 |
| Familias químicas distintas detectadas en total | 11 |
El clasificador se validó comparando sus resultados contra los 24 compuestos de la sesión de noviembre, que sí traían la familia química real asignada por el equipo, acertando en el 100% de los casos. Con esa confianza, pero reconociendo que el conjunto de validación es pequeño (24 compuestos) frente al conjunto donde efectivamente se aplica (968 compuestos de la sesión Constanza), se usó el clasificador para recalcular 11 unidades químicas que antes quedaban sin clasificar. Un 100% de acierto en 24 casos no es lo mismo que un 100% de acierto garantizado en 968: es razonable esperar que la precisión real sobre Constanza sea alta (las reglas son de nomenclatura química general, no ajustadas a los 24 compuestos de validación), pero no hay evidencia directa que la cuantifique con la misma certeza que en el conjunto de noviembre. Esta es la razón por la que las variables GC-MS de Constanza se declaran con mayor incertidumbre que las variables GC-FID en las conclusiones de la tesis.
| fuente | familia_asignada | n_compuestos_unicos |
|---|---|---|
| gcms_constanza (comerciales + experimentales) | Ester | 289 |
| gcms_constanza (comerciales + experimentales) | Sin clasificar | 233 |
| gcms_constanza (comerciales + experimentales) | Hidrocarburo (alcano/alqueno) | 160 |
| gcms_constanza (comerciales + experimentales) | Hidrocarburo aromatico | 97 |
| gcms_constanza (comerciales + experimentales) | Acido carboxilico | 49 |
| gcms_constanza (comerciales + experimentales) | Alcohol | 47 |
| gcms_constanza (comerciales + experimentales) | Aldehido | 27 |
| gcms_constanza (comerciales + experimentales) | Siloxano (contaminante de columna) | 22 |
| gcms_constanza (comerciales + experimentales) | Cetona | 21 |
| gcms_constanza (comerciales + experimentales) | Fenolico (fenoles, cresoles, guaiacoles) | 19 |
| gcms_constanza (comerciales + experimentales) | Tiol | 4 |
| gcms_noviembre | Ester | 16 |
| gcms_noviembre | Hidrocarburo (alcano/alqueno) | 4 |
| gcms_noviembre | Hidrocarburo aromatico | 2 |
| gcms_noviembre | Aldehido | 1 |
| gcms_noviembre | Fenolico (fenoles, cresoles, guaiacoles) | 1 |
Se muestran ejemplos por familia; la tabla completa (~990 compuestos)
está en
data/procesamiento/clasificacion_compuestos_gcms.xlsx, hoja
02_compuestos_clasificados.
| fuente | compound_name | familia_original_nature | familia_asignada | variable_final_propuesta |
|---|---|---|---|---|
| gcms_constanza (comerciales + experimentales) | 1-Methyl-7-azabicyclo[4.1.0]hepta-2,4-diene-7-carboxylic acid, 3,17-diacetoxy-4,4,10,13-tetramethylhexadecahydrocyclopenta[a]phenanthrene | NA | Acido carboxilico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 10,12,14-Nonacosatriynoic acid | NA | Acido carboxilico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 10,12-Tricosadiynoic acid, TMS derivative | NA | Acido carboxilico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (4-Isopropyl-1-methyl-6,7-dimethylenebicyclo[3.2.1]oct-8-yl)methanol | NA | Alcohol | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (t-Butyl-dimethylsilyl)[2-methyl-2-(4-methyl-pent-3-enyl)-cyclopropyl]-methanol | NA | Alcohol | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1,2-Benzenedimethanol | NA | Alcohol | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 10-Octadecenal | NA | Aldehido | x_gcms_aldehidos_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | 12-Octadecenal | NA | Aldehido | x_gcms_aldehidos_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | 14-Octadecenal | NA | Aldehido | x_gcms_aldehidos_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | 1H-2-Indenone,2,4,5,6,7,7a-hexahydro-3-(1-methylethyl)-7a-methyl | NA | Cetona | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 2’-Hydroxybutyrophenone, TMS derivative | NA | Cetona | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 2’-Hydroxypropiophenone, TMS derivative | NA | Cetona | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (-)-1-Methylbutyl decanoate | NA | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | (5á)Pregnane-3,20á-diol, 14à,18à-[4-methyl-3-oxo-(1-oxa-4-azabutane-1,4-diyl)]-, diacetate | NA | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | (E)-9-Octadecenoic acid ethyl ester | NA | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_constanza (comerciales + experimentales) | 2,4-Di-tert-butylphenol | NA | Fenolico (fenoles, cresoles, guaiacoles) | x_gcms_fenolicos_pct |
| gcms_constanza (comerciales + experimentales) | 2,4-Di-tert-butylthiophenol | NA | Fenolico (fenoles, cresoles, guaiacoles) | x_gcms_fenolicos_pct |
| gcms_constanza (comerciales + experimentales) | 4-Isopropylphenol, TMS derivative | NA | Fenolico (fenoles, cresoles, guaiacoles) | x_gcms_fenolicos_pct |
| gcms_constanza (comerciales + experimentales) | (1R,2R,5R,E)-7-Ethylidene-1,2,8,8-tetramethylbicyclo[3.2.1]octane | NA | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | .psi.,.psi.-Carotene, 1,1’,2,2’-tetrahydro-1,1’-dimethoxy- | NA | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1,3,5,7-Cyclooctatetraene | NA | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (4,4-Diphenyl-butyl)-(3-phenyl-piperidin-4-yl)-amine | NA | Hidrocarburo aromatico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (E)-1-(2,3,6-trimethylphenyl)buta-1,3-diene (TPB, 1) | NA | Hidrocarburo aromatico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1, 1, 5-Trimethyl-1, 2-dihydronaphthalene | NA | Hidrocarburo aromatico | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1,1,3,3,5,5,7,7,9,9-Decamethyl-9-(2-methylpropoxy)pentasiloxan-1-ol | NA | Siloxano (contaminante de columna) | ctrl_gcms_siloxano_pct (excluido del area valida) |
| gcms_constanza (comerciales + experimentales) | 1,1,3,3,5,5,7,7-Octamethyl-7-(2-methylpropoxy)tetrasiloxan-1-ol | NA | Siloxano (contaminante de columna) | ctrl_gcms_siloxano_pct (excluido del area valida) |
| gcms_constanza (comerciales + experimentales) | 2-Trimethylsiloxy-6-hexadecenoic acid, methyl ester | NA | Siloxano (contaminante de columna) | ctrl_gcms_siloxano_pct (excluido del area valida) |
| gcms_constanza (comerciales + experimentales) | (1R,7S,E)-7-Isopropyl-4,10-dimethylenecyclodec-5-enol | NA | Sin clasificar | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (1aR,4S,7R,7aS,7bR)-1,1,4,7-Tetramethyl-1a,2,3,4,6,7,7a,7b-octahydro-1H-cyclopropa[e]azulen-4-ol | NA | Sin clasificar | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | (3S,3aR,3bR,4S,7R,7aR)-4-Isopropyl-3,7-dimethyloctahydro-1H-cyclopenta[1,3]cyclopropa[1,2]benzen-3-ol | NA | Sin clasificar | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1,3-Benzenedimethanethiol, 2TMS derivative | NA | Tiol | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 1-Hexanethiol, 2-ethyl- | NA | Tiol | no clasificado en variable final actual |
| gcms_constanza (comerciales + experimentales) | 2-Phenylethanethiol, TMS derivative | NA | Tiol | no clasificado en variable final actual |
| gcms_noviembre | Nonanal | Aldehidos | Aldehido | x_gcms_aldehidos_pct / x_gcms_aroma_fermentativo_pct |
| gcms_noviembre | 2-Methylbutyl octanoate | Esters | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_noviembre | 2-methyl butyl decanoate | Esters | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_noviembre | 3-Methylbutyl octanoate | Esters | Ester | x_gcms_esteres_pct / x_gcms_aroma_fermentativo_pct |
| gcms_noviembre | 2,4-Di-tert-butylphenol | Phenols | Fenolico (fenoles, cresoles, guaiacoles) | x_gcms_fenolicos_pct |
| gcms_noviembre | 2,6,10-Trimethyltridecane | Hydrocarbon | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_noviembre | 2,6-Dimethylundecane | Hydrocarbon | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_noviembre | 4,6-Dimethyldodecane | Hydrocarbon | Hidrocarburo (alcano/alqueno) | no clasificado en variable final actual |
| gcms_noviembre | Benzene, 1,3-bis(1,1-dimethylethyl) | Aromatic hydrocarbon | Hidrocarburo aromatico | no clasificado en variable final actual |
| gcms_noviembre | Styrene | Aromatic hydrocarbon | Hidrocarburo aromatico | no clasificado en variable final actual |
Recalculando x_gcms_esteres_pct,
x_gcms_fenolicos_pct y x_gcms_aldehidos_pct
con la clasificación por nombre, en vez de los ceros anteriores aparece
señal real y sustancial: entre 50% y 87% de área asignable a ésteres, y
hasta 6% a compuestos fenólicos, según la unidad.
| bloque_id | muestra_base | n_compuestos | esteres_pct_actual | esteres_pct_reclasificado | fenolicos_pct_actual | fenolicos_pct_reclasificado | aldehidos_pct_actual | aldehidos_pct_reclasificado | aroma_fermentativo_pct_reclasificado |
|---|---|---|---|---|---|---|---|---|---|
| gcms_constanza_comerciales | C1 | 327 | 0 | 75.54 | 0 | 3.62 | 0 | 1.53 | 77.07 |
| gcms_constanza_comerciales | C2 | 255 | 0 | 82.14 | 0 | 2.93 | 0 | 1.29 | 83.43 |
| gcms_constanza_comerciales | C3 | 309 | 0 | 61.30 | 0 | 6.13 | 0 | 1.66 | 62.96 |
| gcms_constanza_comerciales | C4 | 320 | 0 | 82.38 | 0 | 2.46 | 0 | 0.78 | 83.16 |
| gcms_constanza_comerciales | C5 | 268 | 0 | 87.31 | 0 | 1.29 | 0 | 0.85 | 88.16 |
| gcms_constanza_comerciales | C6 | 297 | 0 | 79.78 | 0 | 2.40 | 0 | 0.73 | 80.51 |
| gcms_constanza_experimentales | XP1 | 268 | 0 | 67.41 | 0 | 0.55 | 0 | 0.25 | 67.66 |
| gcms_constanza_experimentales | XP2 | 331 | 0 | 50.29 | 0 | 0.73 | 0 | 0.50 | 50.80 |
| gcms_constanza_experimentales | XP3 | 218 | 0 | 65.81 | 0 | 0.33 | 0 | 0.15 | 65.95 |
| gcms_constanza_experimentales | XP4 | 262 | 0 | 70.11 | 0 | 0.54 | 0 | 0.16 | 70.27 |
| gcms_constanza_experimentales | XP5 | 265 | 0 | 59.07 | 0 | 0.70 | 0 | 0.30 | 59.37 |
Esta sección documenta la etapa de análisis exploratorio
(EDA), aplicada sobre la matriz pura (M_pura, 34
filas) y sus componentes química y sensorial por separado. Se usó el
marco clásico de 5 etapas de EDA (descriptivo, tipos de variable, datos
ausentes, valores atípicos, correlación), complementado con técnicas
específicas para small data:
| indicador | valor |
|---|---|
| Unidad de analisis quimica | Unidad analitica quimica |
| Unidades analiticas quimicas totales | 115 |
| Unidades con cata confirmada | 52 |
| Unidades sin cata confirmada | 63 |
| Bloques quimicos | 8 |
| Grupos quimicos (tecnica analitica) | 4 |
| Variables quimicas detectadas | 34 |
| Uso de este analisis | Analisis exploratorio de datos (EDA) no supervisado. No usa targets sensoriales. |
Mapa de calor de completitud de variables químicas por bloque analítico
El mapa de completitud confirma que los vacíos de la matriz son principalmente estructurales y no errores de captura. Cada bloque analítico mide un conjunto distinto de variables: los bloques GC-FID concentran información en compuestos cuantificados por FID, los bloques GC-MS en variables derivadas de cromatografía de gases acoplada a espectrometría de masas, el bloque JU en variables fermentativas y el bloque Folin en fenoles totales. Por esta razón, no tendría sentido exigir que todos los bloques tengan datos en todas las columnas. Lo relevante es observar la completitud dentro de cada bloque. En ese sentido, GC-FID y GC-MS presentan alta cobertura en sus propias variables, mientras que JU muestra una cobertura más parcial en algunas variables específicas. Esta estructura justifica que el análisis exploratorio se realice por bloque y no como una matriz química única.
Los histogramas muestran la forma de cada variable (¿se concentra en un rango, o está dispersa? ¿hay más de un grupo de valores?) y los boxplots resumen lo mismo de forma más compacta, marcando como punto aparte cualquier valor que quede fuera de 1.5 veces el rango intercuartílico. Con tamaños de muestra tan chicos por bloque (entre 2 y 39 unidades), es normal que las distribuciones se vean discretas o con “huecos” en vez de curvas suaves — eso no es un error, es la consecuencia directa de trabajar en un contexto de small data.
El histograma de fenoles totales muestra una distribución amplia, con valores concentrados principalmente entre rangos intermedios, pero también con grupos de muestras en valores bajos y altos. Esto indica que las muestras no presentan un nivel homogéneo de fenoles totales, sino que existe variabilidad química relevante entre ellas. La mayor parte de los valores se ubica aproximadamente en la zona media de la distribución, mientras que algunos casos aparecen bastante más bajos o más altos. Esta dispersión es útil para el análisis, ya que los fenoles totales pueden relacionarse con diferencias en carácter fenólico, tostado, amaderado o potencialmente ahumado.
Los histogramas del bloque GC-FID muestran comportamientos distintos entre compuestos. Algunos, como guaiacol, 4-ethyl guaiacol, o-cresol y p-cresol, tienen muchas observaciones concentradas en valores muy bajos y pocos casos con concentraciones más altas, lo que sugiere que estos compuestos no aparecen con la misma intensidad en todas las muestras. En cambio, varios ésteres, como ethyl decanoate, ethyl dodecanoate, ethyl octanoate e isoamyl acetate, presentan rangos más amplios y distribuciones más dispersas. Esto refleja que el bloque GC-FID captura diferencias relevantes entre perfiles químicos, especialmente en compuestos asociados a familias fenólicas y fermentativas.
Los histogramas del bloque GC-MS reflejan una mezcla entre variables químicas interpretables y variables de control del proceso cromatográfico. El área válida se concentra en valores altos, cercanos al 96–100%, lo que sugiere que en la mayoría de los casos gran parte de la señal fue considerada utilizable, mientras que la variable de siloxanos presenta mayor dispersión, con algunos valores altos que podrían indicar ruido instrumental o contaminación de columna. En particular, el número de compuestos detectados muestra una diferencia marcada entre un grupo cercano a 600 y otros casos considerablemente más bajos, lo que refleja diferencias entre las distintas fuentes de datos GC-MS. Las variables de ésteres y aroma fermentativo presentan distribuciones con rangos amplios, mientras que los fenólicos se concentran mayoritariamente en valores bajos, por lo que estas últimas deben interpretarse como señales químicas puntuales dentro del bloque y no como un patrón dominante.
Los histogramas del bloque JU reflejan alta variabilidad entre variables fermentativas. La producción de etanol, la pérdida final de CO₂ y el consumo de maltosa muestran distribuciones amplias, lo que sugiere diferencias importantes entre condiciones experimentales de fermentación. En particular, el consumo de maltosa aparece dividido entre valores bajos y valores cercanos al máximo, lo que podría indicar fermentaciones con distinto grado de avance o eficiencia. Los ésteres del bloque JU presentan distribuciones más discretas y, en algunos casos, con pocos valores disponibles, por lo que deben interpretarse como señales exploratorias del perfil fermentativo y no como patrones concluyentes.
El boxplot de fenoles totales muestra una mediana ubicada en un rango intermedio, con una dispersión considerable entre muestras. La caja concentra la mayor parte de los valores aproximadamente entre niveles medios y altos, mientras que aparece un valor bajo marcado como atípico según la regla IQR. Este punto no debe interpretarse automáticamente como error, ya que puede corresponder a una muestra con menor contenido real de fenoles totales. En este estudio, el valor se documenta como atípico, pero se mantiene en la matriz para no alterar artificialmente la variabilidad química observada.
Los boxplots del bloque GC-FID muestran varios valores atípicos, especialmente en compuestos fenólicos como 4-ethyl guaiacol, guaiacol, o-cresol y p-cresol, además de algunos ésteres como ethyl hexadecanoate, ethyl octanoate e isoamyl octanoate. Esto indica que ciertas muestras tienen concentraciones químicas claramente distintas respecto del grupo central. En algunos compuestos, la mayoría de los valores se concentra cerca de cero y solo unas pocas muestras presentan valores elevados, lo que explica la aparición de atípicos. Dado que son mediciones químicas reales y el tamaño muestral es reducido, estos puntos se conservan y se interpretan como posibles señales diferenciadoras entre muestras, no como datos a eliminar automáticamente.
Los boxplots del bloque GC-MS muestran atípicos en variables de control y resumen, como siloxanos, área válida y número de compuestos detectados. En particular, la variable de siloxanos presenta valores extremos altos y bajos, lo que refuerza su utilidad como indicador de ruido instrumental o contaminación cromatográfica. El número de compuestos detectados también muestra una separación fuerte, probablemente asociada a diferencias entre fuentes de datos GC-MS. Las variables de ésteres y aroma fermentativo presentan rangos amplios, mientras que los fenólicos muestran un valor alto marcado como atípico. En conjunto, estos resultados indican que el bloque GC-MS debe interpretarse con cautela, distinguiendo entre señales químicas de interés y variables asociadas a la calidad del cromatograma.
Los boxplots del bloque JU muestran que varias variables fermentativas tienen rangos amplios, especialmente producción de etanol, pérdida de CO₂, consumo de maltosa y ethyl octanoate. También aparecen valores atípicos puntuales en algunos ésteres, como ethyl decanoate, ethyl dodecanoate, ethyl hexadecanoate y ethyl myristate. Estos casos pueden representar condiciones experimentales específicas donde ciertos compuestos se produjeron en mayor proporción. En lugar de eliminarse, estos valores se mantienen como parte de la variabilidad del proceso fermentativo, ya que podrían ser relevantes para explicar diferencias químicas entre muestras.
Estos gráficos son el primer filtro visual para detectar candidatos a valor atípico, que luego se confirman formalmente con el test de Dixon en la siguiente sección.
| variable_quimica | n_outliers |
|---|---|
| ctrl_gcms_siloxano_pct | 6 |
| x_gcfid_ethyl_hexadecanoate_ppm | 6 |
| x_gcfid_o_cresol_ppm | 6 |
| x_gcfid_p_cresol_ppm | 6 |
| x_gcms_area_valida_pct | 6 |
| x_gcfid_4_ethyl_guaiacol_ppm | 5 |
| x_gcfid_guaiacol_ppm | 5 |
| n_compuestos_detectados | 4 |
| x_gcfid_creosol_ppm | 4 |
| x_folin_fenoles_totales_ug_ag_ml | 3 |
| x_gcfid_ethyl_octanoate_ppm | 3 |
| x_gcfid_isoamyl_octanoate_ppm | 2 |
| x_gcms_fenolicos_pct | 1 |
| x_ju_ethyl_decanoate_ppm | 1 |
| x_ju_ethyl_dodecanoate_ppm | 1 |
| x_ju_ethyl_hexadecanoate_ppm | 1 |
| x_ju_ethyl_myristate_ppm | 1 |
| es_outlier_dixon | n_variables |
|---|---|
| sin_outlier | 17 |
| outlier_detectado | 13 |
Estos mapas de calor muestran la correlación de Pearson entre pares de variables dentro de cada bloque (no existe un mapa único global porque, como se vio en completitud, las variables de distintos bloques casi no comparten unidades para calcular una correlación válida). Sirven para anticipar colinealidad antes de modelar.
El mapa de correlación GC-FID muestra asociaciones importantes entre varios compuestos. Destaca la relación positiva entre 4-ethyl guaiacol y guaiacol, así como entre guaiacol y algunos cresoles, lo que sugiere que ciertos compuestos fenólicos tienden a variar de manera conjunta. También se observan correlaciones positivas entre varios ésteres, como ethyl decanoate, ethyl tetradecanoate e isoamyl octanoate, indicando posibles patrones compartidos dentro de la fracción fermentativa o aromática. Al mismo tiempo, aparecen correlaciones negativas relevantes, por ejemplo entre isoamyl acetate y ethyl dodecanoate, o entre furfural y algunos compuestos fenólicos. Esto confirma que las variables GC-FID no son independientes entre sí y que el modelamiento posterior debe considerar la colinealidad.
El mapa de correlación GC-MS muestra relaciones muy fuertes entre algunas variables, varias de ellas esperables por construcción. Por ejemplo, x_gcms_esteres_pct y x_gcms_aroma_fermentativo_pct presentan correlación perfecta, ya que el aroma fermentativo incluye directamente a los ésteres dentro de su cálculo. También destaca la correlación negativa perfecta entre siloxanos y área válida, lo que indica que cuando aumenta la proporción asociada a siloxanos disminuye la proporción de área considerada útil. Además, aldehídos y fenólicos muestran una correlación positiva alta, mientras que el área válida se relaciona positivamente con ésteres y aroma fermentativo. En conjunto, el bloque GC-MS combina variables químicas con variables de control de calidad de señal, por lo que sus correlaciones deben interpretarse considerando cómo fueron construidas.
El mapa de correlación JU muestra una estructura interna muy marcada. Las variables asociadas a producción de etanol, pérdida de CO₂ y consumo de maltosa presentan correlaciones positivas altas, lo que es coherente con su relación directa dentro del proceso fermentativo. También se observan correlaciones muy fuertes entre varios ésteres de cadena larga, como ethyl decanoate, ethyl dodecanoate, ethyl hexadecanoate y ethyl myristate, lo que sugiere que estos compuestos tienden a aumentar o disminuir conjuntamente. En contraste, algunos cresoles presentan correlaciones negativas con variables fermentativas y con ciertos ésteres. Esto indica que el bloque JU no contiene variables aisladas, sino grupos de variables que representan procesos químicos conectados, aspecto que debe considerarse en el modelamiento para evitar interpretar señales redundantes como independientes.
Pares con correlación muy alta (por ejemplo, distintos ésteres de una misma familia química que suben y bajan juntos) son la razón por la que en el modelamiento se prefieren métodos regularizados (Ridge, PLS) en vez de una regresión lineal múltiple simple.
| grupo_pca | estado | n_filas | n_variables | pc1_varianza | pc2_varianza | pc1_pc2_varianza | motivo | t2_n_comp | t2_limite | q_limite |
|---|---|---|---|---|---|---|---|---|---|---|
| Fenoles_totales | no_calculado | 24 | 1 | NA | NA | NA | Se requieren al menos 3 filas y 2 variables con variabilidad. | NA | NA | NA |
| GCFID | calculado | 26 | 13 | 0.3632469 | 0.2744804 | 0.6377273 | NA | 2 | 7.089221 | 12.736922 |
| GCMS | calculado | 26 | 7 | 0.6427447 | 0.2291118 | 0.8718565 | NA | 2 | 7.089221 | 2.579909 |
| JU | calculado | 39 | 13 | 0.4468083 | 0.1983791 | 0.6451874 | NA | 2 | 6.679627 | 10.798231 |
La tabla muestra que el PCA no se calculó para el bloque de fenoles totales, ya que este bloque contiene solo una variable útil y el análisis de componentes principales requiere al menos dos variables. En los demás bloques, los dos primeros componentes resumen una proporción importante de la variabilidad: 63,8% en GC-FID, 87,2% en GC-MS y 64,5% en JU. Esto indica que, aunque cada bloque tiene varias variables químicas, una parte relevante de la estructura de los datos puede representarse en un plano bidimensional. Por esta razón, los biplots permiten visualizar de forma resumida qué variables empujan la separación entre muestras y qué unidades quedan más alejadas del grupo principal.
En el biplot del bloque GC-FID, el primer componente principal separa principalmente variables fenólicas ubicadas hacia la izquierda, como guaiacol, 4-ethyl guaiacol y o-cresol, de otras variables ubicadas hacia la derecha, como creosol, furfural y ethyl hexadecanoate. El segundo componente está fuertemente influido por isoamyl acetate, que aparece aislado hacia la parte superior, mientras que varios ésteres de cadena más larga, como ethyl decanoate, ethyl dodecanoate, ethyl tetradecanoate e isoamyl octanoate, se proyectan hacia la zona inferior. Esto sugiere que el bloque GC-FID distingue al menos tres patrones químicos: uno asociado a compuestos fenólicos, otro a ésteres de cadena larga y otro a isoamyl acetate. Las muestras se agrupan en zonas diferenciadas del plano, lo que indica que no todas presentan el mismo perfil químico dentro de este bloque.
En el biplot GC-MS, el primer componente principal explica la mayor
parte de la variabilidad del bloque y separa claramente las variables
asociadas a área válida, ésteres y aroma fermentativo respecto de
variables de control como siloxanos y número de compuestos detectados.
Las variables x_gcms_esteres_pct y
x_gcms_aroma_fermentativo_pct aparecen prácticamente
superpuestas, lo que es esperable porque el aroma fermentativo incluye a
los ésteres dentro de su cálculo. Por otra parte, aldehídos y fenólicos
se proyectan juntos hacia la zona superior, indicando que tienden a
variar en una dirección similar dentro de este bloque. La disposición de
las muestras muestra algunos casos alejados hacia la derecha, asociados
a mayor peso de siloxanos o número de compuestos detectados, por lo que
este PCA refleja tanto diferencias químicas como diferencias en la
calidad o estructura del cromatograma.
En el biplot del bloque JU se observa una separación clara entre grupos de variables fermentativas. Hacia la zona inferior derecha se agrupan variables directamente asociadas al avance de la fermentación, como producción de etanol, pérdida final de CO₂ y consumo de maltosa, lo que confirma que estas variables representan una señal común del proceso fermentativo. Hacia la zona superior derecha se proyectan varios ésteres, como ethyl decanoate, ethyl dodecanoate, ethyl hexadecanoate y ethyl myristate, indicando que estos compuestos tienden a comportarse de forma conjunta. En cambio, o-cresol, p-cresol e isoamyl acetate se ubican hacia la izquierda, sugiriendo un comportamiento distinto respecto del grupo principal de ésteres y variables fermentativas. Este resultado muestra que el bloque JU no solo captura intensidad fermentativa, sino también diferencias internas entre familias de compuestos.
Sobre esos mismos componentes se calcula la distancia T² de Hotelling (qué tan lejos está una unidad del centro, dentro del plano de los componentes usados) y el Q-residual (qué tan mal representada queda esa unidad por esos componentes) — el complemento multivariado al test de Dixon univariado.
En el gráfico T²–Q residual del bloque GC-FID, la mayoría de las unidades queda dentro de los límites multivariados definidos al 95%, lo que indica que son razonablemente representadas por los componentes principales calculados. Sin embargo, las dos réplicas de la muestra Pilsner H76R1R2 aparecen por sobre el límite de Q-residual. Esto significa que no son necesariamente las más lejanas dentro del plano PCA, pero sí quedan mal representadas por los componentes principales usados. En términos prácticos, estas réplicas presentan una estructura química particular que el PCA no logra resumir completamente, por lo que se documentan como candidatas a atípicos multivariados, sin eliminarlas de la matriz.
En el bloque GC-MS, la mayoría de las unidades se mantiene dentro de
los límites de T² de Hotelling y Q-residual. No obstante, la muestra
gcms_constanza_experimentales__xp2_r1 queda fuera de ambos
límites, lo que indica un comportamiento multivariado claramente
distinto al resto. Al superar el límite de T², la muestra se ubica lejos
del centro del espacio PCA; al mismo tiempo, al superar el límite de
Q-residual, también queda mal representada por los componentes
principales retenidos. Por lo tanto, esta unidad debe considerarse un
caso atípico multivariado relevante dentro del bloque GC-MS. Aun así, se
mantiene en la matriz y se documenta para revisión posterior, ya que
puede reflejar una diferencia real de composición o de calidad
cromatográfica.
En el bloque JU se observa una mayor cantidad de unidades fuera de
los límites multivariados. La muestra
ju_260507_quimica_cepas__m1_r1 destaca por superar
ampliamente el límite de T² de Hotelling, lo que indica que se encuentra
muy alejada del centro del espacio PCA, aunque no presenta un Q-residual
elevado. Esto sugiere que es una muestra extrema, pero bien representada
por los componentes principales. En cambio, otras unidades, como
sc476_1e_r1, sc481_3e_r1,
b1_1_r1, 705_1_r1 y 815_3_r1,
superan principalmente el límite de Q-residual, lo que indica que sus
perfiles no quedan bien resumidos por el plano PCA. En conjunto, estos
resultados muestran que el bloque JU tiene una estructura interna más
heterogénea, probablemente asociada a diferencias reales entre cepas o
condiciones fermentativas.
En conjunto, los análisis PCA y T²–Q residual permiten identificar patrones multivariados que no siempre son visibles en los análisis univariados. GC-FID muestra diferencias asociadas principalmente a compuestos fenólicos y ésteres; GC-MS combina señales químicas con variables de control cromatográfico; y JU presenta una estructura marcada por variables fermentativas y producción de ésteres. Los casos que superan los límites de T² o Q-residual se consideran unidades candidatas a revisión, pero no se eliminan automáticamente, ya que en un contexto de small data pueden representar diferencias químicas reales entre muestras. Por lo tanto, estos gráficos se utilizan como evidencia exploratoria para documentar perfiles particulares y orientar la interpretación del modelamiento posterior.
El detalle completo de las unidades que superan estos límites se muestra en la siguiente tabla:
| grupo_pca | unidad_analitica_id | bloque_id | muestra_base | t2_hotelling | excede_t2 | q_residual | excede_q |
|---|---|---|---|---|---|---|---|
| GCFID | alexandra_260603_pilsner_gcfid__pilsner_h76r1r2_r2 | alexandra_260603_pilsner_gcfid | Pilsner_H76R1R2 | 2.0242056 | FALSE | 23.647634 | TRUE |
| GCFID | alexandra_260603_pilsner_gcfid__pilsner_h76r1r2_r1 | alexandra_260603_pilsner_gcfid | Pilsner_H76R1R2 | 0.7192313 | FALSE | 22.686269 | TRUE |
| GCMS | gcms_constanza_experimentales__xp2_r1 | gcms_constanza_experimentales | XP2 | 7.7781919 | TRUE | 5.589873 | TRUE |
| JU | ju_260507_quimica_cepas__m1_r1 | ju_260507_quimica_cepas | M1 | 29.4083893 | TRUE | 3.183925 | FALSE |
| JU | ju_260507_quimica_cepas__sc476_1e_r1 | ju_260507_quimica_cepas | SC476_1e | 4.6504401 | FALSE | 31.028108 | TRUE |
| JU | ju_260507_quimica_cepas__705_1_r1 | ju_260507_quimica_cepas | 705.1 | 4.5737151 | FALSE | 21.783158 | TRUE |
| JU | ju_260507_quimica_cepas__b1_1_r1 | ju_260507_quimica_cepas | B1.1 | 3.4151925 | FALSE | 23.056589 | TRUE |
| JU | ju_260507_quimica_cepas__815_3_r1 | ju_260507_quimica_cepas | 815.3 | 2.2894972 | FALSE | 17.107556 | TRUE |
| JU | ju_260507_quimica_cepas__sc481_3e_r1 | ju_260507_quimica_cepas | SC481_3e | 0.8398602 | FALSE | 27.525023 | TRUE |
| indicador | valor |
|---|---|
| Unidad individual sensorial | Evaluacion individual de catador |
| Muestras sensoriales totales | 23 |
| Evaluaciones individuales totales | 263 |
| Evaluaciones con quimica confirmada | 226 |
| Evaluaciones sin quimica confirmada | 37 |
| Bloques sensoriales | 5 |
| Targets sensoriales detectados | 34 |
| Muestras sensoriales agregadas | 23 |
| Uso de este analisis | Analisis exploratorio de datos (EDA), no usa predictores quimicos. |
| Advertencia metodologica | Las evaluaciones individuales son reales, pero no equivalen a muestras quimicas independientes. |
El mapa de completitud muestra que los datos faltantes en el bloque sensorial son principalmente estructurales. Esto ocurre porque cada sesión o formulario de cata evaluó un subconjunto distinto de descriptores, por lo que no todos los atributos están disponibles para todas las muestras. En este sentido, los vacíos no deben interpretarse como errores de registro, sino como diferencias propias del diseño de cada evaluación sensorial. La figura permite identificar qué targets tienen mayor cobertura entre sesiones y cuáles quedan restringidos a bloques específicos, aspecto importante antes de comparar o cruzar estos datos con las variables químicas.
Los histogramas muestran la distribución de los puntajes individuales asignados por los catadores a cada descriptor sensorial. En general, varios atributos se concentran en valores bajos e intermedios, lo que indica que no todas las notas sensoriales aparecen con alta intensidad en las muestras evaluadas. Sin embargo, atributos como ahumado, fenólico, medicinal, amaderado, terroso, regusto ahumado y complejidad presentan mayor dispersión, lo que sugiere diferencias perceptibles entre muestras y catadores. Estas distribuciones permiten identificar qué targets tienen variabilidad suficiente para aportar información en análisis posteriores y cuáles podrían tener menor poder explicativo por estar demasiado concentrados en pocos puntajes.
Los boxplots por bloque sensorial muestran que los puntajes de los atributos principales cambian según la sesión de cata. En variables como ahumado, fenólico, frutal y medicinal se observan diferencias en medianas y dispersión entre bloques, lo que indica que las evaluaciones no son completamente homogéneas entre sesiones. Esto puede deberse a diferencias en las muestras evaluadas, en el formulario utilizado o en el grupo de catadores. Por esta razón, los bloques sensoriales deben analizarse considerando su origen, evitando mezclar directamente sesiones que no midieron exactamente los mismos atributos bajo las mismas condiciones.
A nivel de muestra individual dentro de cada sesión (detalle en
outputs/exploratorio/sensorial/04_boxplots_muestra_*), el
patrón se repite: siempre hay una o dos muestras que se separan del
resto en los atributos ahumado/fenólico/medicinal. El caso más claro es
la cata social de enero 2025, que es también la única
sesión que junta muestras comerciales (C1/Dalwhinnie, C2/Caol Ila) con
las experimentales/locales (B1, C70, H76):
En la cata social de enero de 2025 se observa una mayor variabilidad entre muestras y catadores. La muestra 7 (C2/Caol Ila) destaca por presentar puntajes más altos en ahumado, fenólico y medicinal, lo que sugiere un perfil sensorial más marcado en atributos asociados a humo, compuestos fenólicos o notas medicinales. También se aprecia dispersión amplia en varias muestras, lo que es esperable en una cata social con distintos tipos de catadores. Esta figura muestra que algunas muestras fueron percibidas de forma más intensa y consistente, mientras que otras presentan evaluaciones más variables.
Las demás sesiones siguen el mismo patrón exploratorio con menor
contraste: en cata_alexandra_260603 la percepción fenólica
y de ahumado crece de la muestra 1 a la 4; en
cata_septiembre_2024 la muestra 3 se percibe más intensa en
ahumado, fenólico y frutal; en panel_noviembre la muestra 5
destaca en fenólico y las muestras 2/4/5 en frutal; y en
sensorial_cepas_ju los puntajes son más acotados y con
menor dispersión, por lo que ese bloque se trata como una señal
exploratoria adicional y no como una caracterización sensorial
robusta.
El mapa de correlación muestra que varios targets sensoriales están relacionados entre sí. Destacan asociaciones positivas entre atributos como ahumado, aroma ahumado, sabor ahumado, regusto ahumado, fenólico y medicinal, lo que indica que estos descriptores tienden a aumentar conjuntamente en las evaluaciones. Esto sugiere la presencia de una dimensión sensorial común asociada al carácter ahumado-fenólico del whisky. También se observan correlaciones entre atributos de sabor, aroma y regusto, aunque no todos los descriptores se relacionan con la misma intensidad. La presencia de valores NA se debe a que no todos los atributos fueron evaluados en todas las sesiones, por lo que estas correlaciones deben interpretarse como evidencia exploratoria y no como relaciones definitivas.
Esta sección usa el campo “categoría de catador” (experto/sommelier, aficionado al whisky, consumidor general de destilados), registrado en el cuestionario de cada cata. Se usa para dos cosas: ver si el promedio de puntaje cambia según el tipo de catador, y medir qué tan de acuerdo están entre sí los catadores de una misma categoría.
Perfil por muestra y categoría: para cada muestra,
categoría de catador y target sensorial se calcula el número de
evaluaciones, el promedio y la desviación estándar. Por su tamaño (285
combinaciones muestra–categoría–target), se muestran solo las primeras
filas a modo de ejemplo; el detalle completo está en
data/procesamiento/analisis_sensorial.xlsx, hoja
16_perfil_categoria_catador.
| grupo_sensorial | bloque_sensorial | muestra_cata | identificador_sensorial | categoria_catador | target | n_evaluaciones | media | desviacion_estandar |
|---|---|---|---|---|---|---|---|---|
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Aficionado al whisky | y_ahumado_comun | 7 | 2.1904762 | 1.0157490 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Consumidor General de Destilados | y_ahumado_comun | 20 | 2.0666667 | 0.8207827 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Experto/ Sommelier | y_ahumado_comun | 4 | 0.9166667 | 0.3191424 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Aficionado al whisky | y_aroma_ahumado | 7 | 2.2857143 | 0.9511897 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Consumidor General de Destilados | y_aroma_ahumado | 20 | 2.5000000 | 1.1002392 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Experto/ Sommelier | y_aroma_ahumado | 4 | 1.0000000 | 0.0000000 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Aficionado al whisky | y_aroma_amaderado | 7 | 1.7142857 | 1.4960265 |
| historico_enero | cata_social_enero_2025 | Muestra 1 | C70 | Consumidor General de Destilados | y_aroma_amaderado | 19 | 1.7894737 | 0.9763280 |
Concordancia entre catadores (ICC): para saber si los catadores de una misma categoría puntúan de forma parecida entre sí (y no solo si su promedio es distinto), se calculó el ICC1 (coeficiente de correlación intraclase, modelo de un factor aleatorio) por categoría y target. Valores cercanos a 1 indican alta concordancia dentro del grupo; valores cercanos a 0 indican que incluso catadores de la misma categoría difieren bastante entre sí.
| categoria_catador | target | icc1 | n_muestras | n_observaciones | interpretacion |
|---|---|---|---|---|---|
| Experto/ Sommelier | y_ahumado_comun | 0.6000569 | 5 | 17 | concordancia buena |
| Aficionado al whisky | y_ahumado_comun | 0.3750204 | 5 | 35 | concordancia moderada |
| Consumidor General de Destilados | y_ahumado_comun | 0.2608232 | 5 | 93 | concordancia moderada |
| Experto/ Sommelier | y_fenolico_comun | 0.7505654 | 5 | 17 | concordancia excelente |
| Aficionado al whisky | y_fenolico_comun | 0.3427705 | 5 | 35 | concordancia moderada |
| Consumidor General de Destilados | y_fenolico_comun | 0.2929327 | 5 | 93 | concordancia moderada |
| Experto/ Sommelier | y_medicinal_comun | 0.4543738 | 5 | 17 | concordancia moderada |
| Aficionado al whisky | y_medicinal_comun | 0.1442246 | 5 | 35 | concordancia baja |
| Consumidor General de Destilados | y_medicinal_comun | 0.0993593 | 5 | 93 | concordancia baja |
Los boxplots por categoría de catador muestran que existen diferencias en la forma en que los grupos evaluaron los atributos principales. En ahumado, los consumidores generales de destilados presentan una distribución amplia, mientras que expertos/sommelier y aficionados al whisky muestran también alta variabilidad interna. En fenólico y medicinal se observan diferencias de mediana entre categorías, pero también una dispersión considerable dentro de cada grupo. Esto indica que la categoría del catador puede influir en la evaluación, aunque no permite establecer conclusiones firmes debido al tamaño reducido y al posible desbalance entre categorías. Por ello, esta variable se usa como referencia descriptiva del panel.
Se generó un gráfico de radar por muestra y por dimensión sensorial
(aroma, sabor, regusto final) para cada sesión de cata, automatizando lo
que antes se armaba manualmente en Excel; el set completo está en
outputs/exploratorio/sensorial/ (archivos
07_radar_*). Se muestra aquí la sesión social de
enero 2025, por ser la única que compara directamente muestras
comerciales (C1/Dalwhinnie, C2/Caol Ila) con las experimentales/locales
(B1, C70, H76), lo que la hace la más ilustrativa del conjunto.
El radar de aroma de la cata social de enero de 2025 muestra una separación clara entre las muestras. C2/Caol Ila presenta el perfil aromático más amplio, destacando en intensidad de ahumado, medicinal, terroso, cereal, vainilla, café y amaderado. Esto es coherente con un whisky comercial de perfil más ahumado o intenso. C1/Dalwhinnie también muestra un perfil relativamente alto, aunque menor que C2. En cambio, B1, C70 y H76 presentan perfiles más moderados y cercanos entre sí. Este gráfico permite observar que las muestras comerciales se diferencian con claridad de las experimentales o locales en varios atributos aromáticos.
El radar de sabor de la cata social de enero de 2025 muestra que C2/Caol Ila presenta el perfil más intenso y amplio entre las muestras, especialmente en ahumado, medicinal, terroso, cereal, vainilla, frutal, café y sensación en boca. C1/Dalwhinnie aparece como una segunda muestra de perfil elevado, aunque menos extrema que C2. Las muestras B1, C70 y H76 presentan valores más bajos, con perfiles más compactos. Esto indica que el bloque de sabor permite separar con claridad las muestras comerciales de mayor intensidad sensorial respecto de las demás.
En el radar de regusto final de la cata social de enero de 2025, C2/Caol Ila vuelve a destacar con valores altos en ahumado, complejidad, duración e integración del ahumado. C1/Dalwhinnie también presenta un perfil amplio, aunque algo menor. Las muestras B1, C70 y H76 se ubican en rangos más bajos o intermedios, especialmente en ahumado y complejidad. Este patrón sugiere que las muestras comerciales no solo fueron percibidas como más intensas en aroma, sino también con un regusto más persistente y estructurado.
Las demás sesiones (cata_alexandra_260603,
cata_septiembre_2024, panel_noviembre,
sensorial_cepas_ju) siguen la misma lógica de análisis por
muestra y confirman el mismo patrón general: siempre hay una o dos
muestras que se distinguen del resto en intensidad
ahumada/fenólica/medicinal, mientras que el bloque
sensorial_cepas_ju en particular muestra señales más
acotadas y debe interpretarse como exploratorio por su menor cantidad de
evaluaciones.
De forma análoga, se generó un radar por categoría de catador
(experto/sommelier, consumidor general, aficionado al whisky) para cada
muestra, disponible en outputs/exploratorio/sensorial/
(archivos 08_radar_categoria_*). Se muestra C2/Caol
Ila, donde la diferencia entre categorías es más marcada.
El radar de aroma de C2/Caol Ila muestra que los expertos/sommelier asignan puntajes claramente más altos que el resto de las categorías en casi todos los atributos, especialmente en intensidad de ahumado, medicinal, terroso, cereal, vainilla, frutal y café. Esto es coherente con un perfil comercial más marcado y complejo, probablemente más reconocible para catadores entrenados. Los consumidores generales y aficionados también perciben estas notas, pero con menor intensidad. El promedio queda por debajo del perfil experto, lo que indica que la lectura de C2/Caol Ila varía considerablemente según la experiencia del catador.
El radar de sabor de C2/Caol Ila muestra el perfil más intenso entre las muestras analizadas por categoría. Los expertos/sommelier asignan valores altos en intensidad de ahumado, cereal, vainilla, amaderado, sensación en boca y otros atributos, mostrando una lectura sensorial amplia de la muestra. Los consumidores generales y el promedio también presentan perfiles relativamente altos, aunque menos extremos. Los aficionados al whisky tienden a puntuar más bajo algunos atributos como medicinal, terroso y café. En conjunto, el gráfico confirma que C2/Caol Ila se diferencia por un sabor más intenso, complejo y marcado, especialmente en atributos ahumados y amaderados.
En el radar de regusto final de C2/Caol Ila, los expertos/sommelier vuelven a destacar con los puntajes más altos en duración, ahumado, complejidad, integración del ahumado, armonía y tomabilidad. Las demás categorías presentan perfiles más bajos y cercanos entre sí, aunque mantienen valores relativamente altos en comparación con otras muestras. Esto sugiere que C2/Caol Ila fue percibida como una muestra con regusto persistente y estructurado, especialmente por los catadores expertos. La diferencia entre categorías refuerza que el nivel de experiencia puede influir en la detección de atributos de final sensorial.
En las demás muestras (B1, C1/Dalwhinnie, C70, H76) la categoría de catador también influye, pero con diferencias más moderadas y sin un patrón tan marcado como en C2/Caol Ila: en general los expertos tienden a puntuar con mayor exigencia o detalle en atributos específicos (amaderado en C1/Dalwhinnie, sensación en boca en C70), mientras que consumidores generales y aficionados entregan perfiles más amplios pero menos diferenciados entre sí.
** 09_biplot_pca_sensorial_cata_alexandra_260603 **
** 09_biplot_pca_sensorial_cata_septiembre_2024 **
** 09_biplot_pca_sensorial_cata_social_enero_2025 **
** 09_biplot_pca_sensorial_panel_noviembre **
** 09_biplot_pca_sensorial_sensorial_cepas_ju **
** 10_distancia_t2_q_cata_alexandra_260603 **
** 10_distancia_t2_q_cata_septiembre_2024 **
** 10_distancia_t2_q_cata_social_enero_2025 **
** 10_distancia_t2_q_panel_noviembre **
** 10_distancia_t2_q_sensorial_cepas_ju **
| grupo_pca | muestra_cata | identificador_sensorial | t2_hotelling | excede_t2 | q_residual | excede_q |
|---|---|---|---|---|---|---|
| cata_septiembre_2024 | Muestra 1 | C70 | 1.333333 | FALSE | 0 | TRUE |
| cata_septiembre_2024 | Muestra 2 | B1 | 1.333333 | FALSE | 0 | TRUE |
| cata_septiembre_2024 | Muestra 3 | H76 | 1.333333 | FALSE | 0 | TRUE |
Esta sección cruza, de forma exploratoria y previa al modelamiento
formal, los predictores químicos con los targets sensoriales, usando
correlación de Pearson por pares (pairwise.complete.obs) y
exigiendo al menos 5 pares con dato disponible para reportar un valor.
Se usa el escenario M_pura (34 unidades con química real y
cata real agregada), y no reemplaza el diagnóstico de colinealidad ni
los modelos supervisados de la Parte 3 — es solo una primera mirada a
qué variables podrían estar asociadas antes de entrar a esos análisis
formales.
| indicador | valor |
|---|---|
| Escenario | M_pura (quimica real + cata real agregada, evidencia principal) |
| Unidades analiticas (filas) | 34 |
| Predictores quimicos (x_*) | 32 |
| Targets sensoriales (y_*) | 34 |
| Targets principales | y_frutal_comun, y_fenolico_comun, y_ahumado_comun, y_medicinal_comun |
| Uso de este analisis | Vista exploratoria previa (EDA), no reemplaza el diagnostico de colinealidad ni el modelamiento supervisado. |
| Advertencia metodologica | El VIF global no aplica por baja superposicion entre tecnicas analiticas (ver colinealidad_modelamiento.xlsx); esta hoja usa correlacion pareada simple, con n variable por par segun el bloque quimico disponible. |
La tabla resume el escenario usado, los 32 predictores químicos
evaluados y los 4 targets sensoriales principales considerados
(y_frutal_comun, y_fenolico_comun,
y_ahumado_comun, y_medicinal_comun).
Este heatmap cruza los 32 predictores químicos contra los 4 targets
principales. Las celdas en blanco indican que ese par no alcanzó el
mínimo de 5 observaciones simultáneas para calcular una correlación
confiable. Por eso solo aparecen valores para predictores de
GC-FID (49 pares evaluados) y GC-MS (5
pares); los predictores de JU y Folin
casi no se solapan con las unidades que tienen cata real dentro de
M_pura y por lo tanto no alcanzan ese mínimo. Dentro de lo
que sí se puede leer, destacan los fenoles volátiles de GC-FID —
guaiacol, o-cresol, p-cresol y 4-etil-guaiacol — con correlaciones altas
(r ≈ 0.7–0.9) tanto con y_ahumado_comun como con
y_fenolico_comun, coherente con que estas mismas variables
terminan siendo los predictores prioritarios en el modelamiento (Parte
4).
Como los bloques químicos no comparten unidades analíticas entre sí (ver completitud, sección 2.2.1), conviene además mirar cada bloque por separado en vez de solo el heatmap combinado.
El bloque GC-FID es el que más cobertura aporta a este cruce (todos
sus predictores alcanzan el mínimo de pares frente a los 4 targets
principales). Se confirma el mismo patrón que en el heatmap general: los
fenoles volátiles correlacionan fuerte y positivamente con
ahumado/fenólico/medicinal, mientras que varios ésteres (isoamyl
octanoate, ethyl dodecanoate, ethyl decanoate, furfural) muestran su
correlación más alta con y_frutal_comun en vez de con el
carácter ahumado.
El bloque GC-MS solo alcanza el mínimo de pares frente a
y_fenolico_comun (5 pares), por lo que es el único target
con celda calculada para este bloque. El área válida y los ésteres/aroma
fermentativo correlacionan negativamente con el fenólico (r ≈ -0.6 a
-0.75), mientras que fenólicos y aldehídos correlacionan positivamente
(r ≈ 0.55–0.59). Dado que son solo 5 pares, esta lectura es referencial
y no debe compararse en fuerza con los resultados de GC-FID, que tienen
bastante más respaldo muestral.
El bloque JU no genera un heatmap propio en este
cruce: por definición, M_pura excluye la cata individual JU
(ver Matriz 1 en la Parte 1), así que sus predictores fermentativos casi
no se solapan con unidades que tengan cata real y no llegan al mínimo de
5 pares frente a ningún target. Para ver JU cruzado con sensorial hay
que usar el escenario de sensibilidad M_cata_individual
(Matriz 5, Parte 1), no este cruce exploratorio.
| predictor | target | n_pares | correlacion | abs_correlacion |
|---|---|---|---|---|
| x_gcfid_ethyl_dodecanoate_ppm | y_global_armonia | 9 | 0.9963613 | 0.9963613 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_sabor_cereal | 9 | -0.9927572 | 0.9927572 |
| x_gcfid_ethyl_dodecanoate_ppm | y_aroma_frutal | 9 | 0.9849455 | 0.9849455 |
| x_gcfid_ethyl_decanoate_ppm | y_sabor_frutal | 9 | 0.9832958 | 0.9832958 |
| x_gcfid_furfural_ppm | y_sabor_frutal | 9 | 0.9808440 | 0.9808440 |
| x_gcfid_isoamyl_octanoate_ppm | y_aroma_frutal | 9 | 0.9783320 | 0.9783320 |
| x_gcfid_isoamyl_octanoate_ppm | y_aroma_vainilla | 9 | -0.9766505 | 0.9766505 |
| x_gcfid_isoamyl_octanoate_ppm | y_frutal_comun | 9 | 0.9715324 | 0.9715324 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_sabor_cereal | 9 | -0.9690804 | 0.9690804 |
| x_gcfid_isoamyl_acetate_ppm | y_sabor_cereal | 9 | 0.9679891 | 0.9679891 |
| x_gcfid_isoamyl_octanoate_ppm | y_global_armonia | 9 | 0.9597624 | 0.9597624 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_aroma_cereal | 9 | -0.9540524 | 0.9540524 |
| x_gcfid_ethyl_octanoate_ppm | y_sabor_cereal | 9 | -0.9492496 | 0.9492496 |
| x_gcfid_isoamyl_acetate_ppm | y_global_armonia | 9 | -0.9439342 | 0.9439342 |
| x_gcfid_furfural_ppm | y_sabor_vainilla | 9 | 0.9379441 | 0.9379441 |
| x_gcfid_ethyl_dodecanoate_ppm | y_aroma_vainilla | 9 | -0.9234281 | 0.9234281 |
| x_gcfid_ethyl_decanoate_ppm | y_sabor_vainilla | 9 | 0.9103115 | 0.9103115 |
| x_gcfid_ethyl_decanoate_ppm | y_frutal_comun | 9 | 0.9088917 | 0.9088917 |
| x_gcfid_ethyl_dodecanoate_ppm | y_frutal_comun | 9 | 0.9088533 | 0.9088533 |
| x_gcfid_o_cresol_ppm | y_sabor_ahumado | 26 | 0.9010245 | 0.9010245 |
| x_gcfid_isoamyl_acetate_ppm | y_aroma_frutal | 9 | -0.9007599 | 0.9007599 |
| x_gcfid_ethyl_octanoate_ppm | y_sabor_amaderado | 26 | 0.8967265 | 0.8967265 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_global_armonia | 9 | 0.8952580 | 0.8952580 |
| x_gcfid_ethyl_decanoate_ppm | y_aroma_vainilla | 9 | -0.8943567 | 0.8943567 |
| x_gcfid_guaiacol_ppm | y_fenolico_comun | 26 | 0.8809552 | 0.8809552 |
| x_gcfid_furfural_ppm | y_frutal_comun | 9 | 0.8793002 | 0.8793002 |
| x_gcfid_ethyl_octanoate_ppm | y_global_armonia | 9 | 0.8663784 | 0.8663784 |
| x_gcfid_o_cresol_ppm | y_ahumado_comun | 26 | 0.8641168 | 0.8641168 |
| x_gcfid_furfural_ppm | y_aroma_vainilla | 9 | -0.8622242 | 0.8622242 |
| x_gcfid_ethyl_dodecanoate_ppm | y_sabor_cereal | 9 | -0.8605346 | 0.8605346 |
| x_gcfid_o_cresol_ppm | y_regusto_ahumado | 26 | 0.8602664 | 0.8602664 |
| x_gcfid_isoamyl_octanoate_ppm | y_sabor_frutal | 9 | 0.8484923 | 0.8484923 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_fenolico_comun | 26 | 0.8448986 | 0.8448986 |
| x_gcfid_o_cresol_ppm | y_fenolico_comun | 26 | 0.8423274 | 0.8423274 |
| x_gcfid_p_cresol_ppm | y_global_tomabilidad | 26 | -0.8389385 | 0.8389385 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_aroma_frutal | 9 | 0.8384869 | 0.8384869 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_sabor_ahumado | 26 | 0.8362570 | 0.8362570 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_ahumado_comun | 26 | 0.8258943 | 0.8258943 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_sabor_cafe | 26 | 0.8229627 | 0.8229627 |
| x_gcfid_o_cresol_ppm | y_sabor_medicinal | 26 | 0.8179613 | 0.8179613 |
| x_gcfid_guaiacol_ppm | y_ahumado_comun | 26 | 0.8168512 | 0.8168512 |
| x_gcfid_guaiacol_ppm | y_medicinal_comun | 26 | 0.8152067 | 0.8152067 |
| x_gcfid_ethyl_octanoate_ppm | y_aroma_frutal | 9 | 0.8138715 | 0.8138715 |
| x_gcfid_guaiacol_ppm | y_aroma_ahumado | 26 | 0.8095019 | 0.8095019 |
| x_gcfid_guaiacol_ppm | y_sabor_medicinal | 26 | 0.8033102 | 0.8033102 |
| x_gcfid_guaiacol_ppm | y_sabor_ahumado | 26 | 0.7996949 | 0.7996949 |
| x_gcfid_p_cresol_ppm | y_global_integracion_ahumado | 26 | -0.7941739 | 0.7941739 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_aroma_cereal | 9 | -0.7877052 | 0.7877052 |
| x_gcfid_isoamyl_acetate_ppm | y_aroma_vainilla | 9 | 0.7794642 | 0.7794642 |
| x_gcfid_ethyl_decanoate_ppm | y_aroma_frutal | 9 | 0.7775763 | 0.7775763 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_regusto_ahumado | 26 | 0.7773562 | 0.7773562 |
| x_gcfid_ethyl_octanoate_ppm | y_sabor_ahumado | 26 | 0.7588275 | 0.7588275 |
| x_gcfid_guaiacol_ppm | y_regusto_ahumado | 26 | 0.7570855 | 0.7570855 |
| x_gcfid_isoamyl_acetate_ppm | y_frutal_comun | 9 | -0.7558923 | 0.7558923 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_aroma_ahumado | 26 | 0.7526858 | 0.7526858 |
| x_gcms_area_valida_pct | y_fenolico_comun | 8 | -0.7480740 | 0.7480740 |
| x_gcfid_ethyl_octanoate_ppm | y_aroma_cereal | 9 | -0.7431832 | 0.7431832 |
| x_gcfid_furfural_ppm | y_aroma_frutal | 9 | 0.7307838 | 0.7307838 |
| x_gcfid_o_cresol_ppm | y_sabor_amaderado | 26 | 0.7286389 | 0.7286389 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_sabor_medicinal | 26 | 0.7212464 | 0.7212464 |
| x_gcfid_creosol_ppm | y_sabor_cereal | 9 | -0.7167459 | 0.7167459 |
| x_gcfid_p_cresol_ppm | y_sabor_medicinal | 26 | 0.7127539 | 0.7127539 |
| x_gcfid_ethyl_decanoate_ppm | y_global_armonia | 9 | 0.7033662 | 0.7033662 |
| x_gcfid_isoamyl_acetate_ppm | y_aroma_cereal | 9 | 0.6994710 | 0.6994710 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_medicinal_comun | 26 | 0.6980610 | 0.6980610 |
| x_gcfid_ethyl_dodecanoate_ppm | y_sabor_frutal | 9 | 0.6977666 | 0.6977666 |
| x_gcfid_ethyl_octanoate_ppm | y_ahumado_comun | 26 | 0.6944114 | 0.6944114 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_aroma_vainilla | 9 | -0.6926326 | 0.6926326 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_sabor_terroso | 26 | 0.6916213 | 0.6916213 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_sabor_sensacion_boca | 15 | 0.6914966 | 0.6914966 |
| x_gcfid_isoamyl_octanoate_ppm | y_sabor_cafe | 26 | 0.6908824 | 0.6908824 |
| x_gcfid_isoamyl_octanoate_ppm | y_sabor_cereal | 9 | -0.6893736 | 0.6893736 |
| x_gcfid_ethyl_octanoate_ppm | y_regusto_ahumado | 26 | 0.6880721 | 0.6880721 |
| x_gcfid_isoamyl_acetate_ppm | y_sabor_sensacion_boca | 15 | -0.6825161 | 0.6825161 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_global_armonia | 9 | 0.6822133 | 0.6822133 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_sabor_medicinal | 26 | -0.6780673 | 0.6780673 |
| x_gcfid_ethyl_octanoate_ppm | y_aroma_vainilla | 9 | -0.6774599 | 0.6774599 |
| x_gcfid_isoamyl_acetate_ppm | y_sabor_cafe | 26 | -0.6772284 | 0.6772284 |
| x_gcfid_p_cresol_ppm | y_medicinal_comun | 26 | 0.6752541 | 0.6752541 |
| x_gcfid_guaiacol_ppm | y_aroma_medicinal | 26 | 0.6731422 | 0.6731422 |
| x_gcfid_ethyl_decanoate_ppm | y_sabor_terroso | 26 | 0.6678877 | 0.6678877 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_frutal_comun | 9 | 0.6655018 | 0.6655018 |
| x_gcfid_o_cresol_ppm | y_aroma_ahumado | 26 | 0.6564175 | 0.6564175 |
| x_gcfid_ethyl_octanoate_ppm | y_frutal_comun | 9 | 0.6519383 | 0.6519383 |
| x_gcfid_creosol_ppm | y_global_armonia | 9 | 0.6511872 | 0.6511872 |
| x_gcfid_furfural_ppm | y_global_armonia | 9 | 0.6501236 | 0.6501236 |
| x_gcfid_o_cresol_ppm | y_sabor_terroso | 26 | 0.6492717 | 0.6492717 |
| x_gcms_aroma_fermentativo_pct | y_fenolico_comun | 8 | -0.6447762 | 0.6447762 |
| x_gcms_esteres_pct | y_fenolico_comun | 8 | -0.6436586 | 0.6436586 |
| x_gcfid_guaiacol_ppm | y_global_tomabilidad | 26 | -0.6363397 | 0.6363397 |
| x_gcfid_guaiacol_ppm | y_sabor_sensacion_boca | 15 | -0.6349961 | 0.6349961 |
| x_gcfid_o_cresol_ppm | y_medicinal_comun | 26 | 0.6243595 | 0.6243595 |
| x_gcfid_creosol_ppm | y_sabor_amaderado | 26 | -0.6236295 | 0.6236295 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_sabor_sensacion_boca | 15 | 0.6128577 | 0.6128577 |
| x_gcfid_creosol_ppm | y_aroma_frutal | 9 | 0.6110290 | 0.6110290 |
| x_gcfid_p_cresol_ppm | y_fenolico_comun | 26 | 0.6012165 | 0.6012165 |
| x_gcfid_p_cresol_ppm | y_sabor_sensacion_boca | 15 | -0.5978947 | 0.5978947 |
| x_gcfid_ethyl_decanoate_ppm | y_sabor_amaderado | 26 | 0.5965551 | 0.5965551 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_aroma_frutal | 9 | 0.5939159 | 0.5939159 |
| x_gcfid_ethyl_decanoate_ppm | y_regusto_complejidad | 26 | 0.5923611 | 0.5923611 |
| x_gcms_fenolicos_pct | y_fenolico_comun | 8 | 0.5898832 | 0.5898832 |
| x_gcfid_o_cresol_ppm | y_global_tomabilidad | 26 | -0.5883947 | 0.5883947 |
| x_gcfid_guaiacol_ppm | y_sabor_terroso | 26 | 0.5849326 | 0.5849326 |
| x_gcfid_isoamyl_octanoate_ppm | y_sabor_vainilla | 9 | 0.5806093 | 0.5806093 |
| x_gcfid_ethyl_dodecanoate_ppm | y_sabor_sensacion_boca | 15 | 0.5784098 | 0.5784098 |
| x_gcfid_isoamyl_acetate_ppm | y_sabor_amaderado | 26 | -0.5771608 | 0.5771608 |
| x_gcfid_isoamyl_acetate_ppm | y_aroma_ahumado | 26 | -0.5767469 | 0.5767469 |
| x_gcfid_isoamyl_octanoate_ppm | y_aroma_cafe | 26 | 0.5739225 | 0.5739225 |
| x_gcfid_ethyl_octanoate_ppm | y_fenolico_comun | 26 | 0.5731743 | 0.5731743 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_sabor_cafe | 26 | 0.5711981 | 0.5711981 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_sabor_sensacion_boca | 15 | -0.5676749 | 0.5676749 |
| x_gcfid_ethyl_octanoate_ppm | y_sabor_terroso | 26 | 0.5657614 | 0.5657614 |
| x_gcfid_ethyl_tetradecanoate_ppm | y_sabor_medicinal | 26 | -0.5641450 | 0.5641450 |
| x_gcfid_creosol_ppm | y_aroma_cereal | 9 | -0.5640356 | 0.5640356 |
| x_gcfid_4_ethyl_guaiacol_ppm | y_aroma_medicinal | 26 | 0.5600845 | 0.5600845 |
| x_gcms_aldehidos_pct | y_fenolico_comun | 8 | 0.5505476 | 0.5505476 |
| x_gcfid_isoamyl_acetate_ppm | y_sabor_ahumado | 26 | -0.5490854 | 0.5490854 |
| x_gcfid_p_cresol_ppm | y_aroma_cafe | 26 | -0.5408289 | 0.5408289 |
| x_gcfid_isoamyl_octanoate_ppm | y_regusto_complejidad | 26 | 0.5345286 | 0.5345286 |
| x_gcfid_isoamyl_acetate_ppm | y_ahumado_comun | 26 | -0.5319696 | 0.5319696 |
| x_gcfid_p_cresol_ppm | y_aroma_ahumado | 26 | 0.5308668 | 0.5308668 |
| x_gcfid_furfural_ppm | y_sabor_medicinal | 24 | -0.5285771 | 0.5285771 |
| x_gcfid_ethyl_decanoate_ppm | y_aroma_cafe | 26 | 0.5283003 | 0.5283003 |
| x_gcfid_ethyl_hexadecanoate_ppm | y_medicinal_comun | 26 | -0.5261929 | 0.5261929 |
| x_gcfid_p_cresol_ppm | y_aroma_medicinal | 26 | 0.5185180 | 0.5185180 |
| x_gcfid_furfural_ppm | y_sabor_ahumado | 24 | -0.5178173 | 0.5178173 |
| x_gcfid_ethyl_octanoate_ppm | y_regusto_duracion | 26 | 0.5168992 | 0.5168992 |
| x_gcfid_ethyl_decanoate_ppm | y_sabor_ahumado | 26 | 0.5090973 | 0.5090973 |
| x_gcfid_creosol_ppm | y_aroma_vainilla | 9 | -0.5071497 | 0.5071497 |
Esta tabla lista, ya no solo los 4 targets principales sino los 25
descriptores sensoriales individuales, todos los pares predictor-target
con |r| ≥ 0.5 (129 pares en total, sobre 18 predictores distintos, todos
de GC-FID o GC-MS). Varias de las correlaciones más altas (cercanas a
0.9–0.99) corresponden a pares con solo 8-9 observaciones — típicamente
contra y_frutal_comun, que tiene cobertura baja (13/34
unidades) — por lo que ese valor tan alto es en gran parte un efecto de
tamaño de muestra pequeño y no debe leerse como una relación fuerte y
confiable. Esta tabla es un insumo temprano de exploración, no una lista
de importancia de variables: esa evaluación formal se hace recién en el
modelamiento (Parte 3), con validación cruzada y bootstrap.
Esta parte documenta la etapa de modelamiento
predictivo: diagnóstico de viabilidad y colinealidad de los
predictores, ajuste de modelos candidatos y su validación por bootstrap
agrupado, además del análisis de sensibilidad a valores atípicos
químicos. El target principal es y_fenolico_comun
(cobertura completa, 34/34 en M_pura); se reporta también
y_frutal_comun como target secundario exploratorio, ya que
su baja cobertura (13/34) deja grados de libertad negativos en varios
escenarios y sus resultados no deben leerse con el mismo nivel de
confianza.
Los escenarios evaluados son:
| Escenario | Filas | Rol |
|---|---|---|
M_pura |
34 | Principal — evidencia central de resultados |
M_cata_individual |
52 | Sensibilidad — pura + cata individual JU agregada |
M_expandida_evaluador |
685 | Complementario por evaluador (no independiente) |
M_ia_exploratoria |
42 | Sintético exploratorio (no reemplaza cata real); 42 filas químicas con estimación IA utilizable, provenientes de 24 muestras físicas únicas |
Antes de mostrar los resultados de cada etapa, las siguientes dos secciones explican qué modelos se probaron y cómo se compensa, metodológicamente, tener tan pocas muestras con cata real.
Se prueban dos modelos base (piso mínimo de comparación) y seis modelos candidatos, todos evaluados sobre los mismos escenarios y targets:
Modelos base:
Modelos candidatos (small data):
ranger) y
Gradient Boosting restringido (gbm):
modelos de árboles con su complejidad limitada a propósito (profundidad
y número de árboles reducidos, mtry acotado) — un Random
Forest o Gradient Boosting sin restricciones prácticamente memoriza el
set de entrenamiento cuando hay 30-50 filas, así que se restringen para
que generalicen en vez de sobreajustar.Todos se ajustan con validación cruzada y se comparan primero con una pasada simple (sección “Modelos candidatos”) y luego con el bootstrap agrupado, que es el que finalmente determina el modelo recomendado por escenario.
En este estudio no se usan técnicas de aumento de datos sintéticas tipo SMOTE (pensadas para clasificación desbalanceada, no aplican a un target continuo con 34 muestras). En su lugar, el tamaño de muestra utilizable se maneja con tres estrategias complementarias:
M_expandida_evaluador no promedia los
puntajes de los catadores por muestra, sino que deja una fila por
evaluador (685 filas sobre las mismas 34 muestras químicas);
M_cata_individual agrega las 18 filas de la cata individual
JU a las 34 de la matriz pura. Ambos aportan más señal de entrenamiento,
pero se validan agrupando por unidad química (ver punto 2) para no
contar la misma muestra química varias veces como si fuera evidencia
independiente.Con este marco definido, las siguientes secciones muestran los resultados de cada etapa.
Antes de ajustar cualquier modelo se revisa una heurística de viabilidad — no un cálculo formal de un modelo específico, sino un chequeo rápido de EDA para small data: grados de libertad aproximados = filas modelables (con dato no vacío en el target) − predictores usables (predictores con al menos 3 valores, al menos 2 valores distintos y desviación estándar mayor que cero). Un valor negativo significa que hay más predictores que datos para estimarlos, y el ajuste no es confiable por más regularización que se use; valores por debajo de 15 quedan marcados como “alerta” y por debajo de 5 (u observaciones totales menores a 8) como “crítico”.
| escenario | target | n_filas_totales | n_filas_modelables | n_predictores_usables | grados_libertad_aprox | severidad_small_data | apto_modelamiento_supervisado |
|---|---|---|---|---|---|---|---|
| M_cata_individual | y_ahumado_comun | 52 | 48 | 26 | 22 | aceptable_para_small_data | TRUE |
| M_cata_individual | y_fenolico_comun | 52 | 52 | 26 | 26 | aceptable_para_small_data | TRUE |
| M_cata_individual | y_frutal_comun | 52 | 13 | 26 | -13 | critico_gl_insuficiente | TRUE |
| M_cata_individual | y_medicinal_comun | 52 | 48 | 26 | 22 | aceptable_para_small_data | TRUE |
| M_expandida_evaluador | y_ahumado_comun | 685 | 645 | 13 | 632 | aceptable_para_small_data | TRUE |
| M_expandida_evaluador | y_fenolico_comun | 685 | 685 | 13 | 672 | aceptable_para_small_data | TRUE |
| M_expandida_evaluador | y_frutal_comun | 685 | 118 | 13 | 105 | aceptable_para_small_data | TRUE |
| M_expandida_evaluador | y_medicinal_comun | 685 | 645 | 13 | 632 | aceptable_para_small_data | TRUE |
| M_ia_exploratoria | y_ahumado_comun | 42 | 42 | 5 | 37 | aceptable_para_small_data | TRUE |
| M_ia_exploratoria | y_fenolico_comun | 42 | 42 | 5 | 37 | aceptable_para_small_data | TRUE |
| M_ia_exploratoria | y_frutal_comun | 42 | 6 | 5 | 1 | critico_muy_pocos_datos | TRUE |
| M_ia_exploratoria | y_medicinal_comun | 42 | 39 | 5 | 34 | aceptable_para_small_data | TRUE |
| M_pura | y_ahumado_comun | 34 | 30 | 13 | 17 | aceptable_para_small_data | TRUE |
| M_pura | y_fenolico_comun | 34 | 34 | 13 | 21 | aceptable_para_small_data | TRUE |
| M_pura | y_frutal_comun | 34 | 13 | 13 | 0 | critico_gl_insuficiente | TRUE |
| M_pura | y_medicinal_comun | 34 | 30 | 13 | 17 | aceptable_para_small_data | TRUE |
| M_quimica | NA | 63 | NA | 10 | NA | sin_target | FALSE |
| M_sensorial | y_ahumado_comun | 37 | 27 | 0 | 27 | aceptable_para_small_data | FALSE |
| M_sensorial | y_fenolico_comun | 37 | 37 | 0 | 37 | aceptable_para_small_data | FALSE |
| M_sensorial | y_frutal_comun | 37 | 10 | 0 | 10 | alerta_gl_ajustado | FALSE |
| M_sensorial | y_medicinal_comun | 37 | 27 | 0 | 27 | aceptable_para_small_data | FALSE |
** 01_grados_libertad_por_escenario **
Para M_pura con y_fenolico_comun (target
principal) hay 34 filas modelables, 13 predictores usables (los 13 de
GC-FID que definen el escenario principal) y 21 grados de libertad
aproximados — viable. Para y_frutal_comun, en cambio, solo
13 filas quedan modelables (baja cobertura), lo que con los mismos 13
predictores deja 0 grados de libertad y una marca de
critico_gl_insuficiente: por eso este target se reporta
siempre como secundario/exploratorio y nunca como evidencia central.
Dado que los predictores provienen de técnicas analíticas no solapadas (GC-MS, GC-FID, Folin, JU fermentativo), no se aplica un VIF global; se usa correlación pareada de Pearson como diagnóstico principal, complementado con VIF por bloque y VIF del modelo base reducido.
| escenario | predictor | n_filas | n_no_na | pct_no_na | n_distintos | desviacion_estandar | usable_correlacion | motivo |
|---|---|---|---|---|---|---|---|---|
| M_pura | x_gcfid_ethyl_octanoate_ppm | 34 | 26 | 76.47 | 17 | 27.481312 | TRUE | usable |
| M_pura | x_gcfid_isoamyl_acetate_ppm | 34 | 26 | 76.47 | 17 | 1.091867 | TRUE | usable |
| M_pura | x_gcfid_furfural_ppm | 34 | 24 | 70.59 | 15 | 0.497424 | TRUE | usable |
| M_pura | x_gcfid_o_cresol_ppm | 34 | 26 | 76.47 | 9 | 0.027408 | TRUE | usable |
| M_pura | x_gcfid_p_cresol_ppm | 34 | 26 | 76.47 | 17 | 0.078408 | TRUE | usable |
| M_pura | x_gcfid_4_ethyl_guaiacol_ppm | 34 | 26 | 76.47 | 9 | 0.007786 | TRUE | usable |
| M_pura | x_gcfid_creosol_ppm | 34 | 26 | 76.47 | 17 | 0.052505 | TRUE | usable |
| M_pura | x_gcfid_guaiacol_ppm | 34 | 26 | 76.47 | 6 | 0.124049 | TRUE | usable |
| M_pura | x_gcfid_ethyl_decanoate_ppm | 34 | 26 | 76.47 | 17 | 9.332234 | TRUE | usable |
| M_pura | x_gcfid_isoamyl_octanoate_ppm | 34 | 26 | 76.47 | 17 | 0.149908 | TRUE | usable |
| M_pura | x_gcfid_ethyl_dodecanoate_ppm | 34 | 26 | 76.47 | 17 | 64.814097 | TRUE | usable |
| M_pura | x_gcfid_ethyl_tetradecanoate_ppm | 34 | 26 | 76.47 | 17 | 1.240086 | TRUE | usable |
| M_pura | x_gcfid_ethyl_hexadecanoate_ppm | 34 | 26 | 76.47 | 17 | 13.955919 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_ethyl_octanoate_ppm | 685 | 531 | 77.52 | 17 | 29.522705 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_isoamyl_acetate_ppm | 685 | 531 | 77.52 | 17 | 1.053544 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_furfural_ppm | 685 | 513 | 74.89 | 15 | 0.492380 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_o_cresol_ppm | 685 | 531 | 77.52 | 9 | 0.029977 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_p_cresol_ppm | 685 | 531 | 77.52 | 17 | 0.062108 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_4_ethyl_guaiacol_ppm | 685 | 531 | 77.52 | 9 | 0.008850 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_creosol_ppm | 685 | 531 | 77.52 | 17 | 0.052980 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_guaiacol_ppm | 685 | 531 | 77.52 | 6 | 0.141221 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_ethyl_decanoate_ppm | 685 | 531 | 77.52 | 17 | 8.338102 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_isoamyl_octanoate_ppm | 685 | 531 | 77.52 | 17 | 0.129285 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_ethyl_dodecanoate_ppm | 685 | 531 | 77.52 | 17 | 59.698436 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_ethyl_tetradecanoate_ppm | 685 | 531 | 77.52 | 17 | 1.092569 | TRUE | usable |
| M_expandida_evaluador | x_gcfid_ethyl_hexadecanoate_ppm | 685 | 531 | 77.52 | 17 | 13.822933 | TRUE | usable |
| M_cata_individual | x_gcfid_ethyl_octanoate_ppm | 52 | 26 | 50.00 | 17 | 27.481312 | TRUE | usable |
| M_cata_individual | x_gcfid_isoamyl_acetate_ppm | 52 | 26 | 50.00 | 17 | 1.091867 | TRUE | usable |
| M_cata_individual | x_gcfid_furfural_ppm | 52 | 24 | 46.15 | 15 | 0.497424 | TRUE | usable |
| M_cata_individual | x_gcfid_o_cresol_ppm | 52 | 26 | 50.00 | 9 | 0.027408 | TRUE | usable |
| M_cata_individual | x_gcfid_p_cresol_ppm | 52 | 26 | 50.00 | 17 | 0.078408 | TRUE | usable |
| M_cata_individual | x_gcfid_4_ethyl_guaiacol_ppm | 52 | 26 | 50.00 | 9 | 0.007786 | TRUE | usable |
| M_cata_individual | x_gcfid_creosol_ppm | 52 | 26 | 50.00 | 17 | 0.052505 | TRUE | usable |
| M_cata_individual | x_gcfid_guaiacol_ppm | 52 | 26 | 50.00 | 6 | 0.124049 | TRUE | usable |
| M_cata_individual | x_gcfid_ethyl_decanoate_ppm | 52 | 26 | 50.00 | 17 | 9.332234 | TRUE | usable |
| M_cata_individual | x_gcfid_isoamyl_octanoate_ppm | 52 | 26 | 50.00 | 17 | 0.149908 | TRUE | usable |
| M_cata_individual | x_gcfid_ethyl_dodecanoate_ppm | 52 | 26 | 50.00 | 17 | 64.814097 | TRUE | usable |
| M_cata_individual | x_gcfid_ethyl_tetradecanoate_ppm | 52 | 26 | 50.00 | 17 | 1.240086 | TRUE | usable |
| M_cata_individual | x_gcfid_ethyl_hexadecanoate_ppm | 52 | 26 | 50.00 | 17 | 13.955919 | TRUE | usable |
| M_cata_individual | x_ju_final_co2_loss_g_l | 52 | 18 | 34.62 | 16 | 20.337762 | TRUE | usable |
| M_cata_individual | x_ju_maltose_consumption_g_l | 52 | 18 | 34.62 | 13 | 47.225011 | TRUE | usable |
| M_cata_individual | x_ju_ethanol_production_g_l | 52 | 18 | 34.62 | 18 | 1.842068 | TRUE | usable |
| M_cata_individual | x_ju_ferulic_acid_conversion_index_faci_percent | 52 | 18 | 34.62 | 18 | 2.930341 | TRUE | usable |
| M_cata_individual | x_ju_o_cresol_ppm | 52 | 5 | 9.62 | 5 | 0.469529 | TRUE | usable |
| M_cata_individual | x_ju_p_cresol_ppm | 52 | 5 | 9.62 | 5 | 0.041766 | TRUE | usable |
| M_cata_individual | x_ju_isoamyl_acetate_ppm | 52 | 5 | 9.62 | 5 | 0.140171 | TRUE | usable |
| M_cata_individual | x_ju_ethyl_decanoate_ppm | 52 | 5 | 9.62 | 5 | 0.211274 | TRUE | usable |
| M_cata_individual | x_ju_isoamyl_octanoate_ppm | 52 | 5 | 9.62 | 5 | 0.018618 | TRUE | usable |
| M_cata_individual | x_ju_ethyl_dodecanoate_ppm | 52 | 5 | 9.62 | 5 | 0.100646 | TRUE | usable |
| M_cata_individual | x_ju_ethyl_myristate_ppm | 52 | 5 | 9.62 | 5 | 0.011093 | TRUE | usable |
| M_cata_individual | x_ju_ethyl_hexadecanoate_ppm | 52 | 5 | 9.62 | 5 | 0.077457 | TRUE | usable |
| M_cata_individual | x_ju_ethyl_octanoate_ppm | 52 | 5 | 9.62 | 5 | 36.032610 | TRUE | usable |
| M_ia_exploratoria | x_gcfid_ethyl_octanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_isoamyl_acetate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_furfural_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_o_cresol_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_p_cresol_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_4_ethyl_guaiacol_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_creosol_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_guaiacol_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_ethyl_decanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_isoamyl_octanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_ethyl_dodecanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_ethyl_tetradecanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcfid_ethyl_hexadecanoate_ppm | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_ju_final_co2_loss_g_l | 42 | 18 | 42.86 | 18 | 20.465654 | TRUE | usable |
| M_ia_exploratoria | x_ju_maltose_consumption_g_l | 42 | 18 | 42.86 | 10 | 48.274170 | TRUE | usable |
| M_ia_exploratoria | x_ju_ethanol_production_g_l | 42 | 18 | 42.86 | 17 | 2.303190 | TRUE | usable |
| M_ia_exploratoria | x_ju_ferulic_acid_conversion_index_faci_percent | 42 | 18 | 42.86 | 18 | 4.415490 | TRUE | usable |
| M_ia_exploratoria | x_ju_o_cresol_ppm | 42 | 2 | 4.76 | 2 | 0.155331 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_p_cresol_ppm | 42 | 2 | 4.76 | 2 | 0.002899 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_isoamyl_acetate_ppm | 42 | 2 | 4.76 | 2 | 0.157284 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_ethyl_decanoate_ppm | 42 | 2 | 4.76 | 2 | 0.718026 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_isoamyl_octanoate_ppm | 42 | 2 | 4.76 | 2 | 0.054317 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_ethyl_dodecanoate_ppm | 42 | 2 | 4.76 | 2 | 7.328001 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_ethyl_myristate_ppm | 42 | 2 | 4.76 | 2 | 0.210325 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_ethyl_hexadecanoate_ppm | 42 | 2 | 4.76 | 2 | 9.822821 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_ju_ethyl_octanoate_ppm | 42 | 2 | 4.76 | 2 | 23.403703 | FALSE | menos_de_3_valores |
| M_ia_exploratoria | x_folin_fenoles_totales_ug_ag_ml | 42 | 24 | 57.14 | 21 | 45.804797 | TRUE | usable |
| M_ia_exploratoria | x_gcms_esteres_pct | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcms_fenolicos_pct | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcms_aldehidos_pct | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcms_aroma_fermentativo_pct | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_ia_exploratoria | x_gcms_area_valida_pct | 42 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_ethyl_octanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_isoamyl_acetate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_furfural_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_o_cresol_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_p_cresol_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_4_ethyl_guaiacol_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_creosol_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_guaiacol_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_ethyl_decanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_isoamyl_octanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_ethyl_dodecanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_ethyl_tetradecanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_gcfid_ethyl_hexadecanoate_ppm | 63 | 0 | 0.00 | 0 | NA | FALSE | sin_datos |
| M_quimica | x_ju_final_co2_loss_g_l | 63 | 21 | 33.33 | 21 | 19.991714 | TRUE | usable |
| M_quimica | x_ju_maltose_consumption_g_l | 63 | 21 | 33.33 | 13 | 48.323460 | TRUE | usable |
| M_quimica | x_ju_ethanol_production_g_l | 63 | 21 | 33.33 | 19 | 2.265067 | TRUE | usable |
| M_quimica | x_ju_ferulic_acid_conversion_index_faci_percent | 63 | 21 | 33.33 | 21 | 4.222090 | TRUE | usable |
| M_quimica | x_ju_o_cresol_ppm | 63 | 2 | 3.17 | 2 | 0.155331 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_p_cresol_ppm | 63 | 2 | 3.17 | 2 | 0.002899 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_isoamyl_acetate_ppm | 63 | 2 | 3.17 | 2 | 0.157284 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_ethyl_decanoate_ppm | 63 | 2 | 3.17 | 2 | 0.718026 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_isoamyl_octanoate_ppm | 63 | 2 | 3.17 | 2 | 0.054317 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_ethyl_dodecanoate_ppm | 63 | 2 | 3.17 | 2 | 7.328001 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_ethyl_myristate_ppm | 63 | 2 | 3.17 | 2 | 0.210325 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_ethyl_hexadecanoate_ppm | 63 | 2 | 3.17 | 2 | 9.822821 | FALSE | menos_de_3_valores |
| M_quimica | x_ju_ethyl_octanoate_ppm | 63 | 2 | 3.17 | 2 | 23.403703 | FALSE | menos_de_3_valores |
| M_quimica | x_folin_fenoles_totales_ug_ag_ml | 63 | 24 | 38.10 | 21 | 45.804797 | TRUE | usable |
| M_quimica | x_gcms_esteres_pct | 63 | 18 | 28.57 | 18 | 11.042743 | TRUE | usable |
| M_quimica | x_gcms_fenolicos_pct | 63 | 18 | 28.57 | 18 | 1.625560 | TRUE | usable |
| M_quimica | x_gcms_aldehidos_pct | 63 | 18 | 28.57 | 18 | 0.665586 | TRUE | usable |
| M_quimica | x_gcms_aroma_fermentativo_pct | 63 | 18 | 28.57 | 18 | 11.063739 | TRUE | usable |
| M_quimica | x_gcms_area_valida_pct | 63 | 18 | 28.57 | 18 | 2.179952 | TRUE | usable |
M_pura se define sobre los 13 predictores de
GC-FID, y los 13 son usables para correlación. Las variables de
GC-MS quedan fuera del escenario principal por su baja cobertura real
(23.5% de las unidades; su efecto se evalúa aparte en la sección de
sensibilidad a GC-MS), y el bloque JU casi no se solapa con unidades que
tienen cata de panel.
| escenario | predictor_1 | predictor_2 | r_pearson | abs_r | n_comunes | nivel_colinealidad | recomendacion |
|---|---|---|---|---|---|---|---|
| M_cata_individual | x_ju_final_co2_loss_g_l | x_ju_maltose_consumption_g_l | 0.981612 | 0.981612 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_maltose_consumption_g_l | x_ju_ethanol_production_g_l | 0.979573 | 0.979573 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_ferulic_acid_conversion_index_faci_percent | x_ju_p_cresol_ppm | -0.976759 | 0.976759 | 5 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_isoamyl_acetate_ppm | x_ju_ethyl_myristate_ppm | -0.969596 | 0.969596 | 5 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_ethanol_production_g_l | x_ju_o_cresol_ppm | -0.967134 | 0.967134 | 5 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_final_co2_loss_g_l | x_ju_ethanol_production_g_l | 0.966965 | 0.966965 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_final_co2_loss_g_l | x_ju_ethyl_hexadecanoate_ppm | 0.954601 | 0.954601 | 5 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_cata_individual | x_ju_maltose_consumption_g_l | x_ju_o_cresol_ppm | -0.945054 | 0.945054 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_maltose_consumption_g_l | x_ju_ethyl_hexadecanoate_ppm | 0.935886 | 0.935886 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_final_co2_loss_g_l | x_ju_o_cresol_ppm | -0.929634 | 0.929634 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_maltose_consumption_g_l | x_ju_ethyl_octanoate_ppm | 0.921003 | 0.921003 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_gcfid_4_ethyl_guaiacol_ppm | x_gcfid_guaiacol_ppm | 0.913114 | 0.913114 | 26 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_ethanol_production_g_l | x_ju_ethyl_hexadecanoate_ppm | 0.911190 | 0.911190 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_ethyl_decanoate_ppm | x_ju_ethyl_octanoate_ppm | 0.904462 | 0.904462 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_p_cresol_ppm | x_ju_ethyl_dodecanoate_ppm | -0.901211 | 0.901211 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_ethanol_production_g_l | x_ju_ethyl_octanoate_ppm | 0.900524 | 0.900524 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_ethyl_hexadecanoate_ppm | x_ju_ethyl_octanoate_ppm | 0.888461 | 0.888461 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_o_cresol_ppm | x_ju_ethyl_hexadecanoate_ppm | -0.873413 | 0.873413 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_gcfid_ethyl_decanoate_ppm | x_gcfid_isoamyl_octanoate_ppm | 0.858392 | 0.858392 | 26 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_cata_individual | x_ju_final_co2_loss_g_l | x_ju_ethyl_octanoate_ppm | 0.856406 | 0.856406 | 5 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_expandida_evaluador | x_gcfid_4_ethyl_guaiacol_ppm | x_gcfid_guaiacol_ppm | 0.950986 | 0.950986 | 531 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_expandida_evaluador | x_gcfid_ethyl_octanoate_ppm | x_gcfid_o_cresol_ppm | 0.850107 | 0.850107 | 531 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_ia_exploratoria | x_ju_final_co2_loss_g_l | x_ju_ethanol_production_g_l | 0.963759 | 0.963759 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_ia_exploratoria | x_ju_final_co2_loss_g_l | x_ju_maltose_consumption_g_l | 0.953390 | 0.953390 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_ia_exploratoria | x_ju_maltose_consumption_g_l | x_ju_ethanol_production_g_l | 0.892926 | 0.892926 | 18 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_pura | x_gcfid_4_ethyl_guaiacol_ppm | x_gcfid_guaiacol_ppm | 0.913114 | 0.913114 | 26 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_pura | x_gcfid_ethyl_decanoate_ppm | x_gcfid_isoamyl_octanoate_ppm | 0.858392 | 0.858392 | 26 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
| M_quimica | x_gcms_esteres_pct | x_gcms_aroma_fermentativo_pct | 0.998189 | 0.998189 | 18 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_quimica | x_ju_final_co2_loss_g_l | x_ju_ethanol_production_g_l | 0.967588 | 0.967588 | 21 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_quimica | x_ju_final_co2_loss_g_l | x_ju_maltose_consumption_g_l | 0.957056 | 0.957056 | 21 | muy_alta | colinealidad_muy_alta; evitar_modelos_lineales_sin_regularizacion |
| M_quimica | x_ju_maltose_consumption_g_l | x_ju_ethanol_production_g_l | 0.906505 | 0.906505 | 21 | alta | colinealidad_alta; preferir_ridge_lasso_elastic_net_o_pls |
En M_pura hay 2 pares con correlación
alta (|r| ≥ 0.85), ninguno por encima de 0.95: los fenoles
volátiles guaiacol y 4-etil-guaiacol (r = 0.91), y los ésteres ethyl
decanoate e isoamyl octanoate (r = 0.86). Aunque son pocos pares, esta
colinealidad entre compuestos químicamente emparentados es la razón
concreta por la que se prefieren modelos regularizados o PLS en vez de
una regresión lineal múltiple simple.
Cada mapa muestra la correlación de Pearson entre los predictores químicos más involucrados en colinealidad (o, si no hay pares con |r| ≥ 0.85, los de mayor variabilidad), agrupados por bloque analítico — GC-FID, GC-MS, JU y Folin no comparten unidades entre sí, así que sus pares cruzados no tienen correlación calculable y se dejan en blanco en vez de rellenarse con gris.
Escenario M_pura
En el escenario principal, la colinealidad relevante se concentra en
el bloque GC-FID: los fenoles volátiles guaiacol y 4-etil-guaiacol
correlacionan fuerte (r = 0.91) — moléculas químicamente emparentadas
que suelen producirse juntas durante el tostado/ahumado — y por otro
lado los ésteres ethyl decanoate e isoamyl octanoate (r = 0.86). Los
bloques GC-MS y JU no aparecen porque no forman parte de los predictores
de M_pura.
Escenario M_cata_individual
Al agregar la cata individual JU (52 filas), el bloque JU sí alcanza
el umbral y aparece con 12 variables — es, por lejos, el bloque más
internamente colineal: casi todas las variables fermentativas
(producción de etanol, pérdida de CO₂, consumo de maltosa, varios
ésteres de cadena larga) se mueven juntas con r > 0.85, coherente con
que todas reflejan el mismo proceso de fermentación medido de distintas
formas. o-cresol y p-cresol, en cambio, correlacionan negativamente con
ese grupo (hasta r = -0.97), y p-cresol en particular con el índice FACI
(r = -0.98) — señal de que estos dos compuestos siguen una dinámica
distinta al resto de las variables JU. El bloque GC-FID mantiene los
mismos dos pares que en M_pura (r = 0.91 y 0.86), porque
sus valores provienen de las mismas muestras químicas de base.
Escenario M_expandida_evaluador
Como esta matriz repite las mismas 34 muestras químicas una vez por
evaluador (685 filas), el patrón de colinealidad es esencialmente el de
M_pura: guaiacol y 4-etil-guaiacol suben incluso a r =
0.95, y aparece además el par ethyl octanoate y o-cresol (r = 0.85).
Esto confirma que la colinealidad es una propiedad de la química de las
muestras, no del número de evaluadores que las calificaron.
Escenario M_ia_exploratoria
En el escenario sintético de IA, solo el bloque JU alcanza el umbral de colinealidad alta, con tres variables fermentativas correlacionadas entre sí (r = 0.89–0.96). Los bloques GC-FID y GC-MS no aparecen porque este escenario tiene menor cobertura química real detrás de las muestras sintéticas, así que ningún par de esas variables llega al mínimo de pares con datos en común necesario para calcular una correlación confiable.
Escenario M_quimica
Esta matriz no tiene target sensorial (es solo diagnóstico de la
parte química), y su heatmap muestra el caso más extremo de colinealidad
interna: aroma fermentativo y ésteres de GC-MS quedan perfectamente
correlacionados (r = 1.00, por construcción), y las tres variables
fermentativas de JU repiten el mismo patrón visto en
M_ia_exploratoria (r = 0.91–0.97). El bloque GC-FID no
alcanza aquí el umbral porque, al no cruzarse con cata real, cambia qué
unidades quedan con datos completos.
En conjunto, los cinco mapas muestran que la colinealidad es una
propiedad de la química de base (se repite en M_pura,
M_cata_individual y M_expandida_evaluador
porque comparten las mismas 34 muestras), y que los bloques con menos
cobertura real (M_ia_exploratoria, M_quimica)
simplemente no alcanzan el mínimo de datos para mostrar todos los
bloques a la vez.
| escenario | target | modelo | n_observaciones | n_grupos_validacion | mae | rmse | r2 | spearman | bias | mae_media | rmse_media | mejora_mae_vs_media | mejora_rmse_vs_media | lectura |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | lineal_reducido | 52 | 16 | 0.578247 | 0.779163 | 0.524293 | 0.516589 | -0.505555 | 0.941580 | 1.129688 | 0.363333 | 0.350525 | mejora_frente_a_media; interpretar_con_cautela_por_small_data_y_colinealidad |
| M_cata_individual | y_fenolico_comun | media_entrenamiento | 52 | 16 | 0.941580 | 1.129688 | 0.000000 | NA | -0.018872 | 0.941580 | 1.129688 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_cata_individual | y_frutal_comun | lineal_reducido | 13 | 7 | 0.828500 | 1.126336 | -9.790856 | 0.275298 | 0.566887 | 0.279017 | 0.342878 | -0.549483 | -0.783458 | no_mejora_claramente_frente_a_media_o_mejora_marginal |
| M_cata_individual | y_frutal_comun | media_entrenamiento | 13 | 7 | 0.279017 | 0.342878 | 0.000000 | NA | 0.010812 | 0.279017 | 0.342878 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_expandida_evaluador | y_fenolico_comun | lineal_reducido | 685 | 10 | 0.874476 | 1.086593 | -0.027218 | -0.192054 | -0.187008 | 0.862678 | 1.072101 | -0.011798 | -0.014492 | no_mejora_claramente_frente_a_media_o_mejora_marginal |
| M_expandida_evaluador | y_fenolico_comun | media_entrenamiento | 685 | 10 | 0.862678 | 1.072101 | 0.000000 | NA | -0.022174 | 0.862678 | 1.072101 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_expandida_evaluador | y_frutal_comun | lineal_reducido | 118 | 7 | 1.319211 | 1.567637 | -3.398731 | 0.182200 | 0.210658 | 0.580064 | 0.747449 | -0.739147 | -0.820188 | no_mejora_claramente_frente_a_media_o_mejora_marginal |
| M_expandida_evaluador | y_frutal_comun | media_entrenamiento | 118 | 7 | 0.580064 | 0.747449 | 0.000000 | NA | 0.012739 | 0.580064 | 0.747449 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_ia_exploratoria | y_fenolico_comun | lineal_reducido | 42 | 14 | 0.654554 | 0.816136 | 0.374628 | 0.656910 | -0.341331 | 0.857143 | 1.032031 | 0.202589 | 0.215895 | mejora_frente_a_media; interpretar_con_cautela_por_small_data_y_colinealidad |
| M_ia_exploratoria | y_fenolico_comun | media_entrenamiento | 42 | 14 | 0.857143 | 1.032031 | 0.000000 | NA | 0.000000 | 0.857143 | 1.032031 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_pura | y_fenolico_comun | lineal_reducido | 34 | 10 | 0.473443 | 0.606387 | -0.121447 | -0.424062 | -0.023350 | 0.459241 | 0.572612 | -0.014202 | -0.033775 | no_mejora_claramente_frente_a_media_o_mejora_marginal |
| M_pura | y_fenolico_comun | media_entrenamiento | 34 | 10 | 0.459241 | 0.572612 | 0.000000 | NA | 0.000716 | 0.459241 | 0.572612 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
| M_pura | y_frutal_comun | lineal_reducido | 13 | 7 | 0.828500 | 1.126336 | -9.790856 | 0.275298 | 0.566887 | 0.279017 | 0.342878 | -0.549483 | -0.783458 | no_mejora_claramente_frente_a_media_o_mejora_marginal |
| M_pura | y_frutal_comun | media_entrenamiento | 13 | 7 | 0.279017 | 0.342878 | 0.000000 | NA | 0.010812 | 0.279017 | 0.342878 | 0.000000 | 0.000000 | linea_base_minima; cualquier_modelo_debe_superar_este_error |
Para M_pura con y_fenolico_comun, bajo
validación agrupada dejando una muestra fuera, la regresión lineal
reducida obtiene un MAE de 0.473 frente a 0.459 de la media de
entrenamiento: con hasta 3 predictores simples no logra mejorar a la
media. Estos dos valores fijan la vara mínima que deben superar los
modelos candidatos.
** 01_modelo_base_mae_por_escenario **
| escenario | target | modelo | n_observaciones | n_grupos_validacion | mae | rmse | r2 | spearman | bias | mae_lineal_reducido | mae_media_entrenamiento | rmse_lineal_reducido | rmse_media_entrenamiento | mejora_mae_vs_media | mejora_mae_vs_lineal | lectura_comparativa |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | random_forest_restringido | 52 | 16 | 0.395186 | 0.557655 | 0.716741 | 0.639102 | -0.058902 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.546394 | 0.183061 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_fenolico_comun | lasso | 52 | 16 | 0.723931 | 0.926187 | 0.218644 | 0.431302 | -0.503649 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.217649 | -0.145684 | mejora_solo_frente_a_media |
| M_cata_individual | y_fenolico_comun | ridge | 52 | 16 | 0.746584 | 0.927910 | 0.215734 | 0.527907 | -0.534070 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.194996 | -0.168337 | mejora_solo_frente_a_media |
| M_cata_individual | y_fenolico_comun | elastic_net | 52 | 16 | 0.827379 | 0.995912 | 0.096571 | 0.668255 | -0.496827 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.114201 | -0.249132 | mejora_solo_frente_a_media |
| M_cata_individual | y_fenolico_comun | pls | 52 | 16 | 0.830616 | 0.996688 | 0.095163 | 0.695660 | -0.676197 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.110964 | -0.252369 | mejora_solo_frente_a_media |
| M_cata_individual | y_fenolico_comun | gradient_boosting_restringido | 52 | 16 | 0.887898 | 1.071023 | -0.044840 | -0.232264 | -0.060658 | 0.578247 | 0.941580 | 0.779163 | 1.129688 | 0.053682 | -0.309651 | mejora_solo_frente_a_media |
| M_cata_individual | y_frutal_comun | random_forest_restringido | 13 | 7 | 0.293607 | 0.348867 | -0.553875 | -0.564325 | 0.120365 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.014590 | 0.534893 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_frutal_comun | gradient_boosting_restringido | 13 | 7 | 0.300492 | 0.360536 | -0.659559 | -0.880682 | 0.133787 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.021475 | 0.528008 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_frutal_comun | elastic_net | 13 | 7 | 0.345589 | 0.398587 | -1.028350 | -0.860456 | 0.127285 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.066572 | 0.482911 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_frutal_comun | lasso | 13 | 7 | 0.380002 | 0.417181 | -1.222001 | -0.631374 | 0.157113 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.100985 | 0.448498 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_frutal_comun | ridge | 13 | 7 | 0.401180 | 0.448990 | -1.573762 | -0.720772 | 0.206059 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.122163 | 0.427320 | mejora_frente_a_lineal_reducido |
| M_cata_individual | y_frutal_comun | pls | 13 | 7 | 0.476117 | 0.592588 | -3.483336 | -0.659310 | 0.372425 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.197100 | 0.352383 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_fenolico_comun | random_forest_restringido | 685 | 10 | 0.809772 | 0.994088 | -0.007874 | 0.216853 | 0.013374 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | 0.052906 | 0.064704 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_fenolico_comun | gradient_boosting_restringido | 685 | 10 | 0.821165 | 1.009036 | -0.038412 | 0.112963 | 0.031331 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | 0.041513 | 0.053311 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_fenolico_comun | ridge | 685 | 10 | 0.823224 | 1.019507 | -0.060076 | 0.375580 | -0.020365 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | 0.039454 | 0.051252 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_fenolico_comun | pls | 685 | 10 | 0.884007 | 1.076911 | -0.182813 | 0.339170 | -0.112785 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | -0.021329 | -0.009531 | no_mejora_frente_a_base |
| M_expandida_evaluador | y_fenolico_comun | elastic_net | 685 | 10 | 0.913378 | 1.090596 | -0.213065 | -0.074786 | 0.250353 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | -0.050700 | -0.038902 | no_mejora_frente_a_base |
| M_expandida_evaluador | y_fenolico_comun | lasso | 685 | 10 | 0.944377 | 1.121849 | -0.283588 | -0.101144 | 0.357993 | 0.874476 | 0.862678 | 1.086593 | 1.072101 | -0.081699 | -0.069901 | no_mejora_frente_a_base |
| M_expandida_evaluador | y_frutal_comun | random_forest_restringido | 118 | 7 | 0.555753 | 0.749906 | -0.080784 | -0.242891 | 0.109354 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | 0.024311 | 0.763458 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_frutal_comun | gradient_boosting_restringido | 118 | 7 | 0.566677 | 0.751563 | -0.085566 | -0.249940 | 0.082715 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | 0.013387 | 0.752534 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_frutal_comun | pls | 118 | 7 | 0.570247 | 0.763175 | -0.119371 | -0.188403 | 0.129033 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | 0.009817 | 0.748964 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_frutal_comun | ridge | 118 | 7 | 0.575375 | 0.765949 | -0.127523 | -0.162776 | 0.160130 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | 0.004689 | 0.743836 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_frutal_comun | elastic_net | 118 | 7 | 0.580297 | 0.771194 | -0.143018 | -0.225949 | 0.173748 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | -0.000233 | 0.738914 | mejora_frente_a_lineal_reducido |
| M_expandida_evaluador | y_frutal_comun | lasso | 118 | 7 | 0.632394 | 0.808076 | -0.254960 | -0.285275 | -0.088143 | 1.319211 | 0.580064 | 1.567637 | 0.747449 | -0.052330 | 0.686817 | mejora_frente_a_lineal_reducido |
| M_ia_exploratoria | y_fenolico_comun | random_forest_restringido | 42 | 14 | 0.598574 | 0.705749 | 0.457644 | 0.614813 | -0.054061 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | 0.258569 | 0.055980 | mejora_frente_a_lineal_reducido |
| M_ia_exploratoria | y_fenolico_comun | gradient_boosting_restringido | 42 | 14 | 0.662257 | 0.763049 | 0.366002 | 0.524927 | -0.019477 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | 0.194886 | -0.007703 | mejora_solo_frente_a_media |
| M_ia_exploratoria | y_fenolico_comun | ridge | 42 | 14 | 0.709065 | 0.791521 | 0.317806 | 0.666633 | -0.270221 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | 0.148078 | -0.054511 | mejora_solo_frente_a_media |
| M_ia_exploratoria | y_fenolico_comun | pls | 42 | 14 | 0.786904 | 0.908152 | 0.101950 | 0.619200 | -0.173945 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | 0.070239 | -0.132350 | mejora_solo_frente_a_media |
| M_ia_exploratoria | y_fenolico_comun | elastic_net | 42 | 14 | 0.839531 | 0.994669 | -0.077311 | 0.590388 | -0.072084 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | 0.017612 | -0.184977 | mejora_solo_frente_a_media |
| M_ia_exploratoria | y_fenolico_comun | lasso | 42 | 14 | 0.897475 | 1.145776 | -0.429497 | 0.580578 | 0.003907 | 0.654554 | 0.857143 | 0.816136 | 1.032031 | -0.040332 | -0.242921 | no_mejora_frente_a_base |
| M_pura | y_fenolico_comun | ridge | 34 | 10 | 0.404981 | 0.478896 | 0.059011 | 0.300448 | 0.033456 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | 0.054260 | 0.068462 | mejora_frente_a_lineal_reducido |
| M_pura | y_fenolico_comun | random_forest_restringido | 34 | 10 | 0.422358 | 0.516515 | -0.094631 | 0.041648 | 0.075002 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | 0.036883 | 0.051085 | mejora_frente_a_lineal_reducido |
| M_pura | y_fenolico_comun | elastic_net | 34 | 10 | 0.442036 | 0.563847 | -0.304438 | -0.045029 | 0.130220 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | 0.017205 | 0.031407 | mejora_frente_a_lineal_reducido |
| M_pura | y_fenolico_comun | pls | 34 | 10 | 0.467815 | 0.541674 | -0.203862 | 0.059168 | 0.050507 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | -0.008574 | 0.005628 | mejora_frente_a_lineal_reducido |
| M_pura | y_fenolico_comun | gradient_boosting_restringido | 34 | 10 | 0.489332 | 0.586236 | -0.410088 | -0.215178 | 0.159907 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | -0.030091 | -0.015889 | no_mejora_frente_a_base |
| M_pura | y_fenolico_comun | lasso | 34 | 10 | 0.545034 | 0.627120 | -0.613626 | -0.047641 | 0.284645 | 0.473443 | 0.459241 | 0.606387 | 0.572612 | -0.085793 | -0.071591 | no_mejora_frente_a_base |
| M_pura | y_frutal_comun | random_forest_restringido | 13 | 7 | 0.293607 | 0.348867 | -0.553875 | -0.564325 | 0.120365 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.014590 | 0.534893 | mejora_frente_a_lineal_reducido |
| M_pura | y_frutal_comun | gradient_boosting_restringido | 13 | 7 | 0.301532 | 0.363094 | -0.683194 | -0.676136 | 0.138686 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.022515 | 0.526968 | mejora_frente_a_lineal_reducido |
| M_pura | y_frutal_comun | lasso | 13 | 7 | 0.373913 | 0.427132 | -1.329274 | -0.737534 | 0.213846 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.094896 | 0.454587 | mejora_frente_a_lineal_reducido |
| M_pura | y_frutal_comun | elastic_net | 13 | 7 | 0.390182 | 0.444257 | -1.519786 | -0.698422 | 0.177308 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.111165 | 0.438318 | mejora_frente_a_lineal_reducido |
| M_pura | y_frutal_comun | ridge | 13 | 7 | 0.393211 | 0.438659 | -1.456691 | -0.586675 | 0.196040 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.114194 | 0.435289 | mejora_frente_a_lineal_reducido |
| M_pura | y_frutal_comun | pls | 13 | 7 | 0.476117 | 0.592588 | -3.483336 | -0.659310 | 0.372425 | 0.828500 | 0.279017 | 1.126336 | 0.342878 | -0.197100 | 0.352383 | mejora_frente_a_lineal_reducido |
Esta tabla compara los 6 modelos candidatos con una sola pasada de
validación cruzada por escenario/target — útil para ver el orden de
magnitud y detectar modelos que ni siquiera superan la media de
entrenamiento (columna lectura_comparativa), pero todavía
sensible a cómo caen las particiones. La comparación que realmente
define el modelo recomendado es la del bootstrap agrupado (100
iteraciones), en la siguiente sección.
** 01_modelos_small_data_mae_y_fenolico **
** 02_importancia_variables_y_fenolico_M_pura **
Validación con 100 iteraciones de bootstrap, agrupando por unidad
analítica para evitar fuga de información entre entrenamiento y prueba
cuando una misma muestra química aparece en más de una fila (por
ejemplo, distintos evaluadores en M_expandida_evaluador).
En cada iteración se remuestrea con reemplazo a nivel de unidad química
completa, se ajustan los 6 modelos candidatos y se promedian sus
métricas — así el resultado deja de depender de una sola partición
afortunada o desafortunada.
Manejo de datos faltantes: cada predictor con valores faltantes se imputa por su mediana, calculada únicamente con las filas del pliegue de entrenamiento de esa iteración de bootstrap, y esa misma mediana (no una nueva, calculada con datos de prueba) se aplica tanto al pliegue de entrenamiento como al de prueba. Esto evita fuga de información: en ningún caso la imputación de una fila de prueba usa información de esa misma fila u otras filas de prueba. La misma lógica se aplica de forma idéntica en los modelos base y en los modelos candidatos.
| escenario | target | modelo | n_bootstrap_exitosos | n_fallback_holdout | pct_fallback_holdout | n_train_promedio | n_test_promedio | mae_media | mae_sd | mae_p05 | mae_p50 | mae_p95 | rmse_media | rmse_sd | rmse_p05 | rmse_p50 | rmse_p95 | r2_media | r2_p05 | r2_p50 | r2_p95 | r2_pct_positivo | r2_agregado | spearman_media | spearman_p50 | bias_media | mae_ic90_ancho | estabilidad_error | es_candidato | ranking_mae |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | random_forest_restringido | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 0.5149154 | 0.2145000 | 0.2392262 | 0.4801817 | 0.8911657 | 0.6472388 | 0.2488011 | 0.3083318 | 0.6456386 | 1.0342715 | 0.6601336 | 0.2671084 | 0.6949212 | 0.9296722 | 100.0 | 0.6472861 | 0.6893026 | 0.7520449 | -0.0263972 | 0.6519396 | baja | TRUE | 1 |
| M_cata_individual | y_fenolico_comun | gradient_boosting_restringido | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 0.7070758 | 0.3100421 | 0.2946954 | 0.6868770 | 1.2085831 | 0.8532403 | 0.3300262 | 0.3499459 | 0.8464956 | 1.4353231 | 0.4489266 | 0.0120670 | 0.4000062 | 0.7949702 | 96.0 | 0.4254635 | 0.6580063 | 0.6811407 | 0.1059248 | 0.9138877 | baja | TRUE | 2 |
| M_cata_individual | y_fenolico_comun | ridge | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 0.9968061 | 0.4963083 | 0.3555527 | 0.9191197 | 1.9634177 | 1.1850227 | 0.5329140 | 0.5087013 | 1.0624728 | 2.1893736 | -0.4340194 | -3.1712015 | 0.0381945 | 0.8483454 | 52.0 | -0.2483111 | 0.4039297 | 0.5272840 | -0.0886890 | 1.6078651 | baja | TRUE | 3 |
| M_cata_individual | y_fenolico_comun | elastic_net | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 1.0237438 | 0.5242480 | 0.3298180 | 0.9713321 | 1.9706199 | 1.2552657 | 0.6060718 | 0.4684218 | 1.1823566 | 2.2094407 | -0.6582709 | -4.6366495 | 0.0255833 | 0.8419512 | 51.0 | -0.4198440 | 0.3917375 | 0.5440799 | -0.0222283 | 1.6408019 | baja | TRUE | 4 |
| M_cata_individual | y_fenolico_comun | lasso | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 1.0294325 | 0.5613674 | 0.2522458 | 0.9597664 | 2.0809203 | 1.2574766 | 0.6352410 | 0.4465897 | 1.2027214 | 2.3336253 | -0.6045539 | -3.9691768 | 0.0000000 | 0.9070944 | 48.0 | -0.4731022 | 0.3564892 | 0.4589302 | 0.0186394 | 1.8286745 | baja | TRUE | 5 |
| M_cata_individual | y_fenolico_comun | pls | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 1.0959598 | 0.5490396 | 0.3778755 | 0.9895368 | 2.1006302 | 1.3109211 | 0.5979330 | 0.5105500 | 1.1852703 | 2.3431212 | -0.9546260 | -6.5499842 | -0.0421608 | 0.8074040 | 48.0 | -0.5432844 | 0.4033488 | 0.4871500 | -0.0623859 | 1.7227546 | baja | TRUE | 6 |
| M_cata_individual | y_fenolico_comun | media_entrenamiento | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 1.0104973 | 0.2923721 | 0.5559143 | 1.0278889 | 1.4428402 | 1.1682536 | 0.2926164 | 0.6869215 | 1.2179192 | 1.5873924 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | -0.0135040 | 0.8869259 | baja | FALSE | NA |
| M_cata_individual | y_fenolico_comun | lineal_reducido | 100 | 0 | 0.0 | 51.95000 | 19.610000 | 1.0170500 | 0.4002036 | 0.4878724 | 0.9745731 | 1.9073121 | 1.2736717 | 0.4783418 | 0.6975619 | 1.2197514 | 2.2809287 | -0.5290494 | -3.0285994 | -0.0099531 | 0.7404416 | 50.0 | -0.3395527 | 0.2060528 | 0.1780003 | -0.0351959 | 1.4194397 | baja | FALSE | NA |
| M_cata_individual | y_frutal_comun | random_forest_restringido | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.3294268 | 0.1401560 | 0.1236311 | 0.3500000 | 0.5597211 | 0.3594929 | 0.1345737 | 0.1313768 | 0.3539832 | 0.5609100 | -0.7616312 | -4.8556325 | -0.0270775 | 0.5514832 | 43.2 | -0.0226659 | 0.0142722 | 0.0000000 | 0.0714340 | 0.4360900 | media | TRUE | 1 |
| M_cata_individual | y_frutal_comun | gradient_boosting_restringido | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.3645769 | 0.1501515 | 0.1376330 | 0.3500000 | 0.6166369 | 0.3908723 | 0.1511166 | 0.1503003 | 0.3895527 | 0.6175729 | -1.0216354 | -4.9744575 | -0.2045218 | 0.6776146 | 30.7 | -0.2399150 | -0.3120212 | -0.9332565 | 0.0760428 | 0.4790038 | media | TRUE | 2 |
| M_cata_individual | y_frutal_comun | ridge | 87 | 15 | 17.2 | 13.16092 | 4.287356 | 0.4594844 | 0.2357255 | 0.1970660 | 0.4278679 | 0.7462432 | 0.4958018 | 0.2514955 | 0.2227270 | 0.4721605 | 0.7868674 | -10.2734873 | -31.8216709 | -0.2119087 | 0.4138277 | 32.2 | -1.5745286 | -0.4273189 | -0.7745967 | 0.1776281 | 0.5491773 | baja | TRUE | 3 |
| M_cata_individual | y_frutal_comun | lasso | 87 | 15 | 17.2 | 13.16092 | 4.287356 | 0.4725554 | 0.2994721 | 0.1796386 | 0.3978870 | 1.0751835 | 0.5150005 | 0.3311324 | 0.2086571 | 0.4463412 | 1.2864973 | -7.9204645 | -44.5253029 | -0.1252348 | 0.3244615 | 28.7 | -2.1608672 | -0.2508371 | -0.4862617 | 0.1929864 | 0.8955449 | baja | TRUE | 4 |
| M_cata_individual | y_frutal_comun | elastic_net | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.5226696 | 0.3897770 | 0.1801896 | 0.4396817 | 1.3915184 | 0.5681947 | 0.4328012 | 0.2092592 | 0.4673104 | 1.7070353 | -5.2227880 | -26.6370616 | -0.3701097 | 0.3574719 | 26.1 | -3.8662100 | -0.3713616 | -0.7745967 | 0.1870695 | 1.2113288 | baja | TRUE | 5 |
| M_cata_individual | y_frutal_comun | pls | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.5798580 | 0.3624546 | 0.1633231 | 0.5253624 | 1.2555466 | 0.6380506 | 0.4045701 | 0.2001817 | 0.5719645 | 1.6031125 | -28.6564985 | -53.5809381 | -0.4390044 | 0.5910180 | 28.4 | -4.0210041 | -0.3777005 | -0.7745967 | 0.3016812 | 1.0922236 | baja | TRUE | 6 |
| M_cata_individual | y_frutal_comun | media_entrenamiento | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.3208913 | 0.1413344 | 0.0601852 | 0.3464394 | 0.5228333 | 0.3527249 | 0.1374221 | 0.1148596 | 0.3800750 | 0.5320335 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | -0.0034744 | 0.4626481 | media | FALSE | NA |
| M_cata_individual | y_frutal_comun | lineal_reducido | 88 | 15 | 17.0 | 13.13636 | 4.318182 | 0.8996410 | 0.6236212 | 0.2357331 | 0.7263389 | 2.0364721 | 1.0004029 | 0.6913521 | 0.2607351 | 0.7753852 | 2.2280934 | -130.6671037 | -266.7834872 | -3.7078682 | 0.4424255 | 20.5 | -10.5271334 | -0.0211390 | 0.0000000 | 0.2093902 | 1.8007390 | baja | FALSE | NA |
| M_expandida_evaluador | y_fenolico_comun | random_forest_restringido | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 0.8225619 | 0.1556768 | 0.6269890 | 0.7630143 | 1.1251350 | 0.9957123 | 0.1863082 | 0.7661003 | 0.9237947 | 1.3360050 | 0.0841285 | -0.2327202 | 0.0790594 | 0.3778455 | 69.0 | 0.1087074 | 0.0978423 | 0.0610149 | 0.0050365 | 0.4981460 | media | TRUE | 1 |
| M_expandida_evaluador | y_fenolico_comun | gradient_boosting_restringido | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 0.8349415 | 0.1608809 | 0.6286252 | 0.7937256 | 1.1363428 | 1.0106248 | 0.1908639 | 0.7635822 | 0.9585589 | 1.3379293 | 0.0520728 | -0.3642860 | 0.0693178 | 0.3986668 | 64.0 | 0.0893395 | 0.1147972 | 0.0626815 | 0.0236561 | 0.5077175 | baja | TRUE | 2 |
| M_expandida_evaluador | y_fenolico_comun | ridge | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 0.9201312 | 0.2290135 | 0.6250158 | 0.8774786 | 1.3603676 | 1.1190199 | 0.2657399 | 0.7947031 | 1.0670495 | 1.6274350 | -0.2662086 | -1.6181258 | -0.0438921 | 0.3864097 | 44.0 | -0.2133889 | 0.0877453 | 0.0610149 | -0.0280789 | 0.7353518 | baja | TRUE | 3 |
| M_expandida_evaluador | y_fenolico_comun | pls | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 0.9924390 | 0.2713069 | 0.6659729 | 0.9754350 | 1.4724145 | 1.1998145 | 0.2974783 | 0.8518651 | 1.1552005 | 1.6986323 | -0.5299843 | -2.9546297 | -0.1685499 | 0.3709399 | 37.0 | -0.3652895 | 0.0740353 | 0.0562589 | -0.0038011 | 0.8064416 | baja | TRUE | 4 |
| M_expandida_evaluador | y_fenolico_comun | elastic_net | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 1.0263436 | 0.3533269 | 0.6348139 | 0.9331884 | 1.8664600 | 1.2265162 | 0.3778966 | 0.7885017 | 1.1221339 | 2.1187733 | -0.6820857 | -5.3116840 | -0.0574345 | 0.3274483 | 42.0 | -0.4939465 | 0.0867242 | 0.0610149 | -0.0050981 | 1.2316461 | baja | TRUE | 5 |
| M_expandida_evaluador | y_fenolico_comun | lasso | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 1.0366704 | 0.3407810 | 0.6636978 | 0.9491488 | 1.8666169 | 1.2398741 | 0.3607614 | 0.8042324 | 1.1449811 | 2.1074943 | -0.7081829 | -5.4191400 | -0.0970538 | 0.3429281 | 40.0 | -0.4913250 | 0.0936670 | 0.0618482 | 0.0124536 | 1.2029190 | baja | TRUE | 6 |
| M_expandida_evaluador | y_fenolico_comun | media_entrenamiento | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 0.8652672 | 0.1763268 | 0.6591088 | 0.8248808 | 1.2285907 | 1.0527287 | 0.2083961 | 0.8264278 | 0.9908996 | 1.4568705 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | -0.0299108 | 0.5694818 | baja | FALSE | NA |
| M_expandida_evaluador | y_fenolico_comun | lineal_reducido | 100 | 2 | 2.0 | 689.94000 | 222.480000 | 1.0119929 | 0.3940513 | 0.6446313 | 0.9154080 | 1.9128853 | 1.2234443 | 0.4233125 | 0.7880597 | 1.1460912 | 2.0885696 | -0.5417700 | -3.3855664 | -0.0720259 | 0.2653052 | 44.0 | -0.5423747 | -0.0156005 | -0.0031792 | -0.0594968 | 1.2682541 | baja | FALSE | NA |
| M_expandida_evaluador | y_frutal_comun | gradient_boosting_restringido | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.5856735 | 0.1045617 | 0.4392297 | 0.5615597 | 0.7888525 | 0.7731254 | 0.1113274 | 0.6097645 | 0.7659209 | 0.9690419 | -0.0516536 | -0.2345351 | -0.0046611 | 0.0853163 | 44.0 | -0.0490345 | -0.1116826 | -0.0821213 | 0.0781139 | 0.3496228 | media | TRUE | 1 |
| M_expandida_evaluador | y_frutal_comun | random_forest_restringido | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.5886852 | 0.0959316 | 0.4745469 | 0.5771335 | 0.7855922 | 0.7713311 | 0.1055651 | 0.6274920 | 0.7641720 | 0.9649314 | -0.0476065 | -0.2982795 | -0.0151236 | 0.0948250 | 42.0 | -0.0423787 | -0.0220556 | -0.0182242 | 0.0732739 | 0.3110454 | media | TRUE | 2 |
| M_expandida_evaluador | y_frutal_comun | lasso | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.7591041 | 0.3670988 | 0.4986111 | 0.6227329 | 1.8356505 | 0.9452229 | 0.3592710 | 0.6821981 | 0.8286243 | 1.9965165 | -0.9697098 | -7.6203190 | 0.0000000 | 0.0349303 | 23.0 | -1.0278927 | -0.0641330 | -0.0594427 | 0.2395743 | 1.3370394 | baja | TRUE | 3 |
| M_expandida_evaluador | y_frutal_comun | ridge | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.7644040 | 0.3685146 | 0.4972453 | 0.6324937 | 1.7532393 | 0.9533390 | 0.3637447 | 0.6802585 | 0.8339777 | 1.9457426 | -1.0943614 | -7.6186479 | -0.0201882 | 0.0501998 | 26.0 | -1.0373816 | -0.1440042 | -0.1294352 | 0.1712852 | 1.2559940 | baja | TRUE | 4 |
| M_expandida_evaluador | y_frutal_comun | elastic_net | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.8072976 | 0.4522283 | 0.4986111 | 0.6193185 | 1.8718791 | 1.0000596 | 0.4594907 | 0.6835596 | 0.8296539 | 2.0931737 | -1.5461179 | -8.7660238 | -0.0127534 | 0.0316314 | 21.0 | -1.3325751 | -0.0716254 | -0.0435584 | 0.1827151 | 1.3732680 | baja | TRUE | 5 |
| M_expandida_evaluador | y_frutal_comun | pls | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.9139738 | 0.4951332 | 0.5112814 | 0.7006461 | 2.0939573 | 1.1115632 | 0.5101132 | 0.6924262 | 0.9137292 | 2.2563621 | -2.1599518 | -11.8617226 | -0.1835061 | 0.0736066 | 22.0 | -1.9085750 | -0.1327735 | -0.1021702 | 0.0986254 | 1.5826759 | baja | TRUE | 6 |
| M_expandida_evaluador | y_frutal_comun | media_entrenamiento | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 0.5910437 | 0.0990222 | 0.4457014 | 0.5793655 | 0.8306579 | 0.7579417 | 0.1145092 | 0.5706607 | 0.7573785 | 0.9762530 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | 0.0052742 | 0.3849565 | media | FALSE | NA |
| M_expandida_evaluador | y_frutal_comun | lineal_reducido | 100 | 11 | 11.0 | 113.53000 | 42.810000 | 1.1840986 | 0.5173815 | 0.5275906 | 1.0914874 | 1.9402043 | 1.3803872 | 0.5347991 | 0.7217322 | 1.2973524 | 2.1682770 | -3.4245389 | -12.1327492 | -2.1421019 | 0.1852510 | 18.0 | -3.2565222 | 0.0221337 | 0.0202099 | 0.3125582 | 1.4126138 | baja | FALSE | NA |
| M_ia_exploratoria | y_fenolico_comun | gradient_boosting_restringido | 100 | 0 | 0.0 | 42.00000 | 15.450000 | 0.6015588 | 0.1612761 | 0.3701306 | 0.5994332 | 0.9039945 | 0.7026570 | 0.1690237 | 0.4302451 | 0.6956138 | 1.0108286 | 0.4105382 | -0.1092824 | 0.5351156 | 0.7902498 | 90.0 | 0.5102545 | 0.7082146 | 0.7723555 | -0.0042027 | 0.5338639 | baja | TRUE | 1 |
| M_ia_exploratoria | y_fenolico_comun | random_forest_restringido | 100 | 0 | 0.0 | 42.00000 | 15.450000 | 0.6179233 | 0.1800224 | 0.3479069 | 0.5996977 | 0.9672637 | 0.7121995 | 0.1837544 | 0.3988995 | 0.7078500 | 1.0045616 | 0.3700371 | -0.4741276 | 0.5342580 | 0.7854862 | 87.0 | 0.4909313 | 0.6949355 | 0.7618491 | -0.0281890 | 0.6193569 | baja | TRUE | 2 |
| M_ia_exploratoria | y_fenolico_comun | ridge | 94 | 0 | 0.0 | 42.00000 | 15.223404 | 0.7637265 | 0.3201623 | 0.3589816 | 0.7540172 | 1.2863067 | 0.9412490 | 0.4025865 | 0.4726568 | 0.9029412 | 1.5953077 | -0.2400272 | -3.5196124 | 0.1874721 | 0.8225410 | 61.7 | -0.0068435 | 0.4459780 | 0.5405514 | -0.1385080 | 0.9273252 | baja | TRUE | 3 |
| M_ia_exploratoria | y_fenolico_comun | elastic_net | 94 | 0 | 0.0 | 42.00000 | 15.223404 | 0.7948702 | 0.3486544 | 0.3751244 | 0.7292816 | 1.4319853 | 1.0059322 | 0.4854343 | 0.5041729 | 0.8869617 | 2.1246160 | -0.3838204 | -4.2949358 | 0.2214932 | 0.7872673 | 59.6 | -0.1907650 | 0.4400123 | 0.6074383 | -0.1119153 | 1.0568609 | baja | TRUE | 4 |
| M_ia_exploratoria | y_fenolico_comun | lasso | 94 | 0 | 0.0 | 42.00000 | 15.223404 | 0.8207152 | 0.3520773 | 0.3867223 | 0.7540989 | 1.4357487 | 1.0362107 | 0.4866364 | 0.5286461 | 0.9371755 | 2.1571154 | -0.5038106 | -4.3411226 | 0.1397878 | 0.7978500 | 58.5 | -0.2478366 | 0.4296269 | 0.6330563 | -0.1269340 | 1.0490264 | baja | TRUE | 5 |
| M_ia_exploratoria | y_fenolico_comun | pls | 100 | 0 | 0.0 | 42.00000 | 15.450000 | 0.8446202 | 0.3819483 | 0.3384776 | 0.8211885 | 1.4645790 | 1.0862787 | 0.5233609 | 0.4842459 | 1.0045321 | 2.1630587 | -0.6390964 | -4.6396384 | 0.0345477 | 0.8290793 | 52.0 | -0.3603572 | 0.4139079 | 0.5635535 | -0.0083923 | 1.1261014 | baja | TRUE | 6 |
| M_ia_exploratoria | y_fenolico_comun | media_entrenamiento | 100 | 0 | 0.0 | 42.00000 | 15.450000 | 0.8449354 | 0.2281518 | 0.5000000 | 0.8333333 | 1.2648810 | 1.0167832 | 0.2321305 | 0.6152661 | 1.0232824 | 1.3912656 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | 0.0175476 | 0.7648810 | baja | FALSE | NA |
| M_ia_exploratoria | y_fenolico_comun | lineal_reducido | 100 | 0 | 0.0 | 42.00000 | 15.450000 | 0.8787803 | 0.4050304 | 0.3539387 | 0.8062302 | 1.6011071 | 1.0714650 | 0.4830613 | 0.4575860 | 1.0175366 | 1.8223718 | -0.7834622 | -5.0054561 | -0.0058906 | 0.8866529 | 49.0 | -0.3204662 | 0.3668702 | 0.4218758 | 0.0907598 | 1.2471684 | baja | FALSE | NA |
| M_pura | y_fenolico_comun | random_forest_restringido | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.3958918 | 0.1597822 | 0.1815655 | 0.3676044 | 0.6724122 | 0.4584317 | 0.1852613 | 0.2001575 | 0.4234163 | 0.7703484 | 0.0336639 | -0.8254100 | 0.1948402 | 0.7017155 | 68.0 | 0.2472768 | 0.1964191 | 0.2685675 | 0.0979814 | 0.4908466 | media | TRUE | 1 |
| M_pura | y_fenolico_comun | ridge | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.4360456 | 0.2140053 | 0.1807816 | 0.3915527 | 0.8397778 | 0.5140877 | 0.2469302 | 0.2173706 | 0.4837636 | 1.0245226 | -0.5122354 | -3.1862366 | 0.0246102 | 0.7462345 | 52.0 | -0.1401207 | 0.2162869 | 0.2973163 | 0.0510778 | 0.6589962 | baja | TRUE | 2 |
| M_pura | y_fenolico_comun | gradient_boosting_restringido | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.4527806 | 0.1980943 | 0.2112361 | 0.4203614 | 0.7496107 | 0.5222043 | 0.2138707 | 0.2322282 | 0.5110732 | 0.8417444 | -0.4283970 | -2.9906108 | 0.1207717 | 0.7722559 | 61.0 | 0.0039136 | 0.1622959 | 0.2031006 | 0.1603915 | 0.5383746 | baja | TRUE | 3 |
| M_pura | y_fenolico_comun | pls | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.5198154 | 0.2984662 | 0.2295090 | 0.4580107 | 1.0205851 | 0.6081776 | 0.3363584 | 0.2359924 | 0.5354364 | 1.2133177 | -1.9844109 | -9.5954289 | -0.2154828 | 0.7041237 | 44.0 | -0.6626888 | 0.2005368 | 0.2349931 | 0.0422552 | 0.7910761 | baja | TRUE | 4 |
| M_pura | y_fenolico_comun | elastic_net | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.5352926 | 0.3111646 | 0.2240476 | 0.4702340 | 0.9795533 | 0.6203026 | 0.3526850 | 0.2419050 | 0.5283312 | 1.1850832 | -1.7730981 | -7.6815492 | -0.1245599 | 0.6379894 | 43.0 | -0.8090181 | 0.1503156 | 0.1737294 | 0.1212724 | 0.7555057 | baja | TRUE | 5 |
| M_pura | y_fenolico_comun | lasso | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.5780329 | 0.3500765 | 0.2227240 | 0.4960935 | 1.2650454 | 0.6776507 | 0.3783178 | 0.2378704 | 0.6076495 | 1.3478818 | -2.7180567 | -13.1592837 | -0.2948741 | 0.6253364 | 40.0 | -1.1313916 | 0.1569500 | 0.1284040 | 0.1203255 | 1.0423214 | baja | TRUE | 6 |
| M_pura | y_fenolico_comun | media_entrenamiento | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.4505522 | 0.1913271 | 0.2154618 | 0.4500408 | 0.8145349 | 0.5146731 | 0.2265468 | 0.2347006 | 0.4744013 | 0.9227052 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | 0.0544193 | 0.5990732 | baja | FALSE | NA |
| M_pura | y_fenolico_comun | lineal_reducido | 100 | 2 | 2.0 | 34.52000 | 11.060000 | 0.7149662 | 0.5543093 | 0.2050671 | 0.5511151 | 2.1435882 | 0.8128394 | 0.5991028 | 0.2405464 | 0.6181938 | 2.3700605 | -4.8713517 | -15.0753267 | -0.5269763 | 0.5306158 | 37.0 | -2.8625200 | -0.1581182 | -0.2071209 | 0.0059233 | 1.9385211 | baja | FALSE | NA |
| M_pura | y_frutal_comun | random_forest_restringido | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.3312192 | 0.1362477 | 0.1080911 | 0.3173707 | 0.5329466 | 0.3619145 | 0.1272308 | 0.1165630 | 0.3540066 | 0.5351176 | -0.5375063 | -3.9504361 | -0.0813513 | 0.6702132 | 42.7 | -0.0696584 | -0.0559842 | -0.1077206 | 0.0957824 | 0.4248555 | media | TRUE | 1 |
| M_pura | y_frutal_comun | gradient_boosting_restringido | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.3517320 | 0.1541534 | 0.1342278 | 0.3138045 | 0.5675929 | 0.3796060 | 0.1480827 | 0.1727315 | 0.3514600 | 0.5733122 | -0.7441473 | -4.0355186 | -0.2118959 | 0.6522332 | 32.9 | -0.2390793 | -0.3009551 | -0.9682458 | 0.0932392 | 0.4333651 | media | TRUE | 2 |
| M_pura | y_frutal_comun | ridge | 81 | 7 | 8.6 | 13.39506 | 4.123457 | 0.4118646 | 0.2414592 | 0.1423381 | 0.3954263 | 0.6534756 | 0.4451269 | 0.2433139 | 0.1739544 | 0.4450233 | 0.6953022 | -3.8238095 | -29.2358775 | -0.1918814 | 0.4632239 | 27.2 | -1.1778770 | -0.4322255 | -0.7745967 | 0.1261686 | 0.5111375 | baja | TRUE | 3 |
| M_pura | y_frutal_comun | lasso | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.4750635 | 0.3990776 | 0.1504284 | 0.3933193 | 1.4124335 | 0.5146769 | 0.4225199 | 0.1878934 | 0.4185178 | 1.6648892 | -6.8512593 | -38.2421991 | -0.2050862 | 0.5657019 | 31.7 | -2.9997725 | -0.3465752 | -0.7745967 | 0.1547967 | 1.2620051 | baja | TRUE | 4 |
| M_pura | y_frutal_comun | elastic_net | 81 | 7 | 8.6 | 13.39506 | 4.123457 | 0.4840083 | 0.3980204 | 0.1617095 | 0.4185897 | 0.8853644 | 0.5203866 | 0.4256458 | 0.1985524 | 0.4423628 | 1.0032699 | -12.7970866 | -37.7912741 | -0.3201581 | 0.3870582 | 28.4 | -2.8687324 | -0.4108325 | -0.7745967 | 0.1199289 | 0.7236549 | baja | TRUE | 5 |
| M_pura | y_frutal_comun | pls | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.6401547 | 0.5715115 | 0.1432586 | 0.5061808 | 2.1525162 | 0.7004025 | 0.6191309 | 0.1944587 | 0.5500913 | 2.3140474 | -29.7534930 | -174.9957592 | -0.4895472 | 0.5662279 | 26.8 | -6.3353435 | -0.3406591 | -0.7745967 | 0.1396678 | 2.0092576 | baja | TRUE | 6 |
| M_pura | y_frutal_comun | media_entrenamiento | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.3174758 | 0.1363523 | 0.1006410 | 0.3148115 | 0.5032424 | 0.3431643 | 0.1331894 | 0.1279489 | 0.3532240 | 0.5099759 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0000000 | 0.0 | 0.0000000 | NA | NA | -0.0076609 | 0.4026014 | media | FALSE | NA |
| M_pura | y_frutal_comun | lineal_reducido | 82 | 7 | 8.5 | 13.36585 | 4.158537 | 0.9136492 | 0.7149186 | 0.1738215 | 0.5710407 | 2.2915159 | 0.9997257 | 0.7593840 | 0.2183689 | 0.5896028 | 2.3172806 | -43.8602476 | -196.5928909 | -2.9689725 | 0.5018327 | 23.2 | -12.2359735 | -0.1084461 | -0.6779015 | 0.2963287 | 2.1176944 | baja | FALSE | NA |
Para M_pura con y_fenolico_comun, Random
Forest restringido obtiene el menor MAE bootstrap (0.396, desviación
estándar 0.160), seguido de Ridge (0.436) y de la media de entrenamiento
(0.451); PLS, Elastic Net y Lasso quedan por encima de la media. Random
Forest restringido es además el único modelo candidato con un R²
agregado claramente positivo (0.247, con 68% de iteraciones con R²
positivo, frente a -0.140 en Ridge y -0.663 en PLS) y el único con
estabilidad de error media (baja en el resto), por lo que se recomienda
como modelo principal del escenario. La señal es modesta y, como muestra
la sección de sensibilidad a las muestras comerciales, depende del
contraste entre muestras comerciales y experimentales. Ridge y PLS se
mantienen como modelos de referencia para la interpretación de
variables, ya que su estructura lineal regularizada hace explícito el
manejo de la colinealidad entre predictores.
** 01_bootstrap_mae_y_fenolico **
** 02_variables_estables_M_pura_y_fenolico **
Comparación del desempeño del modelo principal (Random Forest restringido) y del modelo alternativo (Ridge) con y sin las unidades marcadas como atípicas en la etapa exploratoria (Dixon / T²-Q), para evaluar si los resultados dependen de esos puntos.
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | completo | 100 | 2 | 0.3958918 | 0.1815655 | 0.3676044 | 0.6724122 | 0.4584317 | 0.0336639 | 0.2472768 | 0.1964191 | 0.0979814 |
| random_forest_restringido | y_fenolico_comun | sin_outliers_eda | 100 | 4 | 0.4208031 | 0.1879150 | 0.3772325 | 0.8094814 | 0.4792065 | -0.0085386 | 0.1986525 | 0.2326574 | 0.0887750 |
| random_forest_restringido | y_frutal_comun | completo | 73 | 7 | 0.3268152 | 0.1041773 | 0.2987840 | 0.5375600 | 0.3570632 | -0.5626306 | -0.0604418 | -0.0474169 | 0.1053356 |
| random_forest_restringido | y_frutal_comun | sin_outliers_eda | 73 | 7 | 0.3268152 | 0.1041773 | 0.2987840 | 0.5375600 | 0.3570632 | -0.5626306 | -0.0604418 | -0.0474169 | 0.1053356 |
| ridge | y_fenolico_comun | completo | 100 | 2 | 0.4360456 | 0.1807816 | 0.3915527 | 0.8397778 | 0.5140877 | -0.5122354 | -0.1401207 | 0.2162869 | 0.0510778 |
| ridge | y_fenolico_comun | sin_outliers_eda | 100 | 4 | 0.5609756 | 0.1762063 | 0.5457201 | 1.2118994 | 0.6457457 | -1.9052405 | -0.8243634 | 0.1255327 | -0.0298783 |
| ridge | y_frutal_comun | completo | 73 | 7 | 0.3866299 | 0.1418590 | 0.4066026 | 0.5923895 | 0.4188874 | -3.8868545 | -0.5256405 | -0.4752766 | 0.0889480 |
| ridge | y_frutal_comun | sin_outliers_eda | 73 | 7 | 0.3866299 | 0.1418590 | 0.4066026 | 0.5923895 | 0.4188874 | -3.8868545 | -0.5256405 | -0.4752766 | 0.0889480 |
Random Forest restringido varía un 6.3% en MAE al excluir las unidades marcadas como atípicas (0.396 a 0.421), por debajo del umbral de 10% usado como criterio de robustez, y su R² agregado se mantiene positivo (0.247 a 0.199). Ridge, en cambio, varía un 28.7% (0.436 a 0.561), lo que corresponde a una sensibilidad alta. En ambos modelos el MAE empeora al excluir esas unidades, es decir, no están inflando artificialmente el error: la señal del modelo principal no depende de un puñado de observaciones químicamente extremas.
** 01_comparacion_mae_completo_vs_sin_outliers **
Las variables GC-MS tienen dato real en solo 8 de las 34 unidades de
M_pura (23.5% de cobertura), por lo que el escenario
principal se define únicamente sobre los 13 predictores de GC-FID. Para
comprobar si agregarlas cambia los resultados, se repitió el bootstrap
agrupado (100 iteraciones, Random Forest restringido y Ridge) con una
versión que incorpora 3 variables GC-MS (ésteres, fenólicos y
aldehídos), completadas por mediana dentro de cada partición. Las otras
dos candidatas, área válida y aroma fermentativo, se excluyen porque no
tienen una lectura química válida como predictor: la primera es un
indicador de calidad del cromatograma y la segunda es la suma exacta de
ésteres y aldehídos.
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | completo | 100 | 2 | 0.3996298 | 0.1934218 | 0.3680135 | 0.7131985 | 0.4598523 | 0.0485609 | 0.2571073 | 0.1785079 | 0.0761444 |
| random_forest_restringido | y_fenolico_comun | sin_gcms | 100 | 2 | 0.3958918 | 0.1815655 | 0.3676044 | 0.6724122 | 0.4584317 | 0.0336639 | 0.2472768 | 0.1964191 | 0.0979814 |
| random_forest_restringido | y_frutal_comun | completo | 93 | 7 | 0.3416579 | 0.1248048 | 0.3355850 | 0.5519220 | 0.3736764 | -0.7127738 | -0.1237970 | -0.1615800 | 0.1055819 |
| random_forest_restringido | y_frutal_comun | sin_gcms | 73 | 7 | 0.3268152 | 0.1041773 | 0.2987840 | 0.5375600 | 0.3570632 | -0.5626306 | -0.0604418 | -0.0474169 | 0.1053356 |
| ridge | y_fenolico_comun | completo | 100 | 2 | 0.4519752 | 0.2259756 | 0.4012777 | 0.8691603 | 0.5310297 | -0.6150746 | -0.1751346 | 0.1940940 | 0.0625856 |
| ridge | y_fenolico_comun | sin_gcms | 100 | 2 | 0.4360456 | 0.1807816 | 0.3915527 | 0.8397778 | 0.5140877 | -0.5122354 | -0.1401207 | 0.2162869 | 0.0510778 |
| ridge | y_frutal_comun | completo | 95 | 7 | 0.3680085 | 0.1477014 | 0.3500000 | 0.5815429 | 0.4043811 | -2.8376917 | -0.3212465 | -0.4965220 | 0.0998351 |
| ridge | y_frutal_comun | sin_gcms | 73 | 7 | 0.3866299 | 0.1418590 | 0.4066026 | 0.5923895 | 0.4188874 | -3.8868545 | -0.5256405 | -0.4752766 | 0.0889480 |
| modelo | target | mae_media_completo | mae_media_sin_gcms | rmse_media_completo | rmse_media_sin_gcms | r2_media_completo | r2_media_sin_gcms | spearman_media_completo | spearman_media_sin_gcms | diferencia_mae | diferencia_mae_pct | diferencia_r2 | lectura |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | 0.400 | 0.396 | 0.460 | 0.458 | 0.049 | 0.034 | 0.179 | 0.196 | -0.004 | -0.9 | -0.015 | robusto: el MAE cambia menos de 10% al quitar las variables GC-MS |
| random_forest_restringido | y_frutal_comun | 0.342 | 0.327 | 0.374 | 0.357 | -0.713 | -0.563 | -0.162 | -0.047 | -0.015 | -4.3 | 0.150 | robusto: el MAE cambia menos de 10% al quitar las variables GC-MS |
| ridge | y_fenolico_comun | 0.452 | 0.436 | 0.531 | 0.514 | -0.615 | -0.512 | 0.194 | 0.216 | -0.016 | -3.5 | 0.103 | robusto: el MAE cambia menos de 10% al quitar las variables GC-MS |
| ridge | y_frutal_comun | 0.368 | 0.387 | 0.404 | 0.419 | -2.838 | -3.887 | -0.497 | -0.475 | 0.019 | 5.1 | -1.049 | robusto: el MAE cambia menos de 10% al quitar las variables GC-MS |
** 01_comparacion_mae_completo_vs_sin_gcms **
Para Random Forest restringido, incorporar las variables GC-MS cambia el MAE bootstrap en apenas un 0.9% (0.396 a 0.400) y el R² agregado casi no varía (0.247 a 0.257). En Ridge el cambio también es pequeño (MAE 0.436 a 0.452, un 3.7%; R² agregado -0.140 a -0.175). Las variables GC-MS no aportan señal adicional, lo que respalda haberlas dejado fuera del escenario principal; dada su cobertura real (23.5%), cualquier lectura específica de ellas debe tomarse con cautela.
De las 10 muestras independientes de M_pura, 2 son
whiskies comerciales importados (Dalwhinnie y Caol Ila) y 8 son
experimentales chilenas. Esas dos muestras ocupan la parte alta del
rango del target: Caol Ila es, con diferencia, la de mayor carácter
fenólico percibido (3.38 de promedio) y Dalwhinnie queda entre las más
altas (2.57), frente a un rango de 1.80 a 2.60 en las ocho restantes.
Para saber si el modelo está capturando una relación química-sensorial
dentro del whisky chileno o si se apoya en el contraste entre muestras
importadas y experimentales, se repitió el bootstrap agrupado (100
iteraciones, Random Forest restringido y Ridge) excluyendo esas 2
muestras: 24 unidades analíticas y 8 muestras independientes.
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | r2_pct_positivo | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | completo | 100 | 2 | 0.396 | 0.182 | 0.368 | 0.672 | 0.458 | 0.034 | 0.247 | 68 | 0.196 | 0.098 |
| random_forest_restringido | y_fenolico_comun | sin_comerciales | 100 | 3 | 0.235 | 0.121 | 0.219 | 0.400 | 0.273 | -0.441 | -0.147 | 33 | -0.043 | 0.060 |
| ridge | y_fenolico_comun | completo | 100 | 2 | 0.436 | 0.181 | 0.392 | 0.840 | 0.514 | -0.512 | -0.140 | 52 | 0.216 | 0.051 |
| ridge | y_fenolico_comun | sin_comerciales | 100 | 3 | 0.389 | 0.138 | 0.266 | 0.814 | 0.434 | -7.004 | -8.473 | 22 | -0.133 | 0.177 |
| modelo | target | mae_media_completo | mae_media_sin_comerciales | r2_agregado_completo | r2_agregado_sin_comerciales | diferencia_mae | diferencia_mae_pct | diferencia_r2_agregado | lectura |
|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | 0.396 | 0.235 | 0.247 | -0.147 | -0.161 | -40.6 | -0.394 | senal_no_sobrevive: R2 agregado deja de ser positivo sin las muestras comerciales |
| ridge | y_fenolico_comun | 0.436 | 0.389 | -0.140 | -8.473 | -0.047 | -10.8 | -8.333 | senal_no_sobrevive: R2 agregado deja de ser positivo sin las muestras comerciales |
** 01_comparacion_mae_completo_vs_sin_comerciales **
Este es el análisis de sensibilidad más exigente de los cinco y el resultado es negativo: la señal no sobrevive. En Random Forest restringido el MAE incluso baja (de 0.396 a 0.235, un 40.6% menos), pero el R² agregado pasa de 0.247 a -0.147, y el porcentaje de iteraciones con R² positivo cae de 68% a 33%. Ridge se comporta igual o peor (R² agregado de -0.140 a -8.47).
Conviene leer las dos métricas juntas, porque apuntan en direcciones opuestas por una razón entendible: al quitar las dos muestras más ahumadas, el target se vuelve mucho más homogéneo, así que los errores absolutos se achican (baja el MAE) pero también se achica la varianza que había que explicar. El R² se mide contra la media del pliegue de entrenamiento, y con un rango estrecho el modelo deja de superar a esa media. Dicho de otro modo: dentro de las 8 muestras chilenas, el modelo no predice mejor que decir “el promedio”.
La conclusión honesta es que buena parte de la capacidad predictiva
de M_pura descansa en el contraste entre las muestras
comerciales ahumadas y las experimentales. Las variables identificadas
como prioritarias (fenoles volátiles por GC-FID) siguen siendo
químicamente coherentes con lo que distingue a esas muestras, pero este
resultado impide afirmar que el modelo capture una relación
química-sensorial fina dentro del whisky chileno. Con 8 muestras
independientes la incertidumbre de esta versión es además mayor que la
del escenario completo, así que tampoco se puede concluir lo contrario
con seguridad: lo que corresponde es declarar el límite.
El análisis anterior sobre GC-MS se complementa con el caso inverso:
8 de las 34 unidades de M_pura no tienen GC-FID real y
reciben todos sus predictores GC-FID por imputación de mediana. Para
comprobar que los resultados no se apoyan en esas filas completamente
imputadas, se repitió el mismo bootstrap excluyéndolas: 26 unidades
analíticas y 6 muestras independientes.
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | r2_pct_positivo | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | completo | 100 | 2 | 0.396 | 0.182 | 0.368 | 0.672 | 0.458 | 0.034 | 0.247 | 68 | 0.196 | 0.098 |
| random_forest_restringido | y_fenolico_comun | sin_imputacion_total | 100 | 24 | 0.382 | 0.179 | 0.311 | 0.894 | 0.436 | 0.093 | 0.221 | 67 | 0.351 | 0.065 |
| ridge | y_fenolico_comun | completo | 100 | 2 | 0.436 | 0.181 | 0.392 | 0.840 | 0.514 | -0.512 | -0.140 | 52 | 0.216 | 0.051 |
| ridge | y_fenolico_comun | sin_imputacion_total | 100 | 24 | 0.372 | 0.170 | 0.274 | 1.260 | 0.404 | 0.121 | 0.198 | 59 | 0.402 | -0.019 |
| modelo | target | mae_media_completo | mae_media_sin_imputacion_total | r2_agregado_completo | r2_agregado_sin_imputacion_total | diferencia_mae | diferencia_mae_pct | diferencia_r2_agregado | lectura |
|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | 0.396 | 0.382 | 0.247 | 0.221 | -0.013 | -3.4 | -0.027 | senal_sobrevive: R2 agregado se mantiene positivo al excluir las unidades totalmente imputadas |
| ridge | y_fenolico_comun | 0.436 | 0.372 | -0.140 | 0.198 | -0.065 | -14.8 | 0.338 | senal_sobrevive: R2 agregado se mantiene positivo al excluir las unidades totalmente imputadas |
** 01_comparacion_mae_completo_vs_sin_imputacion_total **
Aquí la señal sí sobrevive. En Random Forest restringido el MAE baja un 3.4% (0.396 a 0.382) y el R² agregado se mantiene positivo y prácticamente igual (0.247 a 0.221). Ridge incluso mejora de forma apreciable (MAE -14.8%, y su R² agregado pasa de -0.140 a 0.198). Es decir, las filas sin GC-FID real no estaban sosteniendo artificialmente el desempeño; si acaso, lo estaban diluyendo.
Un detalle metodológico que conviene no pasar por alto: al quedar solo 6 muestras independientes, el número de iteraciones que debieron recurrir a la partición de respaldo 75/25 sube de 2 a 24 de 100. La comparación sigue siendo válida, pero esa versión se apoya en un remuestreo menos rico que la completa, lo que explica su mayor dispersión (percentil 95 del MAE de 0.894 en Random Forest, frente a 0.672 en la versión completa).
Las fichas de cata de septiembre de 2024 usaron una escala 1-5,
mientras que el resto de los bloques usó 0-5. Como esas 9 unidades
entran a M_pura junto con las demás, cabe preguntarse si el
piso distinto introduce un artefacto. Para medirlo se reescalaron
linealmente solo esas 9 filas, con (y - 1) * 5 / 4, y se
repitió el bootstrap sobre las mismas 34 unidades.
Antes de cualquier modelo, B1, C70 y H76 son las únicas muestras evaluadas en los dos bloques, lo que permite comparar directamente el mismo whisky bajo ambas escalas:
| identificador_quimico | bloque_sensorial | y_fenolico_comun |
|---|---|---|
| B1 | cata_septiembre_2024 | 2.111 |
| B1 | cata_social_enero_2025 | 2.110 |
| C70 | cata_septiembre_2024 | 2.044 |
| C70 | cata_social_enero_2025 | 1.840 |
| H76 | cata_septiembre_2024 | 2.450 |
| H76 | cata_social_enero_2025 | 1.977 |
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | r2_pct_positivo | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | original | 100 | 2 | 0.396 | 0.182 | 0.368 | 0.672 | 0.458 | 0.034 | 0.247 | 68 | 0.196 | 0.098 |
| random_forest_restringido | y_fenolico_comun | reescalado_0a5 | 100 | 2 | 0.436 | 0.134 | 0.427 | 0.733 | 0.524 | 0.229 | 0.374 | 88 | 0.371 | 0.110 |
| ridge | y_fenolico_comun | original | 100 | 2 | 0.436 | 0.181 | 0.392 | 0.840 | 0.514 | -0.512 | -0.140 | 52 | 0.216 | 0.051 |
| ridge | y_fenolico_comun | reescalado_0a5 | 100 | 2 | 0.561 | 0.182 | 0.514 | 1.098 | 0.658 | -0.662 | -0.127 | 58 | 0.347 | 0.058 |
| modelo | target | mae_media_original | mae_media_reescalado_0a5 | r2_agregado_original | r2_agregado_reescalado_0a5 | diferencia_mae | diferencia_mae_pct | diferencia_r2_agregado | lectura |
|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | 0.396 | 0.436 | 0.247 | 0.374 | 0.040 | 10.2 | 0.126 | mejora_al_reescalar |
| ridge | y_fenolico_comun | 0.436 | 0.561 | -0.140 | -0.127 | 0.124 | 28.5 | 0.013 | sin_cambio_relevante: el R2 agregado no cambia de forma apreciable al reescalar cata_septiembre_2024 |
** 01_comparacion_mae_original_vs_reescalado **
La comparación pareada muestra diferencias pequeñas y no sistemáticas entre los dos bloques (B1 prácticamente idéntico, 2.111 contra 2.110; C70 y H76 algo más altos en septiembre, 0.20 y 0.47 puntos), lo que ya sugiere que el efecto de escala no domina la señal.
En el modelamiento, el reescalado no cambia la conclusión. Random Forest restringido sube su MAE un 10.2% (0.396 a 0.436) pero mejora su R² agregado (0.247 a 0.374) y su porcentaje de iteraciones positivas (68% a 88%), mientras que en Ridge el R² agregado se mantiene prácticamente igual (-0.140 a -0.127). Ninguna de las dos versiones cambia de signo ni de orden de magnitud, así que el desempeño del modelo principal no es un artefacto del piso de escala del bloque de septiembre.
Dos advertencias sobre este análisis. La transformación supone que el desplazamiento de escala es puramente lineal y afecta igual a los cinco descriptores de origen, y no corrige un eventual sesgo propio del panel de ese bloque, solo el artefacto de escala declarado. Y el hecho de que el reescalado mejore el R² no es razón para adoptarlo como versión oficial: se mantiene la escala original declarada por cada bloque, y este análisis se reporta como verificación, no como ajuste a posteriori.
Este es el análogo del análisis de muestras comerciales, pero
aplicado a M_cata_individual (52 unidades, 16 muestras
independientes, 26 predictores al sumar las variables fermentativas JU)
en vez de M_pura. La pregunta es la misma: el R²
notoriamente más alto de este escenario, ¿depende también del contraste
entre whiskies comerciales y experimentales?
| modelo | target | version | n_bootstrap_exitosos | n_fallback_holdout | mae_media | mae_p05 | mae_p50 | mae_p95 | rmse_media | r2_media | r2_agregado | r2_pct_positivo | spearman_media | bias_media |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | completo | 100 | 0 | 0.515 | 0.239 | 0.480 | 0.891 | 0.647 | 0.660 | 0.647 | 100 | 0.689 | -0.026 |
| random_forest_restringido | y_fenolico_comun | sin_comerciales | 100 | 0 | 0.392 | 0.163 | 0.375 | 0.729 | 0.507 | 0.673 | 0.706 | 98 | 0.787 | 0.006 |
| ridge | y_fenolico_comun | completo | 100 | 0 | 0.997 | 0.356 | 0.919 | 1.963 | 1.185 | -0.434 | -0.248 | 52 | 0.404 | -0.089 |
| ridge | y_fenolico_comun | sin_comerciales | 100 | 0 | 0.943 | 0.310 | 0.843 | 1.961 | 1.122 | -0.886 | -0.693 | 56 | 0.320 | 0.022 |
| modelo | target | mae_media_completo | mae_media_sin_comerciales | r2_agregado_completo | r2_agregado_sin_comerciales | diferencia_mae | diferencia_mae_pct | diferencia_r2_agregado | lectura |
|---|---|---|---|---|---|---|---|---|---|
| random_forest_restringido | y_fenolico_comun | 0.515 | 0.392 | 0.647 | 0.706 | -0.123 | -23.8 | 0.059 | senal_sobrevive: R2 agregado se mantiene positivo sin las muestras comerciales |
| ridge | y_fenolico_comun | 0.997 | 0.943 | -0.248 | -0.693 | -0.054 | -5.4 | -0.445 | senal_no_sobrevive: R2 agregado deja de ser positivo sin las muestras comerciales |
A diferencia de M_pura, aquí la señal sí
sobrevive en el modelo principal: al excluir Dalwhinnie y Caol
Ila, Random Forest restringido baja su MAE un 23.8% (0.515 a 0.392) y su
R² agregado incluso sube (0.647 a 0.706), manteniendo un 98% de
iteraciones con R² positivo. Ridge, en cambio, no sobrevive (R² agregado
de -0.248 a -0.693), lo que refuerza que el desempeño de este escenario
proviene de una estructura no lineal y no de una relación lineal
simple.
Esto no convierte a M_cata_individual en el escenario
recomendado. Respecto de M_pura cambian a la vez la fuente
sensorial (un solo catador), el número de muestras independientes (de 10
a 16) y los predictores disponibles (de 13 a 26), por lo que su mayor
desempeño no puede atribuirse a ninguno de esos factores por separado.
Lo que este análisis sí muestra es que el desempeño de este escenario no
depende de las dos muestras comerciales.
Esta parte integra los resultados de las etapas anteriores: qué variables químicas se asocian con el carácter fenólico percibido, cómo se comparan los escenarios de modelamiento entre sí, qué tan robustos son los resultados y qué conclusiones se pueden sostener con la evidencia disponible.
Consenso de importancia de variables entre los distintos modelos
candidatos, para y_fenolico_comun en el escenario principal
(M_pura).
| escenario | target | predictor | predictor_limpio | tecnica | familia_quimica | coherencia_target | n_modelos_con_variable | modelos_que_la_reportan | frecuencia_media | frecuencia_max | importancia_norm_media | importancia_norm_max | n_bootstrap_total_modelos | justificacion_quimica | importancia_norm_minmax | score_combinado | estabilidad_consenso | prioridad_tesis | ranking_consenso |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7425000 | 0.89 | 33.0734555 | 52.4512040 | 297 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.9075991 | 0.8250495 | alta | prioritaria | 1 |
| M_cata_individual | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825000 | 0.75 | 36.4195744 | 49.2541504 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.7912500 | media | apoyo_interpretativo | 2 |
| M_cata_individual | y_fenolico_comun | x_ju_maltose_consumption_g_l | ju maltose consumption g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800000 | 0.92 | 8.5928851 | 27.6969265 | 312 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2315838 | 0.5057919 | alta | apoyo_interpretativo | 3 |
| M_cata_individual | y_fenolico_comun | x_ju_final_co2_loss_g_l | ju final co2 loss g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7350000 | 0.93 | 8.3012084 | 30.6334523 | 294 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2235293 | 0.4792647 | alta | apoyo_interpretativo | 4 |
| M_cata_individual | y_fenolico_comun | x_ju_ethanol_production_g_l | ju ethanol production g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6575000 | 0.92 | 10.1185578 | 25.9768955 | 263 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2737143 | 0.4656071 | media | apoyo_interpretativo | 5 |
| M_cata_individual | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825000 | 0.76 | 10.7241071 | 22.1522832 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.2904361 | 0.4364681 | media | apoyo_interpretativo | 6 |
| M_cata_individual | y_fenolico_comun | x_ju_ethyl_myristate_ppm | ju ethyl myristate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.1575000 | 0.28 | 27.7608476 | 42.6518348 | 63 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.7608948 | 0.4591974 | baja | baja_prioridad | 7 |
| M_cata_individual | y_fenolico_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4725000 | 0.73 | 9.1988862 | 15.0046186 | 189 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.2483181 | 0.3604091 | baja_media | baja_prioridad | 8 |
| M_cata_individual | y_fenolico_comun | x_ju_ferulic_acid_conversion_index_faci_percent | ju ferulic acid conversion index faci percent | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3925000 | 0.47 | 7.6455039 | 24.0620768 | 157 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2054224 | 0.2989612 | baja_media | baja_prioridad | 9 |
| M_cata_individual | y_fenolico_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | baja_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4825000 | 0.75 | 3.5032335 | 4.7766690 | 193 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.0910363 | 0.2867682 | baja_media | baja_prioridad | 10 |
| M_cata_individual | y_fenolico_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4675000 | 0.73 | 2.7021635 | 5.1779244 | 187 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0689153 | 0.2682076 | baja_media | baja_prioridad | 11 |
| M_cata_individual | y_fenolico_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4725000 | 0.77 | 1.4339527 | 5.4450157 | 189 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0338944 | 0.2531972 | baja_media | baja_prioridad | 12 |
| M_cata_individual | y_fenolico_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.2950000 | 0.54 | 7.7040382 | 13.3802139 | 118 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2070388 | 0.2510194 | baja | baja_prioridad | 13 |
| M_cata_individual | y_fenolico_comun | x_ju_ethyl_hexadecanoate_ppm | ju ethyl hexadecanoate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3250000 | 0.50 | 5.8802387 | 9.8155762 | 130 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1566758 | 0.2408379 | baja_media | baja_prioridad | 14 |
| M_cata_individual | y_fenolico_comun | x_ju_p_cresol_ppm | ju p cresol ppm | JU | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.0850000 | 0.14 | 13.5402708 | 18.9566459 | 34 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.3682027 | 0.2266013 | baja | baja_prioridad | 15 |
| M_cata_individual | y_fenolico_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3800000 | 0.58 | 2.7804515 | 5.7522173 | 152 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0710771 | 0.2255386 | baja_media | baja_prioridad | 16 |
| M_cata_individual | y_fenolico_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4050000 | 0.66 | 1.5969185 | 5.9679304 | 162 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0383946 | 0.2216973 | baja_media | baja_prioridad | 17 |
| M_cata_individual | y_fenolico_comun | x_ju_isoamyl_octanoate_ppm | ju isoamyl octanoate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.1500000 | 0.25 | 9.8253747 | 17.1377269 | 60 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.2656182 | 0.2078091 | baja | baja_prioridad | 18 |
| M_cata_individual | y_fenolico_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3400000 | 0.51 | 1.5250151 | 5.0391935 | 136 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0364091 | 0.1882045 | baja_media | baja_prioridad | 19 |
| M_cata_individual | y_fenolico_comun | x_ju_ethyl_decanoate_ppm | ju ethyl decanoate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.2650000 | 0.41 | 3.9888262 | 8.7990521 | 106 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1044456 | 0.1847228 | baja | baja_prioridad | 20 |
| M_cata_individual | y_fenolico_comun | x_ju_o_cresol_ppm | ju o cresol ppm | JU | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3250000 | 0.50 | 1.3700916 | 3.2570117 | 130 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.0321310 | 0.1785655 | baja_media | baja_prioridad | 21 |
| M_cata_individual | y_fenolico_comun | x_ju_ethyl_dodecanoate_ppm | ju ethyl dodecanoate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.1450000 | 0.27 | 7.5598150 | 11.7058582 | 58 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.2030562 | 0.1740281 | baja | baja_prioridad | 22 |
| M_cata_individual | y_fenolico_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.2525000 | 0.45 | 3.3817534 | 4.9683191 | 101 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0876817 | 0.1700909 | baja | baja_prioridad | 23 |
| M_cata_individual | y_fenolico_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.2225000 | 0.43 | 4.3151830 | 8.9334132 | 89 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1134578 | 0.1679789 | baja | baja_prioridad | 24 |
| M_cata_individual | y_fenolico_comun | x_ju_ethyl_octanoate_ppm | ju ethyl octanoate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.3075000 | 0.49 | 0.2065321 | 0.7259245 | 123 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0000000 | 0.1537500 | baja_media | baja_prioridad | 25 |
| M_cata_individual | y_fenolico_comun | x_ju_isoamyl_acetate_ppm | ju isoamyl acetate ppm | JU | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.1175000 | 0.20 | 3.7354301 | 9.8238089 | 47 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0974483 | 0.1074741 | baja | baja_prioridad | 26 |
| M_cata_individual | y_frutal_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | baja_no_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6170650 | 1.00 | 53.1611288 | 70.6167271 | 216 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 1.0000000 | 0.8085325 | media | exploratoria_target_secundario | 1 |
| M_cata_individual | y_frutal_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7395507 | 1.00 | 27.4837703 | 45.5301811 | 259 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.4821549 | 0.6108528 | alta | exploratoria_target_secundario | 2 |
| M_cata_individual | y_frutal_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7281217 | 1.00 | 22.3208725 | 58.0844243 | 255 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.3780327 | 0.5530772 | alta | exploratoria_target_secundario | 3 |
| M_cata_individual | y_frutal_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6084770 | 1.00 | 24.5691979 | 47.1754749 | 213 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.4233756 | 0.5159263 | media | exploratoria_target_secundario | 4 |
| M_cata_individual | y_frutal_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7308647 | 1.00 | 15.8151688 | 31.1259375 | 256 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2468297 | 0.4888472 | alta | exploratoria_target_secundario | 5 |
| M_cata_individual | y_frutal_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6736873 | 1.00 | 16.2549778 | 42.4546178 | 236 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.2556995 | 0.4646934 | media | exploratoria_target_secundario | 6 |
| M_cata_individual | y_frutal_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7109783 | 1.00 | 9.9465507 | 26.8323056 | 249 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.1284750 | 0.4197267 | alta | exploratoria_target_secundario | 7 |
| M_cata_individual | y_frutal_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7112069 | 1.00 | 8.0132629 | 19.0504073 | 249 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0894857 | 0.4003463 | alta | exploratoria_target_secundario | 8 |
| M_cata_individual | y_frutal_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7083007 | 1.00 | 5.4308572 | 11.6789799 | 248 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0374053 | 0.3728530 | alta | exploratoria_target_secundario | 9 |
| M_cata_individual | y_frutal_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7308973 | 1.00 | 3.5761148 | 12.1858046 | 256 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0000000 | 0.3654487 | alta | exploratoria_target_secundario | 10 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7600000 | 0.96 | 31.7901051 | 47.5396997 | 304 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.8800000 | alta | prioritaria | 1 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7200000 | 1.00 | 15.1871326 | 24.7616139 | 288 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4333489 | 0.5766744 | alta | prioritaria | 2 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7775000 | 1.00 | 12.3943397 | 17.1493023 | 311 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.3380322 | 0.5577661 | alta | prioritaria | 3 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6125000 | 0.96 | 29.0633442 | 39.6643888 | 245 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.9069370 | 0.7597185 | media | apoyo_interpretativo | 4 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | baja_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8450000 | 1.00 | 10.7583745 | 14.7775530 | 338 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2821976 | 0.5635988 | alta | apoyo_interpretativo | 5 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7175000 | 1.00 | 12.3324140 | 18.0903170 | 287 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.3359187 | 0.5267094 | alta | apoyo_interpretativo | 6 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7100000 | 0.92 | 11.2561792 | 18.2268706 | 284 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.2991874 | 0.5045937 | alta | apoyo_interpretativo | 7 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6575000 | 1.00 | 12.0152172 | 16.9922421 | 263 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.3250930 | 0.4912965 | media | apoyo_interpretativo | 8 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8000000 | 1.00 | 4.6612184 | 16.0309975 | 320 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0741047 | 0.4370523 | alta | apoyo_interpretativo | 9 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7150000 | 1.00 | 2.9463770 | 11.5115440 | 286 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0155780 | 0.3652890 | alta | apoyo_interpretativo | 10 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6975000 | 1.00 | 2.4899389 | 8.9592302 | 279 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0000000 | 0.3487500 | media | apoyo_interpretativo | 11 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5250000 | 1.00 | 5.6591963 | 13.5866161 | 210 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1081652 | 0.3165826 | media | apoyo_interpretativo | 12 |
| M_expandida_evaluador | y_fenolico_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4675000 | 1.00 | 3.3940607 | 9.9243374 | 187 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0308572 | 0.2491786 | alta_en_un_modelo | baja_prioridad | 13 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | baja_no_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6750000 | 1.00 | 47.8849495 | 71.6171368 | 270 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 1.0000000 | 0.8375000 | media | exploratoria_target_secundario | 1 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6650000 | 1.00 | 28.6953295 | 52.5433095 | 266 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.5753301 | 0.6201650 | media | exploratoria_target_secundario | 2 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6300000 | 1.00 | 23.9100649 | 36.3265675 | 252 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.4694313 | 0.5497156 | media | exploratoria_target_secundario | 3 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6250000 | 1.00 | 19.7344990 | 49.3106008 | 250 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.3770252 | 0.5010126 | media | exploratoria_target_secundario | 4 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6700000 | 1.00 | 9.4556970 | 13.0654134 | 268 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.1495534 | 0.4097767 | media | exploratoria_target_secundario | 5 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5900000 | 1.00 | 12.6956677 | 23.3778558 | 236 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.2212545 | 0.4056273 | media | exploratoria_target_secundario | 6 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6550000 | 1.00 | 8.5552526 | 22.1203440 | 262 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.1296264 | 0.3923132 | media | exploratoria_target_secundario | 7 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6875000 | 1.00 | 3.7444998 | 10.7195985 | 275 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0231635 | 0.3553318 | media | exploratoria_target_secundario | 8 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6950000 | 1.00 | 2.6978068 | 10.3331292 | 278 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0000000 | 0.3475000 | media | exploratoria_target_secundario | 9 |
| M_expandida_evaluador | y_frutal_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6600000 | 1.00 | 2.9155267 | 10.6986711 | 264 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0048182 | 0.3324091 | media | exploratoria_target_secundario | 10 |
| M_ia_exploratoria | y_fenolico_comun | x_ju_ethanol_production_g_l | ju ethanol production g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8094681 | 1.00 | 44.6357315 | 56.5965889 | 310 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 1.0000000 | 0.9047340 | alta | solo_exploratoria_ia | 1 |
| M_ia_exploratoria | y_fenolico_comun | x_ju_ferulic_acid_conversion_index_faci_percent | ju ferulic acid conversion index faci percent | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.9158511 | 1.00 | 33.7710080 | 43.8921684 | 350 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.6789359 | 0.7973935 | alta | solo_exploratoria_ia | 2 |
| M_ia_exploratoria | y_fenolico_comun | x_folin_fenoles_totales_ug_ag_ml | folin fenoles totales ug ag ml | Folin | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.9868617 | 0.99 | 12.6856859 | 27.7047387 | 377 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.0558423 | 0.5213520 | alta | solo_exploratoria_ia | 3 |
| M_ia_exploratoria | y_fenolico_comun | x_ju_final_co2_loss_g_l | ju final co2 loss g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8254255 | 1.00 | 14.9986278 | 23.8009738 | 316 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.1241922 | 0.4748088 | alta | solo_exploratoria_ia | 4 |
| M_ia_exploratoria | y_fenolico_comun | x_ju_maltose_consumption_g_l | ju maltose consumption g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.9344681 | 1.00 | 10.7959981 | 14.3104410 | 357 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.0000000 | 0.4672340 | alta | solo_exploratoria_ia | 5 |
| M_pura | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7150000 | 0.98 | 28.4407598 | 44.1125823 | 286 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.7530590 | 0.7340295 | alta | prioritaria | 1 |
| M_pura | y_fenolico_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8225000 | 1.00 | 18.5595961 | 26.9751006 | 329 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4615626 | 0.6420313 | alta | prioritaria | 2 |
| M_pura | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7725000 | 0.88 | 18.9120136 | 37.0660776 | 309 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4719590 | 0.6222295 | alta | prioritaria | 3 |
| M_pura | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6400000 | 0.98 | 36.8115810 | 50.1982602 | 256 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.8200000 | media | apoyo_interpretativo | 4 |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7475000 | 1.00 | 9.4286283 | 16.7890722 | 299 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1921972 | 0.4698486 | alta | apoyo_interpretativo | 5 |
| M_pura | y_fenolico_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | baja_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800000 | 1.00 | 7.9512423 | 11.0131758 | 312 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.1486140 | 0.4643070 | alta | apoyo_interpretativo | 6 |
| M_pura | y_fenolico_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6350000 | 1.00 | 12.2333443 | 19.1933292 | 254 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2749369 | 0.4549684 | media | apoyo_interpretativo | 7 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7925000 | 1.00 | 4.4664900 | 12.6239788 | 317 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0458130 | 0.4191565 | alta | apoyo_interpretativo | 8 |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6050000 | 1.00 | 8.8678515 | 14.9628167 | 242 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1756541 | 0.3903271 | media | apoyo_interpretativo | 9 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7175000 | 1.00 | 2.9135163 | 10.8510018 | 287 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0000000 | 0.3587500 | alta | apoyo_interpretativo | 10 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6300000 | 1.00 | 2.9623373 | 10.5925876 | 252 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0014402 | 0.3157201 | media | apoyo_interpretativo | 11 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5500000 | 1.00 | 3.8485295 | 8.6429193 | 220 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0275831 | 0.2887915 | media | apoyo_interpretativo | 12 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.4900000 | 1.00 | 4.4116607 | 12.9335668 | 196 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0441956 | 0.2670978 | alta_en_un_modelo | baja_prioridad | 13 |
| M_pura | y_frutal_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | baja_no_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6779208 | 1.00 | 52.9893300 | 70.3979094 | 221 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 1.0000000 | 0.8389604 | media | exploratoria_target_secundario | 1 |
| M_pura | y_frutal_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6565041 | 1.00 | 25.7425078 | 42.2907026 | 214 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.4558351 | 0.5561696 | media | exploratoria_target_secundario | 2 |
| M_pura | y_frutal_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7150331 | 1.00 | 21.6947603 | 36.9541544 | 233 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.3749948 | 0.5450140 | alta | exploratoria_target_secundario | 3 |
| M_pura | y_frutal_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6815718 | 1.00 | 22.8603351 | 62.2090546 | 222 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.3982733 | 0.5399226 | media | exploratoria_target_secundario | 4 |
| M_pura | y_frutal_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7367510 | 1.00 | 19.5411325 | 41.8998660 | 240 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.3319833 | 0.5343671 | alta | exploratoria_target_secundario | 5 |
| M_pura | y_frutal_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7181572 | 1.00 | 9.7439628 | 26.6921654 | 234 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.1363173 | 0.4272372 | alta | exploratoria_target_secundario | 6 |
| M_pura | y_frutal_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6507829 | 1.00 | 11.7025346 | 21.7642129 | 212 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.1754333 | 0.4131081 | media | exploratoria_target_secundario | 7 |
| M_pura | y_frutal_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7058115 | 1.00 | 4.6168703 | 11.3406949 | 230 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0339206 | 0.3698661 | alta | exploratoria_target_secundario | 8 |
| M_pura | y_frutal_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7117585 | 1.00 | 3.5005886 | 10.8546661 | 232 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0116266 | 0.3616926 | alta | exploratoria_target_secundario | 9 |
| M_pura | y_frutal_comun | x_gcfid_ethyl_dodecanoate_ppm | gcfid ethyl dodecanoate ppm | GC-FID | esteres | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6905676 | 1.00 | 2.9184330 | 11.3010967 | 225 | Coherente: los esteres suelen asociarse a notas frutales, florales y fermentativas. | 0.0000000 | 0.3452838 | media | exploratoria_target_secundario | 10 |
| escenario | target | predictor | predictor_limpio | tecnica | familia_quimica | coherencia_target | n_modelos_con_variable | modelos_que_la_reportan | frecuencia_media | frecuencia_max | importancia_norm_media | importancia_norm_max | n_bootstrap_total_modelos | justificacion_quimica | importancia_norm_minmax | score_combinado | estabilidad_consenso | prioridad_tesis | ranking_consenso |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7425 | 0.89 | 33.073456 | 52.451204 | 297 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.9075991 | 0.8250495 | alta | prioritaria | 1 |
| M_cata_individual | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825 | 0.75 | 36.419574 | 49.254150 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.7912500 | media | apoyo_interpretativo | 2 |
| M_cata_individual | y_fenolico_comun | x_ju_maltose_consumption_g_l | ju maltose consumption g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800 | 0.92 | 8.592885 | 27.696927 | 312 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2315838 | 0.5057919 | alta | apoyo_interpretativo | 3 |
| M_cata_individual | y_fenolico_comun | x_ju_final_co2_loss_g_l | ju final co2 loss g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7350 | 0.93 | 8.301208 | 30.633452 | 294 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2235293 | 0.4792647 | alta | apoyo_interpretativo | 4 |
| M_cata_individual | y_fenolico_comun | x_ju_ethanol_production_g_l | ju ethanol production g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6575 | 0.92 | 10.118558 | 25.976896 | 263 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2737143 | 0.4656071 | media | apoyo_interpretativo | 5 |
| M_cata_individual | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825 | 0.76 | 10.724107 | 22.152283 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.2904361 | 0.4364681 | media | apoyo_interpretativo | 6 |
| M_pura | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7150 | 0.98 | 28.440760 | 44.112582 | 286 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.7530590 | 0.7340295 | alta | prioritaria | 1 |
| M_pura | y_fenolico_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8225 | 1.00 | 18.559596 | 26.975101 | 329 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4615626 | 0.6420313 | alta | prioritaria | 2 |
| M_pura | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7725 | 0.88 | 18.912014 | 37.066078 | 309 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4719590 | 0.6222295 | alta | prioritaria | 3 |
| M_pura | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6400 | 0.98 | 36.811581 | 50.198260 | 256 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.8200000 | media | apoyo_interpretativo | 4 |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7475 | 1.00 | 9.428628 | 16.789072 | 299 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1921972 | 0.4698486 | alta | apoyo_interpretativo | 5 |
| M_pura | y_fenolico_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | baja_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800 | 1.00 | 7.951242 | 11.013176 | 312 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.1486140 | 0.4643070 | alta | apoyo_interpretativo | 6 |
| M_pura | y_fenolico_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6350 | 1.00 | 12.233344 | 19.193329 | 254 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2749369 | 0.4549684 | media | apoyo_interpretativo | 7 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7925 | 1.00 | 4.466490 | 12.623979 | 317 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0458130 | 0.4191565 | alta | apoyo_interpretativo | 8 |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6050 | 1.00 | 8.867852 | 14.962817 | 242 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1756541 | 0.3903271 | media | apoyo_interpretativo | 9 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7175 | 1.00 | 2.913516 | 10.851002 | 287 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0000000 | 0.3587500 | alta | apoyo_interpretativo | 10 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6300 | 1.00 | 2.962337 | 10.592588 | 252 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0014402 | 0.3157201 | media | apoyo_interpretativo | 11 |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5500 | 1.00 | 3.848530 | 8.642919 | 220 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0275831 | 0.2887915 | media | apoyo_interpretativo | 12 |
** 01_consenso_variables_M_pura_y_fenolico **
** 02_familias_quimicas_M_pura_y_fenolico **
** 03_variable_modelo_M_pura_y_fenolico **
** 04_variables_prioritarias_escenarios_reales **
** 05_frecuencia_predictor_modelo_M_pura_y_fenolico **
** 06_mae_bootstrap_por_modelo_M_pura_y_fenolico **
Las variables priorizadas por consenso son fenoles volátiles medidos por GC-FID (o-cresol, p-cresol, guaiacol y 4-etil-guaiacol), químicamente coherentes con el atributo “fenólico” (asociado a compuestos derivados de la turba y el ahumado). Ninguna variable de GC-MS ni de la cata individual JU participa en este consenso, porque ambos bloques quedaron fuera de los predictores del escenario principal. Esta coherencia química es un criterio de plausibilidad, no una confirmación empírica: como mostró la sensibilidad a las muestras comerciales, estas variables pierden relevancia al excluir Dalwhinnie y Caol Ila.
| escenario | tipo_escenario | modelo_recomendado | mae_bootstrap | mae_p05 | mae_p95 | rmse_bootstrap | r2_bootstrap | spearman_bootstrap | estabilidad_error | recomendacion_uso | lectura_escenario |
|---|---|---|---|---|---|---|---|---|---|---|---|
| M_pura | principal_real | random_forest_restringido | 0.3958918 | 0.1815655 | 0.6724122 | 0.4584317 | 0.2472768 | 0.1964191 | media | modelo_principal_predictivo | Escenario principal con datos quimico-sensoriales reales (sin cata individual JU). Es la base central para conclusiones predictivas. |
| M_cata_individual | sensibilidad_con_ju | random_forest_restringido | 0.5149154 | 0.2392262 | 0.8911657 | 0.6472388 | 0.6472861 | 0.6893026 | baja | comparacion_con_aporte_ju | Matriz pura mas la cata individual JU agregada. Permite evaluar el aporte y la heterogeneidad introducida por JU, comparando directamente contra M_pura. |
| M_expandida_evaluador | complementario_evaluador | random_forest_restringido | 0.8225619 | 0.6269890 | 1.1251350 | 0.9957123 | 0.1087074 | 0.0978423 | media | complementario_no_principal | Escenario complementario para variabilidad entre evaluadores. No debe interpretarse como aumento independiente de muestras quimicas. |
| M_ia_exploratoria | exploratorio_ia | gradient_boosting_restringido | 0.6015588 | 0.3701306 | 0.9039945 | 0.7026570 | 0.5102545 | 0.7082146 | baja | exploratorio_sintetico_no_real | Escenario sintetico exploratorio con imputacion sensorial asistida por IA. No reemplaza cata real. |
** 01_modelamiento_mae_bootstrap_y_fenolico **
** 02_modelamiento_mejor_modelo_por_escenario **
** 03_modelamiento_base_vs_mejor_y_fenolico **
** 04_modelamiento_variables_discusion **
| escenario | target | predictor | predictor_limpio | tecnica | familia_quimica | coherencia_target | n_modelos_con_variable | modelos_que_la_reportan | frecuencia_media | frecuencia_max | importancia_norm_media | importancia_norm_max | n_bootstrap_total_modelos | justificacion_quimica | importancia_norm_minmax | score_combinado | estabilidad_consenso | prioridad_tesis | ranking_consenso | orden_escenario | lectura_final |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M_pura | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7150 | 0.98 | 28.440760 | 44.112582 | 286 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.7530590 | 0.7340295 | alta | prioritaria | 1 | 1 | variable_prioritaria_directa |
| M_pura | y_fenolico_comun | x_gcfid_p_cresol_ppm | gcfid p cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.8225 | 1.00 | 18.559596 | 26.975101 | 329 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4615626 | 0.6420313 | alta | prioritaria | 2 | 1 | variable_prioritaria_directa |
| M_pura | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7725 | 0.88 | 18.912014 | 37.066078 | 309 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.4719590 | 0.6222295 | alta | prioritaria | 3 | 1 | variable_prioritaria_directa |
| M_pura | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6400 | 0.98 | 36.811581 | 50.198260 | 256 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.8200000 | media | apoyo_interpretativo | 4 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_acetate_ppm | gcfid isoamyl acetate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7475 | 1.00 | 9.428628 | 16.789072 | 299 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1921972 | 0.4698486 | alta | apoyo_interpretativo | 5 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_furfural_ppm | gcfid furfural ppm | GC-FID | aldehidos_furanicos | baja_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800 | 1.00 | 7.951242 | 11.013176 | 312 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.1486140 | 0.4643070 | alta | apoyo_interpretativo | 6 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_creosol_ppm | gcfid creosol ppm | GC-FID | otros | no_prioritaria | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6350 | 1.00 | 12.233344 | 19.193329 | 254 | Debe interpretarse como asociacion estadistica exploratoria y contrastarse con literatura/criterio experto. | 0.2749369 | 0.4549684 | media | apoyo_interpretativo | 7 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_hexadecanoate_ppm | gcfid ethyl hexadecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7925 | 1.00 | 4.466490 | 12.623979 | 317 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0458130 | 0.4191565 | alta | apoyo_interpretativo | 8 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_isoamyl_octanoate_ppm | gcfid isoamyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6050 | 1.00 | 8.867852 | 14.962817 | 242 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.1756541 | 0.3903271 | media | apoyo_interpretativo | 9 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_octanoate_ppm | gcfid ethyl octanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7175 | 1.00 | 2.913516 | 10.851002 | 287 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0000000 | 0.3587500 | alta | apoyo_interpretativo | 10 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_decanoate_ppm | gcfid ethyl decanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6300 | 1.00 | 2.962337 | 10.592588 | 252 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0014402 | 0.3157201 | media | apoyo_interpretativo | 11 | 1 | apoyo_interpretativo |
| M_pura | y_fenolico_comun | x_gcfid_ethyl_tetradecanoate_ppm | gcfid ethyl tetradecanoate ppm | GC-FID | esteres | media_contextual | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5500 | 1.00 | 3.848530 | 8.642919 | 220 | Interpretacion contextual: los esteres pueden separar perfiles de muestra, pero no son evidencia fenolica directa. | 0.0275831 | 0.2887915 | media | apoyo_interpretativo | 12 | 1 | apoyo_interpretativo |
| M_cata_individual | y_fenolico_comun | x_gcfid_o_cresol_ppm | gcfid o cresol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7425 | 0.89 | 33.073456 | 52.451204 | 297 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.9075991 | 0.8250495 | alta | prioritaria | 1 | 2 | variable_prioritaria_directa |
| M_cata_individual | y_fenolico_comun | x_gcfid_4_ethyl_guaiacol_ppm | gcfid 4 ethyl guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825 | 0.75 | 36.419574 | 49.254150 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 1.0000000 | 0.7912500 | media | apoyo_interpretativo | 2 | 2 | apoyo_interpretativo |
| M_cata_individual | y_fenolico_comun | x_ju_maltose_consumption_g_l | ju maltose consumption g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7800 | 0.92 | 8.592885 | 27.696927 | 312 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2315838 | 0.5057919 | alta | apoyo_interpretativo | 3 | 2 | apoyo_interpretativo |
| M_cata_individual | y_fenolico_comun | x_ju_final_co2_loss_g_l | ju final co2 loss g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.7350 | 0.93 | 8.301208 | 30.633452 | 294 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2235293 | 0.4792647 | alta | apoyo_interpretativo | 4 | 2 | apoyo_interpretativo |
| M_cata_individual | y_fenolico_comun | x_ju_ethanol_production_g_l | ju ethanol production g l | JU | fermentacion_indirecta | media_indirecta | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.6575 | 0.92 | 10.118558 | 25.976896 | 263 | Interpretacion indirecta: puede capturar diferencias de fermentacion o bloque analitico, no causalidad fenolica directa. | 0.2737143 | 0.4656071 | media | apoyo_interpretativo | 5 | 2 | apoyo_interpretativo |
| M_cata_individual | y_fenolico_comun | x_gcfid_guaiacol_ppm | gcfid guaiacol ppm | GC-FID | fenoles_volatiles | alta_directa | 4 | elastic_net; lasso; random_forest_restringido; ridge | 0.5825 | 0.76 | 10.724107 | 22.152283 | 233 | Coherente: cresoles, guaiacol u otros fenoles volatiles se relacionan directamente con notas fenolicas/ahumadas. | 0.2904361 | 0.4364681 | media | apoyo_interpretativo | 6 | 2 | apoyo_interpretativo |
La Parte 1 (Matriz 5) describió cómo se compone
M_cata_individual (la matriz pura más 18 filas de una cata
realizada por un solo catador, sin promedio de panel). Esta es la
pregunta que esa matriz busca responder: ¿el modelo predice distinto si
se agregan esas filas?
| Escenario | Modelo | MAE bootstrap | R² agregado |
|---|---|---|---|
M_pura (sin JU) |
Random Forest restringido | 0.396 | 0.247 |
M_cata_individual (pura + JU) |
Random Forest restringido | 0.515 | 0.647 |
El R² agregado sube de 0.247 a 0.647 al agregar la cata JU, aunque el
MAE también sube (0.396 a 0.515), porque el target de este escenario
tiene un rango más amplio. Esta mejora en R² no es evidencia de
que la química explique mejor el carácter fenólico: al pasar de
M_pura a M_cata_individual cambian
simultáneamente la fuente sensorial (un solo catador en vez del promedio
de un panel), el número de muestras independientes (de 10 a 16) y los
predictores disponibles (de 13 a 26). Una hipótesis plausible es que un
solo catador reduzca la heterogeneidad entre evaluadores, pero la
comparación no permite demostrarlo. Por eso M_pura se
mantiene como escenario principal y M_cata_individual como
análisis de sensibilidad.
| indicador | valor |
|---|---|
| escenario_principal | M_pura |
| target_principal | y_fenolico_comun |
| modelo_principal | random_forest_restringido |
| mae_bootstrap_principal | 0.396 |
| r2_bootstrap_principal | 0.247 |
| spearman_bootstrap_principal | 0.196 |
| mae_bootstrap_sin_outliers_eda | 0.4208 |
| diferencia_mae_pct_por_exclusion_outliers | 6.3% |
| n_unidades_marcadas_eda_M_pura | 6 |
| grados_libertad_aprox_target_secundario | 0 |
| r2_bootstrap_target_secundario_completo | -0.5626 |
| r2_bootstrap_target_secundario_sin_outliers | -0.5626 |
| afirmacion | evidencia | fuente | fortaleza |
|---|---|---|---|
| random_forest_restringido sobre y_fenolico_comun en M_pura es el resultado predictivo principal de la tesis, con una senal moderada y condicionada por el contraste comercial-experimental de la matriz (ver analisis de sensibilidad de muestras comerciales). | MAE bootstrap = 0.396; R2 bootstrap = 0.247; Spearman bootstrap = 0.196 (n=100 iteraciones bootstrap agrupado por identificador_quimico, 10 grupos). | 19_comparar_escenarios_modelamiento.R (00_resumen_ejecutivo) | fuerte |
| El desempeno de random_forest_restringido sobre y_fenolico_comun se mantiene en un rango similar al excluir las unidades quimicamente atipicas detectadas en el EDA, es decir, el resultado no se explica unicamente por esas unidades. | MAE bootstrap completo = 0.396 vs. sin unidades marcadas por T2/Q = 0.421 (diferencia = 6.3%). | 16b_sensibilidad_outliers_quimicos.R (02_resumen_comparativo, 03_comparacion_diferencias) | fuerte |
| Las unidades marcadas como atipicas en el EDA no predicen sistematicamente peor con random_forest_restringido. | Residuo absoluto medio en unidades marcadas por el EDA = 0.46 vs. no marcadas = 0.414. | 17_residuos_diagnostico.R (09_resumen_cruce_outliers) | moderada |
| y_frutal_comun debe mantenerse como target secundario/exploratorio, no como resultado central. | Grados de libertad aproximados = 0 en M_pura (n_filas_modelables - n_predictores_usables, ver script 13); R2 bootstrap del modelo principal para y_frutal_comun es negativo (peor que predecir la media). | 13_diagnostico_modelamiento.R (01_viabilidad_escenarios) + 16b | fuerte |
| Las variables quimicas prioritarias son coherentes con la literatura de compuestos fenolicos volatiles. | Variables con prioridad_tesis == ‘prioritaria’: x_gcfid_o_cresol_ppm, x_gcfid_p_cresol_ppm, x_gcfid_guaiacol_ppm (script 18, hoja 05_variables_finales_tesis). | 18_interpretabilidad_modelos.R (05_variables_finales_tesis) | moderada |
| El VIF global no es aplicable; se uso correlacion pareada y VIF por bloque como alternativa metodologica. | Ver colinealidad_modelamiento.xlsx (script 13b) y diagnostico_modelamiento.xlsx (script 13, hoja 01_viabilidad_escenarios). | 13b_colinealidad_modelamiento.R | fuerte |
** 01_predicho_vs_observado_M_pura_y_fenolico **
** 02_residuos_vs_predicho_M_pura_y_fenolico **
** 03_qqplot_residuos_M_pura_y_fenolico **
** 04_distribucion_residuos_y_fenolico **
| escenario | target | modelo | es_outlier_eda | n_predicciones | n_atipicos_residual | pct_atipicos_residual | residuo_abs_medio | lectura |
|---|---|---|---|---|---|---|---|---|
| M_cata_individual | y_fenolico_comun | elastic_net | TRUE | 10 | 1 | 10.0 | 0.7478 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | elastic_net | FALSE | 42 | 3 | 7.1 | 0.8463 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | gradient_boosting_restringido | TRUE | 10 | 0 | 0.0 | 0.6299 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | gradient_boosting_restringido | FALSE | 42 | 0 | 0.0 | 0.9493 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | lasso | TRUE | 10 | 0 | 0.0 | 0.6127 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | lasso | FALSE | 42 | 3 | 7.1 | 0.7504 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | lineal_reducido | TRUE | 10 | 0 | 0.0 | 0.3772 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | lineal_reducido | FALSE | 42 | 5 | 11.9 | 0.6261 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | media_entrenamiento | TRUE | 10 | 0 | 0.0 | 0.7092 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | media_entrenamiento | FALSE | 42 | 0 | 0.0 | 0.9969 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | pls | TRUE | 10 | 0 | 0.0 | 0.6546 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | pls | FALSE | 42 | 3 | 7.1 | 0.8725 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | random_forest_restringido | TRUE | 10 | 0 | 0.0 | 0.2659 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | random_forest_restringido | FALSE | 42 | 5 | 11.9 | 0.4260 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_fenolico_comun | ridge | TRUE | 10 | 0 | 0.0 | 0.4940 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_fenolico_comun | ridge | FALSE | 42 | 3 | 7.1 | 0.8067 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | elastic_net | TRUE | 1 | 0 | 0.0 | 0.4348 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | elastic_net | FALSE | 12 | 0 | 0.0 | 0.3382 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | gradient_boosting_restringido | TRUE | 1 | 0 | 0.0 | 0.4397 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | gradient_boosting_restringido | FALSE | 12 | 0 | 0.0 | 0.2889 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | lasso | TRUE | 1 | 0 | 0.0 | 0.4684 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | lasso | FALSE | 12 | 0 | 0.0 | 0.3726 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | lineal_reducido | TRUE | 1 | 0 | 0.0 | 0.4710 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | lineal_reducido | FALSE | 12 | 0 | 0.0 | 0.8583 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | media_entrenamiento | TRUE | 1 | 0 | 0.0 | 0.5278 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | media_entrenamiento | FALSE | 12 | 0 | 0.0 | 0.2583 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | pls | TRUE | 1 | 0 | 0.0 | 0.4457 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | pls | FALSE | 12 | 0 | 0.0 | 0.4786 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | random_forest_restringido | TRUE | 1 | 0 | 0.0 | 0.4258 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | random_forest_restringido | FALSE | 12 | 0 | 0.0 | 0.2826 | Unidades sin marca de atipico en el EDA quimico. |
| M_cata_individual | y_frutal_comun | ridge | TRUE | 1 | 0 | 0.0 | 0.4904 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_cata_individual | y_frutal_comun | ridge | FALSE | 12 | 0 | 0.0 | 0.3937 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | elastic_net | TRUE | 115 | 2 | 1.7 | 0.9436 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | elastic_net | FALSE | 570 | 31 | 5.4 | 0.9073 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | gradient_boosting_restringido | TRUE | 115 | 0 | 0.0 | 0.8081 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | gradient_boosting_restringido | FALSE | 570 | 34 | 6.0 | 0.8238 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | lasso | TRUE | 115 | 0 | 0.0 | 0.9832 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | lasso | FALSE | 570 | 34 | 6.0 | 0.9365 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | lineal_reducido | TRUE | 115 | 8 | 7.0 | 0.9049 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | lineal_reducido | FALSE | 570 | 15 | 2.6 | 0.8683 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | media_entrenamiento | TRUE | 115 | 0 | 0.0 | 0.7670 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | media_entrenamiento | FALSE | 570 | 46 | 8.1 | 0.8820 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | pls | TRUE | 115 | 7 | 6.1 | 0.9529 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | pls | FALSE | 570 | 16 | 2.8 | 0.8701 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | random_forest_restringido | TRUE | 115 | 0 | 0.0 | 0.7691 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | random_forest_restringido | FALSE | 570 | 46 | 8.1 | 0.8180 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_fenolico_comun | ridge | TRUE | 115 | 4 | 3.5 | 0.8517 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_fenolico_comun | ridge | FALSE | 570 | 33 | 5.8 | 0.8175 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | elastic_net | TRUE | 10 | 1 | 10.0 | 0.8435 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | elastic_net | FALSE | 108 | 5 | 4.6 | 0.5559 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | gradient_boosting_restringido | TRUE | 10 | 1 | 10.0 | 0.8144 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | gradient_boosting_restringido | FALSE | 108 | 5 | 4.6 | 0.5437 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | lasso | TRUE | 10 | 1 | 10.0 | 0.8354 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | lasso | FALSE | 108 | 6 | 5.6 | 0.6136 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | lineal_reducido | TRUE | 10 | 0 | 0.0 | 0.8350 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | lineal_reducido | FALSE | 108 | 0 | 0.0 | 1.3640 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | media_entrenamiento | TRUE | 10 | 1 | 10.0 | 0.8852 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | media_entrenamiento | FALSE | 108 | 5 | 4.6 | 0.5518 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | pls | TRUE | 10 | 1 | 10.0 | 0.8635 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | pls | FALSE | 108 | 5 | 4.6 | 0.5431 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | random_forest_restringido | TRUE | 10 | 1 | 10.0 | 0.7979 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | random_forest_restringido | FALSE | 108 | 5 | 4.6 | 0.5333 | Unidades sin marca de atipico en el EDA quimico. |
| M_expandida_evaluador | y_frutal_comun | ridge | TRUE | 10 | 1 | 10.0 | 0.8624 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_expandida_evaluador | y_frutal_comun | ridge | FALSE | 108 | 5 | 4.6 | 0.5488 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | elastic_net | TRUE | 3 | 1 | 33.3 | 1.2513 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | elastic_net | FALSE | 39 | 2 | 5.1 | 0.8079 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | gradient_boosting_restringido | TRUE | 3 | 0 | 0.0 | 0.9778 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | gradient_boosting_restringido | FALSE | 39 | 0 | 0.0 | 0.6380 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | lasso | TRUE | 3 | 1 | 33.3 | 1.6009 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | lasso | FALSE | 39 | 2 | 5.1 | 0.8434 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | lineal_reducido | TRUE | 3 | 1 | 33.3 | 0.9480 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | lineal_reducido | FALSE | 39 | 2 | 5.1 | 0.6320 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | media_entrenamiento | TRUE | 3 | 0 | 0.0 | 0.4615 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | media_entrenamiento | FALSE | 39 | 0 | 0.0 | 0.8876 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | pls | TRUE | 3 | 0 | 0.0 | 1.0859 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | pls | FALSE | 39 | 1 | 2.6 | 0.7639 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | random_forest_restringido | TRUE | 3 | 0 | 0.0 | 0.9108 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | random_forest_restringido | FALSE | 39 | 0 | 0.0 | 0.5746 | Unidades sin marca de atipico en el EDA quimico. |
| M_ia_exploratoria | y_fenolico_comun | ridge | TRUE | 3 | 0 | 0.0 | 0.7324 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_ia_exploratoria | y_fenolico_comun | ridge | FALSE | 39 | 5 | 12.8 | 0.7073 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | elastic_net | TRUE | 6 | 0 | 0.0 | 0.6020 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | elastic_net | FALSE | 28 | 2 | 7.1 | 0.4078 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | gradient_boosting_restringido | TRUE | 6 | 0 | 0.0 | 0.6247 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | gradient_boosting_restringido | FALSE | 28 | 2 | 7.1 | 0.4603 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | lasso | TRUE | 6 | 0 | 0.0 | 0.7417 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | lasso | FALSE | 28 | 2 | 7.1 | 0.5029 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | lineal_reducido | TRUE | 6 | 2 | 33.3 | 0.7665 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | lineal_reducido | FALSE | 28 | 0 | 0.0 | 0.4106 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | media_entrenamiento | TRUE | 6 | 0 | 0.0 | 0.4003 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | media_entrenamiento | FALSE | 28 | 5 | 17.9 | 0.4719 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | pls | TRUE | 6 | 0 | 0.0 | 0.5647 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | pls | FALSE | 28 | 2 | 7.1 | 0.4471 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | random_forest_restringido | TRUE | 6 | 0 | 0.0 | 0.4603 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | random_forest_restringido | FALSE | 28 | 5 | 17.9 | 0.4142 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_fenolico_comun | ridge | TRUE | 6 | 0 | 0.0 | 0.4316 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_fenolico_comun | ridge | FALSE | 28 | 2 | 7.1 | 0.3993 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | elastic_net | TRUE | 1 | 0 | 0.0 | 0.5177 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | elastic_net | FALSE | 12 | 0 | 0.0 | 0.3796 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | gradient_boosting_restringido | TRUE | 1 | 0 | 0.0 | 0.4334 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | gradient_boosting_restringido | FALSE | 12 | 0 | 0.0 | 0.2905 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | lasso | TRUE | 1 | 0 | 0.0 | 0.4681 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | lasso | FALSE | 12 | 0 | 0.0 | 0.3661 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | lineal_reducido | TRUE | 1 | 0 | 0.0 | 0.4710 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | lineal_reducido | FALSE | 12 | 0 | 0.0 | 0.8583 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | media_entrenamiento | TRUE | 1 | 0 | 0.0 | 0.5278 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | media_entrenamiento | FALSE | 12 | 0 | 0.0 | 0.2583 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | pls | TRUE | 1 | 0 | 0.0 | 0.4457 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | pls | FALSE | 12 | 0 | 0.0 | 0.4786 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | random_forest_restringido | TRUE | 1 | 0 | 0.0 | 0.4258 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | random_forest_restringido | FALSE | 12 | 0 | 0.0 | 0.2826 | Unidades sin marca de atipico en el EDA quimico. |
| M_pura | y_frutal_comun | ridge | TRUE | 1 | 0 | 0.0 | 0.4610 | Unidades ya marcadas como atipicas en el EDA quimico (T2/Q/Dixon) antes de modelar. |
| M_pura | y_frutal_comun | ridge | FALSE | 12 | 0 | 0.0 | 0.3876 | Unidades sin marca de atipico en el EDA quimico. |
Con la matriz pura definitiva (34 unidades de 10 muestras
independientes, 13 predictores de GC-FID, sin cata individual JU),
Random Forest restringido es el mejor modelo para
y_fenolico_comun: obtiene el menor MAE bootstrap (0.396),
es el único modelo candidato con un R² agregado claramente positivo
(0.247, con 68% de iteraciones positivas) y supera a los dos modelos
base evaluados bajo el mismo esquema. Se trata, sin embargo, de una
señal modesta, obtenida con muy pocas muestras independientes.
Sobre la corrección de reproducibilidad: antes de la corrección, la semilla aleatoria usada para el bootstrap se fijaba una sola vez al inicio del script y se reutilizaba para todos los escenarios y targets en el orden en que el código los recorría, de modo que el resultado de un escenario dependía de cuántos números aleatorios ya se habían consumido en escenarios anteriores dentro de la misma corrida (dos corridas con los escenarios en distinto orden podían dar métricas bootstrap ligeramente distintas para el mismo escenario). La corrección fija una semilla determinística por combinación escenario-target (derivada de sus nombres, no del orden de ejecución), de modo que cada escenario-target produce siempre las mismas 100 muestras de bootstrap sin importar qué otros escenarios se hayan corrido antes. Tras la corrección se verificó que correr el pipeline completo dos veces produce exactamente las mismas métricas de resumen (MAE, RMSE, R², Spearman) para cada escenario-target, confirmando que el pipeline es ahora determinístico de extremo a extremo.
Las variables priorizadas son fenoles volátiles cuantificados por GC-FID (o-cresol, p-cresol, guaiacol y 4-etil-guaiacol), químicamente coherentes con el carácter ahumado y fenólico del whisky. El resultado es robusto a varias decisiones metodológicas: al excluir las unidades atípicas del análisis exploratorio el MAE de Random Forest restringido cambia un 6.3%, al incorporar las variables GC-MS un 0.9%, al excluir las unidades sin GC-FID real el R² agregado se mantiene positivo (0.221), y al reescalar el bloque de septiembre tampoco cambia la conclusión. La excepción decisiva son las muestras comerciales: al excluir Dalwhinnie y Caol Ila, el R² agregado cae de 0.247 a -0.147 entre las ocho muestras experimentales chilenas restantes, y las variables que sostenían el modelo dejan de ser relevantes.
La comparación entre escenarios muestra que los R² más altos
(M_cata_individual, 0.647, y
M_ia_exploratoria, 0.510) se obtienen en condiciones
distintas a las del escenario principal, por lo que se interpretan
dentro de sus roles de sensibilidad y exploración, y no como evidencia
adicional de una relación químico-sensorial más fuerte.
En conjunto, la evidencia no permite sostener que la composición química medida explique de forma confiable el carácter fenólico percibido dentro del whisky chileno específicamente: la señal detectada por el modelo principal refleja, en gran medida, la diferencia entre las muestras comerciales importadas, principalmente Caol Ila por su turba marcada, y las experimentales chilenas. El aporte del estudio es un diagnóstico metodológico riguroso que delimita esa conclusión y establece qué condiciones deben fortalecerse (más muestras independientes, una fuente sensorial homogénea y mayor cobertura química) para validaciones futuras. Debe entenderse como exploratorio, no como un modelo predictivo listo para uso industrial.
M_expandida_evaluador: obtiene el peor
MAE de los cuatro escenarios (0.823) y el R² agregado más bajo (0.109);
expandir la matriz a nivel de evaluador individual sin promediar no
aporta señal química independiente adicional. Se mantiene como evidencia
complementaria, no como reemplazo.M_ia_exploratoria: catas sintéticas de
consenso IA (Gemini/Claude/GPT), presentadas siempre como escenario
exploratorio, nunca como sustituto de una cata real. Su mejor modelo,
Gradient Boosting restringido, alcanza un R² agregado de 0.510, más alto
que el 0.247 de M_pura, pero no debe leerse como
evidencia de que la IA predice mejor el carácter fenólico percibido que
el panel humano: en este escenario el propio target sensorial
fue generado por consenso de los mismos modelos de lenguaje a partir de
la evidencia química disponible, de modo que el modelo predictivo tiene
una tarea más fácil (recuperar la regla interna que usaron los LLM para
pasar de química a puntaje) en vez de la tarea real (predecir la
percepción de un panel humano, con todo su ruido e idiosincrasia). El R²
alto es, en gran parte, una medida de consistencia interna del propio
proceso de generación IA, no de validez predictiva real. Con esa
salvedad explícita, el escenario abre una línea futura de uso de IA como
herramienta exploratoria complementaria en investigación sensorial de
small data, no como reemplazo de evidencia sensorial real.