$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Deze studie betrof geen menselijke deelnemers of gewervelde dieren. Alle gebruikte gegevens zijn openbaar beschikbare handelsprijsreeksen van de SMM, die geen ethische goedkeuring vereisen. Daarom werd voor dit onderzoek geen ethische goedkeuring gevraagd of vereist.
Deze sectie beschrijft het uitgebreide en rigoureuze onderzoeksontwerp dat is uitgevoerd om de kernhypothese empirisch te testen. Het biedt een gedetailleerde uiteenzetting van de wiskundige formulering en architecturale details van de dertien geëvalueerde deep learning-modellen, het precieze trainingsprotocol en de formele evaluatiemetrics. De overkoepelende methodologische workflow wordt visueel samengevat in Figuur 1.

Figuur 1: Schematisch overzicht van de onderzoeksmethodologie. Het diagram illustreert de volledige experimentele pijplijn, inclusief data-partitionering, modeltraining exclusief op de Cu-prijsreeks, evaluatie op de Cu-testset en validatie buiten de steekproef op onafhankelijke Al- en Zn-reeksen. De getekende terugkoppelingslus geeft de gestructureerde ablatie-experimenten aan die zijn uitgevoerd om de bijdrage van individuele architecturale componenten te analyseren. Klik hier om een grotere versie van deze figuur te bekijken.
Het diagram illustreert de volledige experimentele pijplijn. Het proces begint met het exclusieve gebruik van de Cu-prijsreeks voor modelontwikkeling. Deze serie is chronologisch opgedeeld in trainingssets (80%), validatie (10%) en testsets (10%). Dertien verschillende deep learning-architecturen worden vervolgens getraind en hyperparameter-geoptimaliseerd uitsluitend op de Cu-trainingsdata, waarbij vroegtijdige stopzetting wordt gemonitord via de validatieset. De belangrijkste benchmark is de evaluatie van deze modellen op de vastgehouden Cu-testset. Cruciaal is dat om generaliseerbaarheid te beoordelen, exact dezelfde getrainde modellen zonder aanpassing worden toegepast om de volledig onafhankelijke Al- en Zn-prijsreeksen te voorspellen, wat een strikte out-of-sample test vertegenwoordigt. Ten slotte worden gestructureerde ablatie-experimenten (de stippelde feedbackloop) uitgevoerd om de prestatiebijdrage van individuele architecturale componenten (bijv. aandacht, bidirectionele verwerking en convolutionele lagen) te analyseren en te analyseren.
Modelarchitecturen en Wiskundige Formulering
We ontwierpen en implementeerden een spectrum van 13 DL-modellen, waarbij de architecturale complexiteit systematisch toenam van eenvoudige recurrente netwerken tot geavanceerde multicomponent hybriden. Alle modellen delen hetzelfde kerndoel: het leren van een mapping
vanuit een historisch prijsvenster Xt = [P t-L,P t-L+1,...,Pt-1] van lengte L = 30 naar de daaropvolgende prijs yt = Pt.
De modelfamilies worden als volgt gedefinieerd:
Basislijnmodellen voor terugkerende omstandigheden
GRU: Een gestroomlijnd terugkerend netwerk dat gebruikmaakt van updatepoorten (zt) en reset (rt) om de informatiestroom te moduleren. De verborgen toestand ht wordt berekend als:
(1)
(2)
(3)
(4)
waarbij X de sigmoïde activatie is,
het Hadamard-product aanduidt, en xt de invoer op tijd t is. De uiteindelijke verborgen toestand hL wordt door een lineaire uitvoerlaag geleid. Vergelijkingen 1–4 zijn aangepast van Cho et al.14.
LSTM: Maakt gebruik van invoerpoorten (it), forget (ft) en output (ot) om een celtoestand (Ct) te behouden, wat meer expliciete controle over het langetermijngeheugen biedt.
Bidirectionele modellen (BiGRU en BiLSTM)
Deze modellen bevatten twee afzonderlijke recurrente lagen die de sequentie in voorwaartse en achteruit-richting verwerken. De laatste verborgen representatie bij elke tijdstap is de concatenatie
, die theoretisch contextuele informatie uit zowel het verleden als de toekomst binnen het vaste invoervenster vastlegt.
Aandacht-geaugmenteerde modellen (GRU–Aandacht en LSTM–Aandacht)
Een additieve aandachtmechanisme wordt toegepast op de reeks verborgen toestanden H = [h1,h 2,...,hL] die door de laatste recurrente laag worden geproduceerd. De contextvector wordt gedefinieerd als een gewogen som:
(5)
(6)
(7)
Hier stelt αi het aandachtsgewicht voor dat wordt toegekend aan de i-de historische tijdstap. De contextvector c, die een adaptieve samenvatting van de relevante geschiedenis bevat, wordt aan de laatste voorspellingslaag gevoerd. Vergelijkingen 5–7 zijn aangepast van Bello et al.47.
CNN–Hybride Modellen (CNN–GRU en CNN–LSTM)
Een eendimensionale CNN-laag met rectified linear unit (ReLU) activatie wordt voorafgegaan aan de recurrente laag.
Complexe hybride modellen
Deze architecturen combineren meerdere componenten (bijv. CNN–BiGRU–Attention, CNN–BiLSTM–Attention). Ze vertegenwoordigen de stand van de techniek op het gebied van complexiteit, met als doel lokale patroonextractie (CNN), bidirectionele contextuele modellering en adaptieve temporele weging (aandacht) te integreren in één kader.
Alle modellen waren geconfigureerd met consistente verborgen toestandsdimensies (128 eenheden voor recurrente lagen en 64 filters voor CNN-lagen) en werden afgerond met een enkele lineaire uitvoerlaag. Dit gecontroleerde ontwerp zorgt ervoor dat prestatieverschillen te wijten zijn aan architecturale keuzes en niet aan discrepanties in het afstellen van modelcapaciteit. Het aantal trainbare parameters nam daardoor aanzienlijk toe langs dit spectrum.
Trainingsprotocol, hyperparameters en ablatiestudieontwerp
Tabel 1 vat de uniforme en rigoureuze experimentele configuratie samen die op alle dertien modellen is toegepast om een eerlijke vergelijking te garanderen en overfitting te beperken. Alle modellen werden vanaf nul getraind met alleen de aangewezen Cu-trainingsset. De Adam-optimizer werd gebruikt om het verlies van gemiddelde kwadraatfout (MSE) te minimaliseren. De cruciale techniek van vroegtijdig stoppen, gemonitord op de Cu-validatieset, werd uniform toegepast. Dit zorgde ervoor dat de training werd afgerond op het punt van optimale generalisatie op onzichtbare Cu-gegevens, waardoor modellen niet overfitten om ruis te trainen.
| Parametercategorie | Specificatie / Waarde | Beschrijving |
| Kerntaak & Data |
| Voorspellingsdoel | Prijs voor de volgende dag | Standaard voorspelling van één stap vooruit. |
| Lengte van het invoervenster (L) | 60 handelsdagen | Balanceert voldoende historische context met modelcomplexiteit en trainingsstabiliteit. |
| Modelontwikkeling |
| Trainingsset (alleen Cu) | Eerste 80% (~2081 observaties) | Gebruikt voor het leren van modelparameters via backpropagatie. |
| Validatieset (alleen Cu) | Volgende 10% (~260 observaties) | Gebruikt voor hyperparameterafstemming en vroegtijdig stoppen; Cruciaal om overfitting te voorkomen. |
| Testset (alleen Cu) | Laatste 10% (~260 observaties) | Definitieve, gehouden evaluatie van de prestaties in de steekproef (Cu). |
| Modelarchitectuur |
| RNN Verborgen Eenheden | 128 | Biedt voldoende vertegenwoordigingscapaciteit; bleef constant in alle RNN-gebaseerde modellen. |
| CNN-filters | 64 | Aantal featuremaps voor CNN-lagen in hybride modellen. |
| Trainingsprocedure |
| Optimizer | Adam | Adaptieve leersnelheidsoptimaliseerder voor stabiele en efficiënte convergentie. |
| Initiële leersnelheid | 1 × 10⁻³ | Standaard startpercentage voor Adam. |
| Verliesfunctie | Gemiddelde kwadraatfout (MSE) | Standaard voor regressie |
| Batchgrootte | 32 | Efficiënte mini-batch training. |
| Maximale Epochen | 80 | Bovengrens voor trainingsiteraties. |
| Vroeg Stoppen Geduld | 10 tijdperken | Training stopt als validatieverlies niet verbetert gedurende 20 opeenvolgende epochen; Modelgewichten uit de beste tijd worden hersteld. |
| Evaluatie & Validatie |
| Primaire metrieken | MAE, RMSE, R² | Geef complementaire weergaven van de uitgelegde foutgrootte en variantie. |
| Generaliseerbaarheidstest | Voorspelling op volledige Al- en Zn-reeksen (elk 2602 waarnemingen) | Modellen worden bevroren na Cu-training. Dit is een pure, strikte test buiten de steekproef op totaal andere grondstoffen. |
| Ablatieontwerp | GRU → BiGRU → BiGRU–Aandacht → CNN–BiGRU–Aandacht | Isoleert systematisch de impact van het toevoegen van bidirectionaliteit, aandacht en CNN-componenten. |
Tabel 1: Belangrijke experimentele parameters en configuratie. Samenvatting van de experimentele opstelling toegepast op alle modellen, inclusief data-partitionering, modelarchitectuurparameters, trainingsinstellingen en evaluatiemetrics.
Om de bijdrage van elk architectonisch onderdeel te deconstrueren, werd een gestructureerde ablatiestudie opgesteld. Beginnend bij de best presterende baseline (GRU) werd een progressieve "complexiteitsketen" opgebouwd. Figuur 2 schetst deze complexiteitsketen visueel en illustreert de stapsgewijze toevoeging van componenten. Deze stapsgewijze aanpak maakt het mogelijk om elke verandering in voorspellingsprestaties direct toe te schrijven aan de incrementele toevoeging van bidirectionaliteit, het aandachtsmechanisme en uiteindelijk de convolutionele neurale netwerklaag. De prestatie-metrics op elk knooppunt van deze keten leveren duidelijk empirisch bewijs over de waarde of nadeel van elk complexiteitscomponent voor de specifieke taak van metaalprijsvoorspelling.

Figuur 2: Complexiteitsketen gebruikt in de ablatiestudie. Het diagram illustreert de stapsgewijze toevoeging van architectonische componenten, die overgaan van GRU naar BiGRU, BiGRU–Attention en CNN–BiGRU–Attention. Deze sequentie vertegenwoordigt de systematische toename van de modelcomplexiteit die wordt gebruikt om de impact van elk onderdeel op de prognoseprestaties te evalueren. Klik hier om een grotere versie van deze figuur te bekijken.
Prestatie-evaluatie Metrics
De modelprestaties werden rigoureus gekwantificeerd met behulp van drie standaard regressiemetrics, die complementaire inzichten boden in voorspellingsnauwkeurigheid en verklarende kracht.
Gemiddelde Absolute Fout (MAE)
Meet de gemiddelde grootte van fouten, wat een robuuste en gemakkelijk interpreteerbare afwijkingsschaal biedt.
(8)
Wortel gemiddelde kwadraatfout (RMSE)
Legt de nadruk op grotere fouten door de kwadrateringsoperatie, waardoor het gevoeliger wordt voor uitschieters en grote fouten.
(9)
Bepalingscoëfficiënt (R2)
Geeft het aandeel variantie in de doelvariabele weer dat voorspelbaar is uit het model.
(10)
waarbij
het gemiddelde van de ware waarden is. Een R2-waarde dichter bij 1 geeft een model aan dat het grootste deel van de variantie in de data verklaart. Vergelijkingen 8–10 zijn standaard regressiemetrieken48. De evaluatie werd uitgevoerd in twee duidelijke, opeenvolgende fasen om afzonderlijk de prestaties van de benchmark in steekproef en generaliseerbaarheid buiten de steekproef te beoordelen. (1) Fase 1 (Primaire Benchmark): Alle dertien modellen, na training en vroegtijdig stoppen met Cu-gegevens, werden geëvalueerd op de vastgehouden Cu-testset. (2) Fase 2 (Generaliseerbaarheidstest): Exact dezelfde modellen, met bevroren parameters, werden ingezet om voorspellingen te genereren voor de volledige, onafhankelijke prijsreeks van Al en Zn. Er werd geen hertraining of aanpassing uitgevoerd.
Reproduceerbaarheid: Gedetailleerde experimentele settings
Dagelijkse spotprijzen (CNY/ton) voor Grade A Cu, Al en Zn zijn verkregen van het SMM publieke platform (https://www.smm.cn/), van 5 januari 2015 tot 12 september 2025. De ruwe en verwerkte gegevens zijn beschikbaar in een openbare repository (DOI: 10.5281/zenodo.19976985). Het databestand bevat de kolommen datum, Cu, Al en Zn. Data worden omgezet naar datum-tijdformaat en gesorteerd in oplopende volgorde. Ontbrekende waarden worden afgehandeld door voorwaartse vulling gevolgd door achterwaartse vulling. Kenmerken worden gestandaardiseerd met een z-score scaler die alleen op de trainingsset is gemonteerd (gemiddelde μj, standaarddeviatie σj ,
); dezelfde en worden toegepast op de validatie- en testsets zonder heraanpassing. De doelvariabele (Cu, Al of Zn) wordt apart geschaald met behulp van zijn eigen respectievelijke trainingssetstatistieken.
Input-outputsequenties worden opgebouwd met een schuifvenster met inputlengte L = 30 handelsdagen en forecast horizon h = 1 (next-day voorspelling). Voor een doelindex (0 = Cu, 1 = Al, 2 = Zn) wordt elke steekproef gedefinieerd als Xi = V[ t - L : t, : ] (vorm 30 × 3) en yi = V[ t + h , k] (scalair). Er wordt geen schudding toegepast om de temporele orde te behouden. De dataset is chronologisch verdeeld zonder willekeur: training bestaat uit indices 0–2080 (2.081 observaties, 80%), validatie-indices 2081–2340 (260 observaties, 10%) en testindices 2341–2601 (261 observaties, 10%). De overeenkomstige datumgrenzen zijn 5 januari 2015 tot 31 juli 2023 (training), 1 augustus 2023 tot 19 oktober 2023 (validatie), en 20 oktober 2023 tot 12 september 2025 (test); Het bestand in de repository geeft exacte details.
Willekeurige seeds zijn als volgt vastgelegd: hoofdexperimentzaad = 42, en Python-, NumPy- en TensorFlow-zaden zijn allemaal ingesteld op 42. Weight-initialisatie gebruikt Glorot uniform voor invoerkernels, orthogonaal voor recurrente kernels en nullen voor biases. De softwareomgeving bestaat uit Python 3.10.19, TensorFlow 2.20.0/Keras, NumPy 1.26.4, pandas 2.3.3, scikit-learn 1.7.2 en Matplotlib 3.10.6. Experimenten werden uitgevoerd op een Windows 11-pc met een Intel Core i7 (2,20 GHz) en 32 GB RAM; er werd geen GPU gebruikt.
De Adam-optimizer wordt gebruikt met learning_rate = 1×10-3, β1 = 0,9, β2 = 0,999,
, en weight_decay = 0. De verliesfunctie is MSE. Een ReduceLROnPlateau scheduler monitort validatieverlies met factor 0,5, geduld 5 en minimale leersnelheid 1 × 10-5. Vroege stopwerking wordt toegepast met monitor = val_loss, geduld = 10, restore_best_weights = Waar en min_delta = 0. Elke trainingsepoche bestaat uit een voorwaartse passage op de trainingsbatch, MSE-verliesberekening, backpropagatie en Adam-parameterupdate. Na elke epoch wordt validatieverlies berekend; Vroegtijdig stoppen en het verminderen van leersnelheid worden op basis van deze waarde geactiveerd. Het model met het laagste validatieverlies wordt hersteld voor testen. De batchgrootte is 32, en monsters worden in chronologische volgorde gevoerd zonder te schudden (schudden = Onwaar).
Voor CNN-hybride modellen wordt één Conv1D-laag met 64 filters gebruikt, kernel_size = 3, stride = 1, padding = 'hetzelfde', en gerectificeerde lineaire eenheid (ReLU) activatie, gevolgd door MaxPooling1D(pool_size = 2) en Dropout(0,15). In aandachtsversterkte modellen geeft het recurrente neurale netwerk de volledige verborgen sequentie H terug met vorm B × T × C. Een dichte laag met één eenheid levert een score op, en een softmax in de tijd zet deze scores om in aandachtsgewichten , waarbij de contextvector wordt gedefinieerd als c = ∑ t ht α t. Hierop volgt een dichte laag met 64 eenheden en ReLU-activatie, Dropout (0,15) en de output dense-laag. Bidirectionele modellen verbinden voorwaartse en achterwaartse verborgen toestanden (elk 64 eenheden), wat resulteert in 128 dimensies; wanneer aandacht wordt gebruikt, behoudt return_sequences = Waar de volledige reeks (B × T × 128).
Evaluatie gebruikt directe één-stap vooruit voorspelling (niet-recursief). Alle voorspellingen worden omgekeerd getransformeerd naar de oorspronkelijke prijsschaal voordat MAE, RMSE en R2 op die schaal worden berekend. Voor generaliseerbaarheidstests op Al en Zn wordt de invoerschaal die op Cu is gemonteerd zonder aanpassing hergebruikt, terwijl elk doelmetaal zijn eigen doelschaal op zijn eigen trainingsdoelen heeft. In de ablatiestudie blijven alle niet-architecturale parameters (data, splitsing, schaalverwerking, willekeurige seed, aantal epochs, batchgrootte, optimizer, leersnelheid, verliesfunctie, vroegtijdige stop, scheduler, dropout) identiek over de hele keten; alleen de architectuur verandert. De volledige broncode en replicatie-instructies zijn openbaar beschikbaar bij Zenodo (10.5281/zenodo.19976985). Alle figuren werden gegenereerd met Matplotlib 3.10.6 met het meegeleverde script; de uitvoer wordt opgeslagen als PDF, SVG en hoge-resolutie PNG (600 dpi). Alle modellen werden getraind met maximaal 80 epochs. Vroegtijdig stoppen met geduld = 10 (gemonitord bij validatieverlies) werd geactiveerd voor elk model voordat de epochlimiet werd bereikt. Zo stopte het GRU-model bij epoch 37 (beste epoch 27, beste validatieverlies 0,0040), terwijl het meest complexe hybride CNN–BiLSTM–Attention stopte bij epoch 23 (beste epoch 13, beste validatieverlies 0,0072). De volledige lijst van gestopte epochs, beste epochs en beste validatieverliezen voor alle 13 modellen is beschikbaar in de Zenodo-repository, wat volledige transparantie en reproduceerbaarheid garandeert zonder de hoofdtekst te overladen met een tabel. De theoretische discussies (Lipschitz-grenzen, steekproefcomplexiteit, Rademacher-complexiteit, bias–variantie-decompositie, aandachtentropie en wederzijdse informatie) zijn conceptuele verklaringen voor de empirische resultaten en veranderen het trainingsdoel of de modelimplementatie niet. Ten slotte werden de belangrijkste experimenten herhaald met vijf willekeurige zaadjes (1, 7, 21, 42 en 2024); het gemiddelde en de standaarddeviatie van RMSE over deze runs worden gerapporteerd in het Resultaten-gedeelte , waar de GRU een concurrerend gemiddelde RMSE met lage variantie behield, wat stabiele prestaties ondersteunt over willekeurige initialisaties.