$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Este estudio no incluyó participantes humanos ni sujetos vertebrados animales. Todos los datos utilizados son series de precios de materias primas disponibles públicamente de la SMM, que no requieren aprobación ética. Por lo tanto, no se buscó ni se requirió ninguna aprobación ética para esta investigación.
Esta sección delimita el diseño de investigación exhaustivo y riguroso implementado para poner a prueba empíricamente la hipótesis central. Ofrece una exposición detallada de la formulación matemática y las especificaciones arquitectónicas de los trece modelos de aprendizaje profundo evaluados, el protocolo de entrenamiento preciso y las métricas formales de evaluación. El flujo de trabajo metodológico general se resume visualmente en la Figura 1.

Figura 1: Visión general esquemática de la metodología de investigación. El diagrama ilustra toda la cadena experimental de procesos, incluyendo la partición de datos, el entrenamiento de modelos exclusivamente en la serie de precios de Cu, la evaluación en el conjunto de pruebas de Cu y la validación fuera de muestra en series independientes de Al y Zn. El bucle de retroalimentación discontinua indica los experimentos de ablación estructurada realizados para analizar la contribución de componentes arquitectónicos individuales. Por favor, haz clic aquí para ver una versión ampliada de esta figura.
El diagrama ilustra toda la cadena experimental de la producción. El proceso comienza con el uso exclusivo de la serie de precios de Cu para el desarrollo de modelos. Esta serie se divide cronológicamente en conjuntos de entrenamiento (80%), validación (10%) y test (10%). A continuación, se entrenan trece arquitecturas de aprendizaje profundo distintas y se optimizan en hiperparámetros únicamente con los datos de entrenamiento de Cu, con la parada temprana monitorizada mediante el conjunto de validación. El punto de referencia principal es la evaluación de estos modelos en el conjunto de pruebas de Cu que se ha extendido. De manera crucial, para evaluar la generalizabilidad, se aplican exactamente los mismos modelos entrenados sin modificaciones para prever la serie de precios totalmente independiente de Al y Zn, representando una prueba estricta fuera de muestra. Finalmente, se realizan experimentos de ablación estructurada (el bucle de retroalimentación discontinuada) para descomponer y analizar la contribución al rendimiento de componentes arquitectónicos individuales (por ejemplo, atención, procesamiento bidireccional y capas convolucionales).
Arquitecturas de modelos y formulación matemática
Diseñamos e implementamos un espectro de 13 modelos DL, aumentando sistemáticamente la complejidad arquitectónica desde simples redes recurrentes hasta sofisticados híbridos multicomponentes. Todos los modelos comparten el mismo objetivo principal: aprender una correspondencia
desde una ventana de precios histórica Xt = [Pt-L, Pt-L+1,...,Pt-1] de longitud L = 30 al precio posterior yt = Pt.
Las familias de modelos se definen de la siguiente manera:
Modelos recurrentes de referencia
GRU: Una red recurrente optimizada que emplea compuertas de actualización (zt) y reset (rt) para modular el flujo de información. El estado oculto ht se calcula como:
(1)
(2)
(3)
(4)
donde X es la activación sigmoide,
denota el producto de Hadamard, y xt es la entrada en el tiempo t . El estado oculto final hL se pasa a través de una capa de salida lineal. Las ecuaciones 1–4 están adaptadas de Cho et al.14.
LSTM: Utiliza compuertas de entrada (it), forget (ft) y salida (ot) para mantener un estado de celda (Ct), proporcionando un control más explícito sobre la memoria a largo plazo.
Modelos bidireccionales (BiGRU y BiLSTM)
Estos modelos incorporan dos capas recurrentes separadas que procesan la secuencia en direcciones hacia adelante y hacia atrás. La última representación oculta en cada paso de tiempo es la concatenación
, que teóricamente captura información contextual tanto del pasado como del futuro dentro de la ventana de entrada fija.
Modelos Aumentados de Atención (GRU–Atención y LSTM–Atención)
Se aplica un mecanismo de atención aditiva a la secuencia de estados ocultos H = [h1,h 2,...,h L] producida por la capa recurrente final. El vector de contexto se define como una suma ponderada:
(5)
(6)
(7)
Aquí, α i representa el peso de atención asignado al paso temporal histórico i. El vector de contexto c, que encapsula un resumen adaptativo de la historia relevante, se alimenta a la capa final de predicción. Las ecuaciones 5–7 están adaptadas de Bello et al.47.
CNN–Modelos híbridos (CNN–GRU y CNN–LSTM)
Se introduce una capa CNN unidimensional con activación de unidad lineal rectificada (ReLU) a la capa recurrente.
Modelos híbridos complejos
Estas arquitecturas combinan múltiples componentes (por ejemplo, CNN–BiGRU–Atención, CNN–BiLSTM–Atención). Representan el estado del arte en términos de complejidad, con el objetivo de integrar la extracción local de patrones (CNN), el modelado contextual bidireccional y la ponderación temporal adaptativa (atención) en un único marco.
Todos los modelos se configuraron con dimensiones de estado oculto consistentes (128 unidades para capas recurrentes y 64 filtros para capas CNN) y se finalizaron con una única capa de salida lineal. Este diseño controlado garantiza que las diferencias de rendimiento se atribuyan a elecciones arquitectónicas y no a discrepancias en la afinación de la capacidad del modelo. El número de parámetros entreenables aumentó considerablemente a lo largo de este espectro.
Protocolo de entrenamiento, hiperparámetros y diseño de estudio de ablación
La Tabla 1 resume la configuración experimental unificada y rigurosa aplicada a los trece modelos para garantizar una comparación justa y mitigar el sobreajuste. Todos los modelos se entrenaban desde cero usando únicamente el set de entrenamiento con Cu. El optimizador Adam se utilizó para minimizar la pérdida por error cuadrático medio (MSE). La técnica crítica de parada temprana, monitorizada en el conjunto de validación de Cu, se aplicó de forma uniforme. Esto aseguraba que el entrenamiento concluyera en el punto de generalización óptima sobre datos de Cu no vistos, evitando así que los modelos se sobreajustaran al ruido de entrenamiento.
| Categoría de parámetros | Especificación / Valor | Descripción |
| Tareas y datos principales |
| Objetivo de previsión | Precio al día siguiente | Predicción estándar de un paso por delante. |
| Longitud de la ventana de entrada (L) | 60 días de negociación | Equilibra suficiente contexto histórico con la complejidad del modelo y la estabilidad del entrenamiento. |
| Desarrollo de modelos |
| Set de entrenamiento (Solo Cu) | Primer 80% (~2081 observaciones) | Se utiliza para aprender parámetros del modelo mediante retropropagación. |
| Conjunto de validación (solo Cu) | Siguiente 10% (~260 observaciones) | Utilizado para la afinación de hiperparámetros y la parada temprana; Crucial para evitar sobreajustes. |
| Conjunto de pruebas (Solo Cu) | 10% final (~260 observaciones) | Evaluación final y sostenida del rendimiento en muestra (Cu). |
| Arquitectura de modelos |
| Unidades ocultas de la RNN | 128 | Proporciona una capacidad representativa adecuada; se mantuvo constante en todos los modelos basados en RNN. |
| Filtros CNN | 64 | Número de mapas de características para capas CNN en modelos híbridos. |
| Procedimiento de entrenamiento |
| Optimizador | Adam | Optimizador adaptativo de tasa de aprendizaje para una convergencia estable y eficiente. |
| Tasa inicial de aprendizaje | 1 × 10⁻³ | Tasa inicial estándar para Adam. |
| Función de pérdida | Error cuadrático medio (MSE) | Estándar para la regresión |
| Tamaño del lote | 32 | Entrenamiento mini-lote eficiente. |
| Épocas Máximas | 80 | Límite superior para iteraciones de entrenamiento. |
| Paciencia de Detención Temprana | 10 épocas | El entrenamiento se detiene si la pérdida de validación no mejora durante 20 épocas consecutivas; Se restauran los pesos de los modelos de la mejor época. |
| Evaluación y validación |
| Métricas primarias | MAE, RMSE, R² | Proporciona vistas complementarias de la magnitud y varianza del error explicadas. |
| Prueba de Generalizabilidad | Previsión sobre las series completas Al y Zn (2602 observaciones cada una) | Los modelos se congelan tras el entrenamiento de Cu. Se trata de una prueba pura y estricta fuera de muestra sobre productos completamente diferentes. |
| Diseño de ablación | GRU → BiGRU → BiGRU–Atención → CNN–BiGRU–Atención | Aísla sistemáticamente el impacto de añadir componentes bidireccionales, de atención y CNN. |
Tabla 1: Parámetros experimentales clave y configuración. Resumen de la configuración experimental aplicada a todos los modelos, incluyendo partición de datos, parámetros de arquitectura del modelo, ajustes de entrenamiento y métricas de evaluación.
Para deconstruir la contribución de cada componente arquitectónico, se diseñó un estudio estructurado de ablación. Partiendo de la línea base de mejor rendimiento (GRU), se construyó una "cadena de complejidad" progresiva. La Figura 2 describe visualmente esta cadena de complejidad, ilustrando la adición paso a paso de componentes. Este enfoque paso a paso permite la atribución directa de cualquier cambio en el rendimiento de la predicción a la adición incremental de bidireccionalidad, el mecanismo de atención y, finalmente, la capa de la red neuronal convolucional. Las métricas de rendimiento en cada nodo de esta cadena proporcionan evidencia empírica clara sobre el valor o desventaja de cada componente de complejidad para la tarea específica de la predicción de precios de los metales.

Figura 2: Cadena de complejidad utilizada en el estudio de ablación. El diagrama ilustra la adición escalonada de componentes arquitectónicos, progresando de GRU a BiGRU, BiGRU–Attention y CNN–BiGRU–Attention. Esta secuencia representa el aumento sistemático de la complejidad del modelo utilizado para evaluar el impacto de cada componente en el rendimiento de las predicciones. Por favor, haz clic aquí para ver una versión ampliada de esta figura.
Métricas de Evaluación del Desempeño
El rendimiento del modelo se cuantificó rigurosamente mediante tres métricas estándar de regresión, ofreciendo información complementaria sobre la precisión de la predicción y el poder explicativo.
Error absoluto medio (MAE)
Mide la magnitud media de los errores, proporcionando una escala de desviación robusta y fácilmente interpretable.
(8)
Error cuadrático medio de raíz (RMSE)
Enfatiza errores mayores debido a la operación de cuadrado, haciéndola más sensible a los valores atípicos y errores grandes.
(9)
Coeficiente de determinación (R2)
Representa la proporción de varianza en la variable objetivo que es predecible a partir del modelo.
(10)
donde
es la media de los valores verdaderos. Un valor de R2 más cercano a 1 indica un modelo que explica la mayor parte de la varianza en los datos. Las ecuaciones 8–10 son métricas estándar de regresión48. La evaluación se realizó en dos fases secuenciales distintas para evaluar por separado el rendimiento en el benchmark dentro de la muestra y la generalizabilidad fuera de la muestra. (1) Fase 1 (Referencia primaria): Los trece modelos, tras entrenamiento y detención temprana de los datos de Cu, fueron evaluados en el conjunto de pruebas de Cu que se mantuvo disponible. (2) Fase 2 (Prueba de Generalizabilidad): Se desplegaron exactamente los mismos modelos, con sus parámetros congelados, para generar pronósticos para la serie completa e independiente de precios de Al y Zn. No se realizó reentrenamiento ni adaptación.
Reproducibilidad: Ajustes experimentales detallados
Los precios al contado diarios (CNY/tonelada) para Cu, Al y Zn de grado A se obtuvieron de la plataforma pública de la SMM (https://www.smm.cn/), desde el 5 de enero de 2015 hasta el 12 de septiembre de 2025. Los datos en bruto y procesados están disponibles en un repositorio público (DOI: 10.5281/zenodo.19976985). El archivo de datos contiene las columnas fecha, Cu, Al y Zn. Las fechas se convierten a formato de fecha y hora y se ordenan en orden ascendente. Los valores que faltan se gestionan con relleno hacia adelante seguido de relleno hacia atrás. Las características se estandarizan usando un escalador de puntuación z que solo se ajusta al conjunto de entrenamiento (media μj, desviación estándar σ j),
); las mismas y se aplican a los conjuntos de validación y prueba sin necesidad de reajustar. La variable objetivo (Cu, Al o Zn) se escala por separado usando sus propias estadísticas de conjunto de entrenamiento respectivas.
Las secuencias de entrada-salida se construyen mediante una ventana deslizante con longitud de entrada L = 30 días de negociación y horizonte de pronóstico h = 1 (predicción del día siguiente). Para un índice objetivo (0 = Cu, 1 = Al, 2 = Zn), cada muestra se define como Xi = V[ t - L : t, : ] (forma 30 × 3) y i = V[ t + h, k] (escalar). No se aplica barajado para preservar el orden temporal. El conjunto de datos está dividido cronológicamente sin aleatoriedad: el entrenamiento comprende índices 0–2080 (2.081 observaciones, 80%), índices de validación 2081–2340 (260 observaciones, 10%) e índices de prueba 2341–2601 (261 observaciones, 10%). Los límites de fecha correspondientes son del 5 de enero de 2015 al 31 de julio de 2023 (entrenamiento), del 1 de agosto de 2023 al 19 de octubre de 2023 (validación) y del 20 de octubre de 2023 al 12 de septiembre de 2025 (prueba); El archivo en el repositorio proporciona detalles exactos.
Las semillas aleatorias se fijan de la siguiente manera: semilla principal del experimento = 42, y semillas de Python, NumPy y TensorFlow están todas configuradas a 42. La inicialización de pesos utiliza Glorot uniforme para núcleos de entrada, ortogonal para núcleos recurrentes y ceros para sesgos. El entorno de software consta de Python 3.10.19, TensorFlow 2.20.0/Keras, NumPy 1.26.4, pandas 2.3.3, scikit-learn 1.7.2 y Matplotlib 3.10.6. Se realizaron experimentos en un PC con Windows 11 y un Intel Core i7 (2,20 GHz) y 32 GB de RAM; no se usó ninguna GPU.
El optimizador de Adam se emplea con learning_rate = 1×10-3, β1 = 0,9, β2 = 0,999,
, y weight_decay = 0. La función de pérdida es MSE. Un planificador ReduceLROnPlateau monitoriza la pérdida de validación con un factor 0,5, paciencia 5 y tasa mínima de aprendizaje 1 × 10-5. Se aplica parada temprana con monitor = val_loss, paciencia = 10, restore_best_weights = Verdadero y min_delta = 0. Cada época de entrenamiento consiste en un pase directo sobre el lote de entrenamiento, cálculo de pérdidas MSE, retropropagación y actualización de parámetros Adam. Después de cada época, se calcula la pérdida de validación; La parada temprana y la reducción de la tasa de aprendizaje se activan en función de este valor. El modelo con menor pérdida de validación se restaura para las pruebas. El tamaño del lote es 32, y las muestras se introducen en orden cronológico sin barajado (barajado = Falso).
Para los modelos híbridos CNN, se utiliza una capa Conv1D con 64 filtros, kernel_size = 3, paso = 1, relleno = 'igual' y activación de unidad lineal rectificada (ReLU), seguida de MaxPooling1D(pool_size = 2) y Dropout(0,15). En modelos aumentados por atención, la red neuronal recurrente devuelve la secuencia oculta completa H con forma B × T × C. Una capa densa con una unidad produce una puntuación, y un softmax a lo largo del tiempo convierte estas puntuaciones en pesos de atención , con el vector de contexto definido como c = ∑t αt ht. A esto le sigue una capa densa con 64 unidades y activación de ReLU, Dropout(0,15), y la capa densa de salida. Los modelos bidireccionales concatenan estados ocultos hacia adelante y hacia atrás (cada uno con 64 unidades), resultando en 128 dimensiones; cuando se usa atención, return_sequences = Verdadero preserva la secuencia completa (B × T × 128).
La evaluación utiliza predicción directa de un paso adelante (no recursiva). Todas las predicciones se transforman inversamente a la escala de precios original antes de calcular MAE, RMSE y R 2 en esa escala. Para pruebas de generalizabilidad en Al y Zn, el escalador de entrada instalado en Cu se reutiliza sin modificaciones, mientras que cada metal objetivo tiene su propio escalador de objetivo instalado en sus propios objetivos de entrenamiento. En el estudio de ablación, todos los parámetros no arquitectónicos (datos, división, escalado, semilla aleatoria, número de épocas, tamaño del lote, optimizador, tasa de aprendizaje, función de pérdida, parada temprana, planificador, abandono) se mantienen idénticos a lo largo de la cadena; Solo cambia la arquitectura. El código fuente completo y las instrucciones de replicación están disponibles públicamente en Zenodo (10.5281/zenodo.19976985). Todas las figuras se generaban usando Matplotlib 3.10.6 con el script proporcionado; las salidas se guardan como PDF, SVG y PNG de alta resolución (600 dpi). Todos los modelos se entrenaron con un máximo de 80 épocas. Se activaba una parada temprana con paciencia = 10 (monitorizada en pérdida de validación) para cada modelo antes de alcanzar el límite de época. Por ejemplo, el modelo GRU se detuvo en la época 37 (mejor época 27, mejor pérdida de validación 0,0040), mientras que el híbrido más complejo CNN–BiLSTM–Attention se detuvo en la época 23 (mejor época 13, mejor pérdida de validación 0,0072). La lista completa de épocas detenidas, mejores épocas y mejores pérdidas de validación para los 13 modelos está disponible en el repositorio Zenodo, garantizando total transparencia y reproducibilidad sin sobrecargar el texto principal con una tabla. Las discusiones teóricas (cotas de Lipschitz, complejidad muestral, complejidad de Rademacher, descomposición sesgo–varianza, entropía de atención e información mutua) son explicaciones conceptuales para los resultados empíricos y no alteran el objetivo de entrenamiento ni la implementación del modelo. Finalmente, para evaluar la estabilidad, los experimentos principales se repitieron con cinco semillas aleatorias (1, 7, 21, 42 y 2024); la media y desviación estándar de RMSE en estas ejecuciones se informan en la sección de Resultados, donde el GRU mantuvo RMSE media competitiva con baja varianza, apoyando un rendimiento estable en inicializaciones aleatorias.