Diese Studie umfasste keine menschlichen Probanden oder Wirbeltiere und keine Gewebeproben. Alle für diese Forschung verwendeten Daten wurden synthetisch mithilfe physikalischer Ausbreitungsmodelle und öffentlich zugänglicher meteorologischer Parameter generiert. Daher war keine Genehmigung durch eine Ethikkommission (Institutional Review Board, IRB) oder eine Kommission für den Umgang mit Versuchstieren (Institutional Animal Care and Use Committee, IACUC) erforderlich.
Datensatzerzeugung basierend auf der physikalischen Ausbreitungstheorie. Der Datensatz wurde erstellt, um stündliche atmosphärische Bedingungen für ein Freiraum-Optikkommunikationssystem über ein gesamtes Kalenderjahr (2024) unter irakischen atmosphärischen Bedingungen nachzuahmen. Wir erstellten eine synthetische Datenbank mit 1.500 Stichproben pro Stunde.
Zunächst wurden Wetterbedingungen basierend auf regionalen Trends zufällig zugewiesen: klare Himmel (54,3 %), Staub (24,9 %), Nebel (10,5 %), Regen (7,4 %) und Schnee (2,8 %). Zweitens wurde das entsprechende physikalische Dämpfungsmodell für jede Probe basierend auf der Wetterbedingung angewandt, d. h. das Beer-Lambertsche Gesetz für klare Himmel, das Kim-Modell für Nebel, die Carbonneau-Theorie für Regen und die Mie-Streutheorie für Staubstürme. Drittens wurden die Parameter des FSO-Systems wie folgt festgelegt: Sendeleistung von 20 dBm, Wellenlänge von 1550 nm, Übertragungsentfernung von 3 km, Sendeapertur von 2,5 cm und Empfangsapertur von 20 cm. Viertens wurde die Dämpfung in dB/km für jede Probe berechnet. Schließlich wurde der vollständige Datensatz zufällig in 1.200 Trainingsproben (80 %) und 300 Testproben (20 %) aufgeteilt. Die simulierten Bedingungen umfassen hohe Staubkonzentrationen in Verbindung mit Sandstürmen, Regenstürmen und Temperaturschwankungen von −4,89 °C bis 47,99 °C. Die Wetterbedingungen und Parameterverteilungen wurden basierend auf den Klimaaufzeichnungen des Irak für den Zeitraum 2020–2024 ausgewählt. Die fünf Wetterregime (klarer Himmel, Nebel, Regen, Staubstürme und Schnee) wurden gewählt, da sie das gesamte Spektrum atmosphärischer Bedingungen abdecken, die die FSO-Dämpfung im Irak beeinflussen, wobei Staubstürme im Nahen Osten besonders verbreitet sind. Die historischen meteorologischen Daten, die in verschiedenen irakischen Regionen gesammelt wurden, dienten zur Erstellung der Wahrscheinlichkeitsverteilung für jede Wetterbedingung. Die resultierende Verteilung war wie folgt: 54,3 % klarer Himmel (der vorherrschende Zustand), 24,9 % Staub (repräsentativ für das Sandsturmproblem im Irak), 10,5 % Nebel (häufig in den nordirakischen Wintern), 7,4 % Regen (typisch geringe Niederschlagsmengen im Irak) und 2,8 % Schnee (gelegentlich in den nördlichen Bergregionen). Die relevanten meteorologischen Parameter wurden mithilfe von Wahrscheinlichkeitsverteilungen für jede Wetterbedingung wie folgt modelliert: Die Temperatur wurde mittels einer Normalverteilung (Mittelwert 28,55 ± 11,18 °C) zwischen −4,89 °C und 47,99 °C basierend auf den saisonalen Extremen im Irak modelliert; die Luftfeuchtigkeit wurde mittels einer Gleichverteilung (Mittelwert 42,01 ± 25,56 %) von 0 % bis 100 % modelliert; die Sichtweite wurde mittels einer logarithmischen Normalverteilung zwischen 0,05 km und 29,99 km (Mittelwert 13,10 ± 10,91 km) modelliert, um die häufigen Ereignisse mit geringer Sichtweite während Staubstürme zu berücksichtigen; die Staubkonzentration wurde mittels einer Exponentialverteilung zwischen 0 und 4,96 mg/m3 (Mittelwert 0,74 ± 1,30 mg/m3) modelliert, mit höheren Wahrscheinlichkeiten für niedrige Konzentrationen und langen Ausläufern bei extremen Staubereignissen.
Das Kommunikationssystem wurde mit einer Sendeleistung von 20 dBm, einer Wellenlänge von 1550 nm, einer Übertragungsdistanz von bis zu 3 km, einer Sendeapertur von 2,5 cm und einer Empfangsapertur von 20 cm konzipiert, um den Divergenzverlust auszugleichen. Die Parameter des FSO-Systems wurden in zwei Gruppen unterteilt: feste Parameter, die für alle Proben unverändert blieben, und variable Parameter, die während der Erstellung des Datensatzes verändert wurden. Für alle 1.500 Proben wurden folgende Parameter festgelegt: Sendeleistung (20 dBm), Betriebswellenlänge (1550 nm), Sendeapertur (Durchmesser 2,5 cm, Effizienz 0,7) und Empfangsapertur (Durchmesser 20 cm, Effizienz 0,7). Diese Parameter blieben konstant, da sie die physikalischen Spezifikationen der FSO-System-Hardware darstellen und sich nicht mit den Wetterbedingungen ändern. Der Datensatz wurde mit 1.500 Proben erstellt, wobei folgende Parameter variiert wurden: Temperatur (−4,89 °C bis 47,99 °C), Luftfeuchtigkeit (0 % bis 100 %), Sichtweite (0,05 km bis 29,99 km), Staubkonzentration (0 bis 4,96 mg/m3) und Wetterbedingung (klarer Himmel, Nebel, Regen, Staub, Schnee). Diese Parameter wurden gemäß Wahrscheinlichkeitsverteilungen angepasst, die aus Klimaaufzeichnungen des Irak für die Jahre 2020–2024 abgeleitet wurden. Für jede Probe wurde der Dämpfungswert (dB/km) mithilfe des entsprechenden physikalischen Dämpfungsmodells berechnet, basierend auf der spezifischen Kombination aus Wetterbedingungen und variablen Parametern.
Die physikalische Dämpfung wurde mithilfe des Carbonneau-Modells für Regen, des Beer-Lambert-Gesetzes für klare Luft, der Mie-Streutheorie für Staub und des Kim-Modells für Nebel modelliert24. Das Beer-Lambert-Gesetz gilt für klare Himmelsbedingungen, bei denen die Dämpfung hauptsächlich durch molekulare Streuung und Absorption verursacht wird, die exponentiell mit der Distanz abnimmt25. Der Extinktionskoeffizient α bei 1550 nm resultiert aus der Rayleigh-Streuung durch Luftmoleküle und der Absorption durch atmosphärische Gase26. Das Kim-Modell ist ein nebel-spezifisches Modell, das die Dämpfung über empirische Koeffizienten, die aus der Größenverteilung von Nebeltropfen abgeleitet sind, mit der Sichtweite verknüpft. Der wellenlängenabhängige Exponent q berücksichtigt die Mie-Streuung27. Der Hauptparameter des Carbonneau-Modells ist die Niederschlagsrate R, da die Regendämpfung von der Größe und Dichte der Regentropfen abhängt; die Koeffizienten wurden empirisch bei 1550 nm ermittelt und speziell für optische Wellenlängen kalibriert28. Die Mie-Streutheorie ist auf staubige Bedingungen anwendbar, da die Größe der Staubpartikel (0,1–100 μm Radius) vergleichbar mit der Wellenlänge (1550 nm) ist, und der komplexe Brechungsindex m = 1,55–0,005i für mittelöstlichen Staub sowohl Streuung als auch Absorption umfasst29. Die folgenden physikalischen Dämpfungsmodelle wurden mit ihren jeweiligen Gleichungen und Parametereinstellungen implementiert.
Für klare Himmelsbedingungen wurde das Beer-Lambertsche Gesetz verwendet:
Aclear = 10×log₁₀(e(α×d)) (1)
wobei α der Extinktionskoeffizient ist (variiert mittels einer Normalverteilung mit Mittelwert bei 0,02 dB/km und einer Abweichung von ±0,005 dB/km bei 1550 nm unter klaren Bedingungen) und d die Übertragungsdistanz ist (festgelegt auf 3 km). Für Nebelbedingungen wurde das Kim-Modell unter Verwendung der folgenden Gleichung implementiert:
Afog = 10×ln(10)/V×(λ/550)−q (2)
wobei V die Sichtweite in Kilometern ist (variiert von 0,05 km bis 10 km), λ ist die Wellenlänge in Nanometern (festgelegt bei 1550 nm) und q der Partikelgrößenverteilungskoeffizient, berechnet als: q = 1,6 für V>50 km, q=1,3 für 6<V<50 km, q=0,585×V(1/3) für 1 <V<6 km, q = 0 für 0,5<V<1 km und q = 0,5 für V<0,5 km. Für Regenbedingungen wurde das Carbonneau-Modell verwendet:
Arain=0.023×R0.93 (3)
wobei R die Niederschlagsraten in mm/h sind (variierend zwischen 0,25 und 50 mm/h gemäß irakischen Niederschlagsaufzeichnungen). Der Zusammenhang der Extinktionseffizienz wurde für die Bedingungen eines Sandsturms unter Verwendung der Mie-Streuung verwendet:
Adust=10×log₁₀(e(τ×L)) (4)
wobei τ=∫₀^∞ πr2Qext(r,λ,m)N(r)dr, r der Partikelradius ist (0,1–100 μm gemäß der Zusammensetzung irakischen Staubs), Qext die Extinktionswirkungsgrad nach der Mie-Theorie berechnete Extinktionswirkungsgrad ist, λ=1550 nm, m=1,55–0,005i der komplexe Brechungsindex für mittelöstlichen Staub ist und N(r) die Partikelgrößenverteilung beschreibt, die mittels einer logarithmischen Normalverteilung mit einem geometrischen mittleren Radius von 2,5 μm und einer Standardabweichung von 2,0 modelliert wurde. Das Dämpfungsmodell wurde wie folgt für Schneeverhältnisse implementiert:
Asnow = 0.1×S0.75 (5)
wobei S die Schneefallrate in mm/h (0,5–15 mm/h) ist. Diese empirische Gleichung wurde basierend auf Literaturdaten ausgewählt30, wobei Dämpfungsmodelle für die optische Ausbreitung durch Schnee mithilfe der Mie-Streutheorie entwickelt wurden, angewendet auf Größenverteilungen von Schneeflocken. Die Gleichung gilt für Schneefallraten zwischen 0,5 und 15 mm/h und setzt trockene Schneeverhältnisse voraus mit typischen Schneeflockendurchmessern von 1–10 mm. Der Koeffizient 0,1 und der Exponent 0,75 wurden durch Anpassung an Mie-Streuungsberechnungen30 für Schnee bei 1550 nm ermittelt. Die Gleichung berücksichtigt keine feuchten Schneeverhältnisse oder kombinierte Niederschläge, die variable Dämpfungseigenschaften aufweisen können, obwohl sie für trockenen Schnee eine brauchbare Schätzung liefert. Da dieser Ansatz recheneffizient ist, häufig in Veröffentlichungen zur freien Raumoptik (FSO) zitiert wird und für die erwarteten Schneeverhältnisse im nördlichen Irak (Region Kurdistan im Januar und Februar) geeignet ist, wurde er für diese Untersuchung ausgewählt. Unter Verwendung von Numpy für numerische Berechnungen wurden alle Modelle in Python 3.9 implementiert. Das passende Modell wurde auf die zufällig ausgewählten Wetterbedingungen und die erfassten Umgebungsdaten angewandt, um den Dämpfungswert für jede Probe zu berechnen. Die ermittelte Wetterverteilung umfasste 814 wolkenfreie Bedingungen (54,27 %), 375 Staubereignisse (25,00 %), 157 Nebelereignisse (10,47 %), 111 Regenereignisse (7,40 %) und 43 Schneefälle (2,87 %).
Die Untersuchung historischer meteorologischer Daten, die von irakischen Wetterstationen in verschiedenen Regionen (Bagdad, Basra, Mossul und Ramadi) zwischen 2020 und 2024 gesammelt wurden, diente der Ermittlung der Anteile unterschiedlicher Wetterlagen. Die ursprünglichen Daten wurden vom irakischen Ministerium für Verkehr sowie der Irakischen Meteorologischen Organisation und Seismologie (IMOS) bereitgestellt. Die Datensätze enthielten tägliche Wetteraufzeichnungen, die die jeweils aktuellen atmosphärischen Bedingungen für jeden Tag dokumentierten. Aus diesen Aufzeichnungen wurden spezifische Merkmale wie Temperatur (tägliches Minimum, Maximum und Mittelwert), relative Luftfeuchtigkeit, Sichtweite, Niederschlagsmenge und das Auftreten von Staubstürmen extrahiert. Über das Open-Data-Portal der irakischen Regierung (https://www.motrans.gov.iq/) ist ein Teil der IMOS-Daten zugänglich; die in dieser Studie verwendeten spezifischen Aufzeichnungen sind jedoch nicht öffentlich in einem zentralen Archiv gespeichert. Die zur Berechnung der prozentualen Anteile der Wetterbedingungen und der Parameterwerte verwendeten Klimadaten sind in Tabelle 1 zusammengefasst. Als klare Himmelstage wurden Tage definiert, an denen kein Niederschlag auftrat, die Sichtweite größer als 10 km betrug und keine Staubaktivität vorlag; sie machten 54,27 % der insgesamt 1.825 erfassten Tage aus. Tage mit Staubsturm (einschließlich vollständigem Staubsturm (Sichtweite < 1 km) und teilweisem Staubsturm (Sichtweite 1–10 km)) machten zusammen 20,05 % der Tage aus. Bewölkte Tage (bedeckter Himmel ohne Staubaktivität und ohne Niederschlag) stellten 14,30 % der Tage dar, während regnerische Tage (mit Niederschlag unabhängig von Bewölkung oder Staub) 11,37 % der Gesamtanzahl ausmachten. < 1 km) und suspendiertem Staub (Sichtweite 1–5 km)) entfielen auf 25,00 % der Tage, was auf die hohe Häufigkeit von Sandsturmereignissen im ariden und semiariden Klima des Irak hinweist. Tage mit einer Sichtweite unter 1 km, verursacht durch die Suspension von Wassertropfen (ohne durch Staub bedingte Sichtweitenverringerung), wurden als Nebeltage klassifiziert. Der Anteil der Nebeltage betrug 10,47 %, wobei Nebeltage hauptsächlich im Winter in den nördlichen Regionen des Irak auftraten. Regentage, Tage mit messbaren Niederschlägen >0,1 mm, lagen bei 7,40 % und entsprechen dem geringen durchschnittlichen Jahresniederschlag in Irak von 150–200 mm pro Jahr. Schneetage (Tage mit Ansammlung gefrorener Niederschläge) machten 2,87 % der Tage aus und waren auf die bergigen nördlichen Gebiete (Region Kurdistan) im Januar und Februar beschränkt. Diese Anteile wurden später als Wahrscheinlichkeitsgewichte für die Zufallsstichprobe bei der Datensatzerstellung verwendet. Somit spiegelt der synthetische Datensatz die reale Häufigkeit der jeweiligen Wetterbedingungen im irakischen Umfeld wider.
Überlegungen zur Verzerrung bei der Erzeugung synthetischer Daten
Um mögliche Verzerrungen zu verringern, wurden mehrere Schritte unternommen:
(1) Verteilung auswählen: Die statistischen Eigenschaften der klimatologischen Quelldaten wurden verwendet, um Wahrscheinlichkeitsverteilungen auszuwählen. Die Temperatur war normalverteilt mit einem Mittelwert und einer Standardabweichung, wie sie vom IMOS erfasst wurden. Die Luftfeuchtigkeit war über den gesamten beobachteten Bereich (0–100 %) gleichverteilt. Für die Sichtweite wurde angenommen, dass sie einer logarithmischen Normalverteilung folgt, um das häufige Auftreten von schlechten Sichtverhältnissen während Staubstürme zu berücksichtigen. Die Staubkonzentration folgte einer exponentiellen Verteilung, bei der niedrige Konzentrationen wahrscheinlicher sind und extreme Staubereignisse lange Ausläufer bilden31. Dies steht im Einklang mit der beobachteten Häufigkeit von Staubereignissen im Irak32.
(2) Anteile der Wetterbedingungen: Die Analyse der IMOS-Datensätze für die Jahre 2020–2024, die 1.825 tägliche Beobachtungen aus allen vier Regionen umfassen, ergab folgende Anteile: 54,3 % klarer Himmel, 24,9 % Staub, 10,5 % Nebel, 7,4 % Regen und 2,8 % Schnee. Als klare Himmeltage wurden Tage definiert, an denen keine Niederschläge auftraten, die Sichtweite >10 km betrug und keine Staubaktivität vorlag. Tage mit Stürmen umfassten sowohl voll ausgeprägte Staubstürme (Sichtweite <1 km) als auch suspendierten Staub (Sichtweite 1–5 km). Ein Nebeltag wurde als ein Tag definiert, an dem die Sichtweite unter 1 km lag und die Ursache die Suspension von Wassertropfen (nicht Staub) war. Regentage wurden als Tage mit messbaren Niederschlägen >0,1 mm definiert. Schneetage wurden als Tage mit akkumuliertem gefrorenem Niederschlag33 definiert.
(3) Parameterbereiche: Die Parameterbereiche basierten auf den beobachteten Extremwerten in den IMOS-Aufzeichnungen: Die Temperatur reichte von −4,89 °C (Mossul, Winter) bis 47,99 °C (Basra, Sommer), die Sichtweite von 0,05 km (schwere Staubstürme) bis 29,99 km (klare Bedingungen) und die Staubkonzentration von 0 bis 4,96 mg/m3 (basierend auf der beobachteten maximalen Staubkonzentration während schwerer Haboob-Ereignisse)34.
(4) Unabhängigkeitsannahmen: Es wurde angenommen, dass die Umweltparameter unabhängig voneinander abgetastet wurden, was eine Vereinfachung realer Bedingungen darstellt, unter denen atmosphärische Variablen miteinander korrelieren (z. B. korreliert eine hohe Staubkonzentration oft mit geringer Sichtweite). Um eine kontrollierte Simulationsumgebung für den methodischen Modellvergleich bereitzustellen, wurde diese Unabhängigkeitsannahme getroffen 35. Die Auswirkungen dieser Annahmen werden in der Diskussion behandelt.
(5) Geschichtete Aufteilung: Die Aufteilung in Trainings- und Testdatensatz erfolgte geschichtet nach der Wetterbedingungskategorie (klarer Himmel, Nebel, Regen, Staub, Schnee), um sicherzustellen, dass der Anteil jeder Wetterbedingung in den Trainings- und Testdatensätzen der Verteilung im ursprünglichen Datensatz entsprach. Auf diese Weise ist der Testdatensatz hinsichtlich seltener Wetterbedingungen (insbesondere Schnee mit 2,87 %) nicht verzerrt36.
Anerkennung der deterministischen Zielgenerierung
Es ist wichtig darauf hinzuweisen, dass die hier beobachtete gute Vorhersageleistung teilweise darauf zurückzuführen sein kann, dass das Modell die deterministischen physikalischen Gleichungen erlernt oder annähert, die zur Erzeugung der synthetischen Zielwerte verwendet wurden37. Im Gegensatz zu realen experimentellen Messungen, die Messrauschen, Instrumentenfehler und nicht modellierte physikalische Phänomene enthalten, bietet der synthetische Datensatz eine saubere, rauschfreie Beziehung zwischen den Eingangsmerkmalen und dem Dämpfungsziel. Dies liegt daran, dass die Dämpfungswerte direkt aus den physikalischen Ausbreitungsmodellen (Beer-Lambertsches Gesetz, Kim-Modell, Carbonneau-Modell und Mie-Streuungstheorie) basierend auf den Eingabeparametern berechnet wurden. Die quantitativen Leistungskennzahlen (R2, RMSE, MAE) stellen daher die Leistung auf Gleichungen basierenden synthetischen Daten dar und sollten nicht als erwartete Leistung bei verrauschten Beobachtungs- oder Experimentaldaten interpretiert werden. Die Ergebnisse sollten vor allem als vergleichende Bewertung von Modellierungsansätzen in einer kontrollierten Simulationsumgebung betrachtet werden38.
Vollständiger Merkmalsatz für das Modelltraining
Der Trainingsdatensatz enthielt 10 Eingabemerkmale für das Modelltraining:
1. Temperatur (°C)
2. Luftfeuchtigkeit (%)
3. Sichtweite (km)
4. Staubkonzentration (mg/m3)
5. Niederschlagsrate (mm/h)
6. Schneefallrate (mm/h)
7. Windgeschwindigkeit (m/s)
8. Luftdruck (hPa)
9. Monat (numerisch, 1–12)
10. Jahreszeit (einfach kodiert: Frühling, Sommer, Herbst, Winter)
Wichtige Klarstellung: Wetterbedingungen (klarer Himmel, Nebel, Regen, Staub, Schnee) wurden als kategoriale Variable zur Stratifikation während der Datensatz-Aufteilung verwendet und nicht als Eingabemerkmale für irgendein Modell einbezogen. Die SHAP-Analyse umfasst nur die oben aufgeführten 10 Merkmale. Die Jahreszeiten-Variable wurde als One-Hot-codierte Variable (4 Kategorien: Frühling, Sommer, Herbst, Winter) dargestellt, und für die SHAP-Analyse wurden die Beiträge der one-hot-kodierten Jahreszeiten-Variablen über alle Jahreszeiten hinweg summiert, um einen einzigen saisonalen Beitragswert zu erzeugen. Dieser kombinierte Wert repräsentiert den Gesamtbeitrag aller saisonbezogenen Variablen zur Vorhersage der Dämpfung. Vor der Erstellung der Zusammenfassungsgrafik wurden die vier one-hot-kodierten Spalten für die Jahreszeiten identifiziert, und ihre SHAP-Werte wurden für jede Probe addiert. Diese Methode gewährleistet, dass die Verwendung der Jahreszeit durch das Modell als zusammengesetzte kategoriale Variable mit der SHAP-Analyse übereinstimmt.
Die wichtigsten Umweltfaktoren, die die optische Dämpfung durch physikalische Mechanismen direkt beeinflussten, waren die Merkmale 1–6. Die Hinzunahme der Merkmale 7 und 8 (Windgeschwindigkeit und Luftdruck) als zusätzliche meteorologische Faktoren könnte indirekt die Dämpfung beeinflussen, indem sie die Luftstabilität und die Aerosolverbreitung verändern. Um saisonale Schwankungen der atmosphärischen Bedingungen zu berücksichtigen, wurden die Merkmale 9–10 (Monat und Jahreszeit) als zeitliche Deskriptoren einbezogen. Der Dämpfungswert (dB/km) diente als Zielvariable für alle Modelle. Zu den wichtigsten Datensatzstatistiken gehörte die Temperatur (28.55°C ± 11.18°C), Luftfeuchtigkeit (42,01 % ± 25,56 %), Sichtbarkeit (13,10 %) ± 10.91 km; Bereich: 0,05–29,99 km), Staubkonzentration (0,74 ± 1.30 mg/m3; Maximum: 4,96 mg/m3), Dämpfung (4,80 ± 7.20 dB/km; Bereich: 0,09–50,93 dB/km), Betriebsbereich (5,74 ± 1.97 km) und Signal-Rausch-Verhältnis (64,88 ± 15.07 dB). Der Betriebsbereich und das Signal-Rausch-Verhältnis (SNR) wurden anhand der Dämpfungswerte unter Verwendung standardmäßiger FSO-Link-Budget-Gleichungen berechnet.
Berechnung des Betriebsbereichs
Die Betriebsreichweite (in km) wurde mithilfe der Link-Budget-Gleichung berechnet:
Prx=Ptx×Gt×Gr×(λ/(4πR))2×10(−A×R/10) (6)
wobei: Prx = empfangene Leistung (auf die minimale Empfindlichkeit von −30 dBm eingestellt); Ptx = Sendeleistung (festgelegt auf 20 dBm); Gt = Sendergewinn (berechnet aus den Aperturgrößen); Gr = Empfängergewinn (berechnet aus den Aperturgrößen); λ = Wellenlänge (1550 nm); R = Reichweite in km; A = atmosphärische Dämpfung in dB/km (berechnet aus den physikalischen Modellen).
Sende- und Empfangsverstärkung: Die Sendeverstärkung (Gt) wurde wie folgt berechnet: Gt = 10×log₁₀[0.7×(π×0.025/1.55×10⁻6)2] ≈ 44,2 dBi. Die Empfangsverstärkung (Gr) wurde berechnet als: Gr = 10×log₁₀[0.7×(π×0.20/1.55×10⁻6)2] ≈ 62,3 dBi. Die Sendeblende hatte einen Durchmesser von 2,5 cm und einen Wirkungsgrad von 0,7. Die Empfangsblende hatte einen Durchmesser von 20 cm und einen Wirkungsgrad von 0,7. Die Gleichung wurde iterativ nach R aufgelöst, um die maximal erreichbare Verbindungsentfernung für jeden Dämpfungswert zu bestimmen.
Berechnung des Signal-Rausch-Verhältnisses
Das SNR (Signal-Rausch-Verhältnis) in dB wurde mit der folgenden Gleichung berechnet:
SNR=Prx−10×log₁₀(kTB)−NF (7)
wobei: Prx = empfangene Leistung in dBm (berechnet aus dem Link-Budget); k = 1,38×10⁻23 J/K (Boltzmann-Konstante); T = 290 K (Empfängertemperatur); B = 109 Hz (Empfängerbandbreite, 1 GHz); NF = 3 dB (Rauschzahl des Empfängers). Die Rauschuntergrenze wurde wie folgt berechnet:
10 × log10(kTB) ≈ −84 dBm (8)
Für jede Probe wurde nach der Berechnung der Dämpfung A unter Verwendung des geeigneten physikalischen Modells die Betriebsreichweite ermittelt, indem die Link-Bilanz nach R aufgelöst wurde, und das SNR wurde aus der resultierenden Empfangsleistung Prx bei dieser Reichweite berechnet.
Wetterbedingte Betriebsbereichswerte: Der Betriebsbereich variierte je nach Wetterbedingungen: klare Himmel (7,12 ± 1,85 km), Nebel (5,81 ± 1,92 km), Schnee (5,42 ± 1,56 km), Regen (3,81 ± 0,98 km) und Staub (3,72 ± 1,08 km). Ein 3 dB-Margin wurde bei den aktuellen Berechnungen nicht angewendet; der Betriebsbereich stellt die theoretische maximale Reichweite ohne Systemreserve dar. Die angegebene Betriebsreichweite (5,74 ± 1,97 km) ist der Gesamtmittelwert über alle Wetterbedingungen hinweg39.
Feste Übertragungsdistanz: Die Übertragungsdistanz in den physikalischen Dämpfungsmodellen wurde auf 3 km festgelegt. Dies ist die Distanz der Verbindung, für die die Dämpfungsberechnungen durchgeführt wurden. Die angegebene Betriebsreichweite ist die theoretische maximale Distanz, die mithilfe der Link-Budget-Gleichung berechnet wurde und sich von der festen Übertragungsdistanz von 3 km unterscheiden kann. Wetterabhängige Dämpfungswerte wurden für klare Bedingungen (0,27±0,06 dB/km), Nebel (1,88±1,92 dB/km), Schnee (6,45±2,54 dB/km), Regen (13,58±6,32 dB/km) und Staub (13,10±7,32 dB/km) erfasst. Alle in dieser Arbeit angegebenen quantitativen Werte werden als Mittelwert ± Standardabweichung (SD) angegeben, sofern nicht anders angegeben40.
Das Kreuzvalidierungs-R2 für Random Forest beträgt 0,960±0,007. In bestimmten Fällen, wie bei der Temperatur (−4,89 bis 47,99 °C), der Sichtweite (0,05 bis 29,99 km), der Staubkonzentration (0 bis 4,96 mg/m3) und der Dämpfung (0,09 bis 50,93 dB/km), wird der Bereich (von niedrigster zu höchster Messung) verbal angegeben. Der Datensatz wurde in Untergruppen für Testen (300 Stichproben; 20 %) und Training (1.200 Stichproben; 80 %) aufgeteilt. Zur Durchführung der Aufteilung in Trainings- und Testmenge wurde eine stratifizierte Zufallsstichprobe verwendet. Um sicherzustellen, dass der Anteil jeder Wetterbedingung im Trainingsdatensatz (80 %) und im Testdatensatz (20 %) der Verteilung im ursprünglichen Datensatz entspricht, erfolgte die Stratifikation basierend auf der Kategorie der Wetterbedingung (klarer Himmel, Nebel, Regen, Staub und Schnee). Insbesondere wurden 1.200 (80 %) der 1.500 Stichproben dem Lernsatz und 300 (20 %) dem Testsatz zugewiesen. Die Stichproben wurden zufällig für jede Kategorie meteorologischer Bedingungen ausgewählt, wobei die ursprünglichen Anteile beibehalten wurden: von den 814 Stichproben bei klarem Himmel (54,27 %) wurden 651 dem Training und 163 dem Test zugewiesen; von den 375 Staubstichproben (25,00 %) 300 dem Training und 75 dem Test; von den 157 Nebelstichproben (10,47 %) 126 dem Training und 31 dem Test; von den 111 Regenstichproben (7,40 %) 89 dem Training und 22 dem Test; von den 43 Schneestichproben (2,87 %) 34 dem Training und 9 dem Test. Die Zufallsstichprobe innerhalb jedes Stratum wurde mit einem Zufallsstartwert (Random Seed) von 42 durchgeführt, um Reproduzierbarkeit zu gewährleisten. Dieser stratifizierte Ansatz wurde gewählt, um eine unausgeglichene Repräsentation seltener Wetterbedingungen (insbesondere Schnee mit 2,87 %) im Testdatensatz zu vermeiden, was andernfalls zu einer unzuverlässigen Leistungsbewertung für diese Bedingungen führen könnte.
Beurteilung von Maschinenlernmodellen
Sechs Methoden des maschinellen Lernens wurden evaluiert, darunter die Support-Vektor-Regression (SVR) mit einem radialen Basisfunktionskern (C = 100), die k-nächsten Nachbarn (KNN; k = 10, abstandsgewichtet), RF (200 Bäume, maximale Tiefe = 20), Extreme Gradient Boosting (XGBoost; 200 Schätzer, maximale Tiefe = 10, Lernrate = 0,1), Light Gradient Boosting Machine (LightGBM; 200 Schätzer, maximale Tiefe = 10, Lernrate = 0,1) sowie eine lineare Regressions-Baseline. Für alle Modelle des maschinellen und des tiefen Lernens wurde eine Hyperparameter-Optimierung für die kritischsten Parameter durchgeführt, während für nicht spezifizierte Parameter die Standardwerte beibehalten wurden. Für die Modelle des maschinellen Lernens wurden die folgenden Parameter explizit mittels Gitter-Suche mit 5-facher Kreuzvalidierung auf dem Trainingsdatensatz optimiert: 1) Zufallswald: Anzahl der Bäume (getestet: 50, 100, 150, 200, 250) und maximale Tiefe (getestet: 10, 15, 20, 25, keine Begrenzung), wobei die optimalen Werte 200 Bäume und Tiefe 20 ausgewählt wurden. 2) XGBoost: Anzahl der Schätzer (getestet: 100, 150, 200, 250), maximale Tiefe (getestet: 6, 8, 10, 12) und Lernrate (getestet: 0,05, 0,1, 0,2), wobei die optimalen Werte 200 Schätzer, Tiefe 10 und Lernrate 0,1 festgelegt wurden. 3) LightGBM: Es wurden identische Optimierungsbereiche verwendet, was zu 200 Schätzern, Tiefe 10 und Lernrate 0,1 führte. 4) SVR: Der Regularisierungsparameter C (getestet: 1, 10, 50, 100) und der Kernkoeffizient gamma (getestet: „scale“, „auto“, 0,1, 0,01) wurden optimiert, wobei die optimalen Werte C = 100 und der RBF-Kern gewählt wurden. 5) KNN: Die Anzahl der Nachbarn k (getestet: 3, 5, 7, 10, 15) wurde optimiert, wobei der optimale Wert k = 10 und eine abstandsgewichtete Abstimmung aktiviert wurde.
Alle anderen Parameter für diese Modelle wurden gemäß der in scikit-learn festgelegten Standardeinstellungen belassen (siehe Tabelle der Materialien für die Version; z. B. Zufallswald: bootstrap=True, min_samples_split=2, min_samples_leaf=1; XGBoost: subsample=1,0, colsample_bytree=1,0, gamma=0). Bei den Deep-Learning-Modellen wurden die Architektur (Anzahl der Schichten und Neuronen pro Schicht) sowie die Dropout-Rate (20 %) manuell durch iterative Experimente am Validierungsset optimiert, während der Optimierer (Adam), die anfängliche Lernrate (0,001), die Geduld für die vorzeitige Beendigung (20 Epochen) und die Parameter zur Reduzierung der Lernrate (Faktor 0,5, Geduld 10) gemäß gängiger Praxis aus der Literatur festgelegt und für alle Deep-Learning-Experimente unverändert beibehalten wurden.
Klimadatenquellen
Die historischen meteorologischen Daten, die zwischen 2020 und 2024 an irakischen Wetterstationen an mehreren Orten (Bagdad, Basra, Mossul und Ramadi) gesammelt wurden, dienten zur Berechnung der Anteile der Wetterzustände und der Verteilungen der Variablen. Die Rohdaten wurden vom irakischen Verkehrsministerium und der Irakischen Meteorologischen Organisation und Seismologie (IMOS) bereitgestellt. In die Datensätze wurden tägliche Wetteraufzeichnungen einbezogen, die den vorherrschenden atmosphärischen Zustand für jeden Tag beschreiben. Zu den spezifischen aus diesen Aufzeichnungen gewonnenen Variablen gehörten Temperatur (tägliches Minimum, Maximum und Mittelwert), relative Luftfeuchtigkeit, Sichtweite, Niederschlagsmenge und das Auftreten von Staubstürmen. Die IMOS-Daten sind teilweise über das Open-Data-Portal der irakischen Regierung (https://www.motrans.gov.iq/) zugänglich, obwohl die in dieser Studie verwendeten spezifischen Aufzeichnungen nicht öffentlich in einem zentralen Archiv gespeichert sind. Eine Zusammenfassung der Klimadaten, die zur Bestimmung der Anteile der Wetterbedingungen und der Parameterbereiche verwendet wurden, ist in Tabelle 1 dargestellt.
Eine fünffache Kreuzvalidierung wurde auf dem Trainingsdatensatz (1.200 Stichproben) verwendet, um Hyperparameter zu optimieren und die Leistung aller Machine-Learning-Modelle abzuschätzen. Alle Eingabevariablen (Temperatur, Luftfeuchtigkeit, Sichtweite, Staubkonzentration, Regenintensität, Schneefallrate, Windgeschwindigkeit, Druck) wurden durch Standardisierung (Z-Score-Normalisierung) skaliert: x_scaled = (x − μ)/σ, wobei μ und σ der Mittelwert und die Standardabweichung des Trainingsdatensatzes sind. Wir führten die Standardisierung innerhalb jedes Kreuzvalidierungs-Folds ausschließlich mit den Statistiken aus dem Trainings-Fold durch, um Datenlecks zu vermeiden. Baum-basierte Modelle (Random Forest, XGBoost, LightGBM) sind skaleninvariant, aber zur Konsistenz wurde dieselbe Standardisierung für alle Machine-Learning-Modelle angewendet. Für Deep-Learning-Modelle wurde eine Min-Max-Normalisierung verwendet: x_scaled = (x−x_min)/(x_max−x_min), bei der die Merkmale basierend auf den Minimal- und Maximalwerten des Trainingsdatensatzes auf den Bereich [0, 1] skaliert werden. Begrenzte Eingaben führen zu einer schnelleren Konvergenz neuronaler Netze, weshalb sie gewählt wurden. Der Testdatensatz wurde mit den aus dem Trainingsdatensatz ermittelten Parametern skaliert und nicht für die Modellauswahl oder Hyperparameterabstimmung verwendet.
Es wurden vollständige Leistungsmetriken erfasst, einschließlich des Test-Bestimmtheitskoeffizienten (R2), des Wurzels der mittleren quadratischen Abweichung (RMSE), des mittleren absoluten Fehlers (MAE), des Cross-Validierungs-R2 und der Trainingszeit. Die Trainingszeiten für alle Modelle des maschinellen Lernens und des Deep Learnings werden für die schnelleren Modelle (Lineare Regression, KNN, SVR, Random Forest, XGBoost, LightGBM) in Sekunden (s) und für die langsameren Modelle (Deep-Learning-Architekturen) in Minuten (min) angegeben. Alle Modelle wurden in derselben Rechenumgebung trainiert, um einen fairen Vergleich zu gewährleisten41.
Die Trainingszeit wurde mithilfe des Python-Moduls time gemessen, also die vergangene Echtzeit vom Beginn bis zum Ende der Modellanpassungsfunktion, ausgenommen die Zeit für das Laden und Vorverarbeiten der Daten. Die Trainingszeit eines Deep-Learning-Modells ist die Dauer, die benötigt wird, um alle Epochen bis zum vorzeitigen Abbruch abzuschließen. Dazu gehören Vorwärtspropagation, Rückwärtspropagation und Validierungsprüfungen. Alle Experimente wurden durchgeführt, während auf dem System keine anderen rechenintensiven Prozesse liefen, um konsistente Zeitmessungen zu erhalten. Die angegebenen Zeiten stellen den Durchschnitt aus 5 unabhängigen Durchläufen dar (Standardabweichungen)42.
Auswertung des Deep-Learning-Modells
Sechs Deep-Learning-Architekturen wurden unter Verwendung einer GPU-Beschleunigung evaluiert, darunter ein Multilayer-Perzeptron (MLP; 64-32-16), ein tiefes neuronales Netzwerk (DNN) mit Batch-Normalisierung (128-64-32-16), ein Long-Short-Term-Memory-Netzwerk (LSTM; 64-32 Einheiten, Sequenzlänge = 10), ein eindimensionales faltendes neuronales Netzwerk (1D-CNN), ein hybrides CNN–LSTM-Modell sowie ein Netzwerk mit Attention-Mechanismus. Alle Deep-Learning-Modelle wurden mit TensorFlow und der Keras-API implementiert und mit GPU-Beschleunigung ausgeführt (siehe Tabelle der Materialien für Hardware-/Software-Versionen). Die 1D-CNN-Architektur bestand aus drei Faltungsschichten (64, 128 und 256 Filter, Kernelgröße 3, ReLU-Aktivierung, padding=’same’), zwei MaxPooling1D-Schichten (Poolgröße 2), einer GlobalAveragePooling1D-Schicht, einer Dense-Schicht mit 128 Einheiten und ReLU-Aktivierung, einer Dropout-Schicht (0,2) und einer Dense-Ausgabeschicht (1 Einheit, lineare Aktivierung), insgesamt etwa 245.000 trainierbare Parameter. Die CNN-LSTM-Hybridarchitektur akzeptierte Eingabesequenzen mit 10 Zeitschritten und 5 Merkmalen und verwendete zwei Conv1D-Schichten (64 und 128 Filter, Kernelgröße 3, ReLU, padding=’same’), eine MaxPooling1D-Schicht (Poolgröße 2), zwei LSTM-Schichten (64 und 32 Einheiten, return_sequences=False), Dropout-Schichten (0,2), eine Dense-Schicht (32 Einheiten, ReLU) und eine Dense-Ausgabeschicht (1 Einheit, lineare Aktivierung), insgesamt etwa 198.000 trainierbare Parameter. Das Attention-basierte Netzwerk verwendete einen Multi-Head-Attention-Mechanismus mit 4 Heads (Schlüssel- und Wertdimensionen von 64), wobei die Eingabe auf 64 Dimensionen projiziert wurde, gefolgt von skalierten Skalarprodukt-Attention (Formel: Attention(Q, K, V) = softmax(QKT/√d_k)V), Residualverbindungen, Layer-Normalisierung, einem Feedforward-Netzwerk (128→64 Einheiten), globaler Durchschnittspooling, Dropout (0,2), einer Dense-Schicht (32 Einheiten, ReLU) und einer Dense-Ausgabeschicht (1 Einheit, lineare Aktivierung), insgesamt etwa 167.000 trainierbare Parameter43.
Alle Modelle verwendeten eine frühzeitige Unterbrechung (patience = 20), eine Reduzierung der Lernrate (Faktor = 0,5, patience = 10), Dropout (20 %) und den Adam-Optimierer (Lernrate = 0,001). Bei allen Deep-Learning-Modellen wurde die Batch-Größe auf 32 Stichproben festgelegt, die maximale Anzahl an Trainingsepochen betrug 200 mit frühzeitiger Unterbrechung (patience = 20, Rückstellung der besten Gewichte), und die Verlustfunktion war der mittlere quadratische Fehler (MSE). Die Aufteilung in Trainings- und Validierungsdatensatz war wie folgt: Von den ursprünglichen 1.200 Trainingsstichproben (nach der 80/20-Aufteilung in Trainings- und Testdatensatz) wurden 80 % (960 Stichproben) zum Training und 20 % (240 Stichproben) zur Validierung verwendet. Die Aufteilung in Trainings- und Validierungsdatensatz wurde nach Wetterbedingungen stratifiziert, um die Verteilung beizubehalten. Der Validierungsdatensatz diente ausschließlich der frühzeitigen Unterbrechung, der Reduzierung der Lernrate und der Überwachung einer Überanpassung; er wurde niemals für die Modellauswahl oder die Feinabstimmung von Hyperparametern über diese automatisierten Verfahren hinaus verwendet. Für die maschinellen Lernmodelle wurde kein separater Validierungsdatensatz zurückgehalten; stattdessen verwendeten wir eine fünffache Kreuzvalidierung an den 1.200 Trainingsstichproben, um Hyperparameter abzustimmen und die Leistung zu schätzen44.
Begründung für die Bewertung der LSTM- und CNN-LSTM-Architektur
Der Hauptdatensatz besteht aus unabhängig generierten Wetterproben, doch wir testeten auch LSTM- und CNN-LSTM-Architekturen aus folgenden Gründen: (1) reale atmosphärische Bedingungen weisen eine zeitliche Autokorrelation auf, und die Untersuchung sequenzbasierter Modelle ermöglicht es uns zu bestimmen, ob die Erfassung solcher Abhängigkeiten die Vorhersagegenauigkeit verbessern könnte; (2) aktuelle Forschungsergebnisse zur atmosphärischen Vorhersage haben den potenziellen Nutzen sequenzieller Architekturen bei der Modellierung der zeitlichen Entwicklung meteorologischer Parameter gezeigt34; (3) die Untersuchung einer breiten Palette an Architekturen gewährleistet einen umfassenden Vergleich methodischer Ansätze, was einen zentralen Beitrag dieser Studie darstellt; und (4) die hybride CNN-LSTM-Architektur kombiniert die räumliche Merkmalsextraktion mit der zeitlichen Modellierung, was vorteilhaft sein könnte, um die komplexen Wechselwirkungen zwischen mehreren atmosphärischen Variablen zu erfassen45.
Datenformatierung für die sequenzielle Modell-Eingabe
Für die sequenziellen Architekturen (LSTM und CNN–LSTM) wurden die Eingabedaten von unabhängigen Stichproben in Pseudo-Sequenzen mithilfe eines Gleitfenster-Ansatzes umstrukturiert. Insbesondere wurden die 1.200 Trainingsstichproben zunächst nach Wetterbedingungskategorien gruppiert, um die physikalische Kohärenz zu bewahren. Innerhalb jeder Wetterkategorie wurden die Stichproben nach ihren Erzeugungszeitstempeln geordnet (simulierte stündliche Beobachtungen für das Kalenderjahr 2024). Anschließend wurde ein Gleitfenster der Länge 10 angewendet, um Eingabesequenzen aus 10 aufeinanderfolgenden Zeitpunkten zu erzeugen (jeweils mit 5 Merkmalen: Temperatur, Luftfeuchtigkeit, Sichtweite, Staubkonzentration und Niederschlagsrate), um die Dämpfung zum 11ten Zeitpunkt vorherzusagen. Diese Methode erhält die zeitliche Abfolge der simulierten Beobachtungen bei und ermöglicht es sequenziellen Modellen, zeitliche Abhängigkeiten zu lernen. Die Struktur des Testdatensatzes war identisch, mit gleicher Fenstergröße und Merkmalsmenge. Wir erkennen an, dass diese Pseudo-Sequenz-Strukturierung eine methodische Vereinfachung darstellt und keine realen zeitlichen Dynamiken widerspiegelt. Dies wurde in der Diskussions-Sektion als Limitation benannt.
Auswertung hybrider Ansätze
Es wurden drei hybride Ansätze untersucht. Der erste Ansatz war ein Abstimmungs-Ensemble, das die Vorhersagen der Modelle Random Forest, XGBoost und Deep Neural Network mit gleichen Gewichten (jeweils ein Gewicht von 1/3) mittelte, wobei die endgültige Vorhersage wie folgt berechnet wurde:
ŷensemble=(1/3)ŷRF+(1/3)ŷXGB+(1/3)ŷDNN (9)
Es wurde eine gleichmäßige Gewichtung gewählt, um zusätzliche Hyperparameter zu vermeiden und die Baseline-Ensemble-Performance ohne Bias gegenüber einem einzelnen Modell zu bewerten. Der zweite Ansatz verwendete ein Ridge-Meta-Learner-Stacking. Die Basislerner waren Random Forest, XGBoost und ein tiefes neuronales Netzwerk (basierend auf Attention). Das Stacking-Verfahren umfasste zwei Schritte: Zunächst wurde jeder Basislerner auf dem gesamten Trainingsdatensatz mit 1.200 Stichproben unter Verwendung einer 5-fachen Kreuzvalidierung trainiert, um Out-of-Fold-Vorhersagen zu generieren, wodurch eine neue Meta-Merkmalsmatrix der Größe 1.200×3 entstand (eine Vorhersage pro Basismodell und Stichprobe). Anschließend wurde ein Ridge-Regression-Meta-Learner (L2-Regularisierungsparameter alpha=1,0) auf diesen Meta-Merkmalen trainiert, wobei die ursprünglichen Dämpfungswerte als Zielvariable dienten, um optimale Kombinationsgewichte für die Basislerner zu erlernen. Die endgültige Stacking-Vorhersage lautete:
ŷstacking=wRF×ŷRF+wXGB×ŷXGB+wDNN×ŷDNN (10)
wobei die Gewichte w durch den Ridge-Meta-Lerner gelernt wurden. Der dritte Ansatz war ein physikbasiertes neuronales Netzwerk, das 70 % der Vorhersagen des neuronalen Netzwerks mit 30 % der Vorhersagen des Kim-Modells für Nebelzustandsproben kombinierte. Die Kombination erfolgte durch festgelegtes gewichtetes Mitteln mithilfe der folgenden Formel:
ŷhybrid=0.7×ŷneural+0.3×ŷKim (11)
wobei ŷneural die Ausgabe des aufmerksamkeitsbasierten neuronalen Netzwerks ist und ŷKim die aus dem Kim-Nebelmodell basierend auf der Sichtweite berechnete Dämpfung darstellt. Für Proben ohne Nebel wurde der physikalische Teil auf 0 gesetzt, und das Modell wurde als reines neuronales Netzwerk ausgeführt. Die Gewichte (70 % neuronal und 30 % physikalisch) wurden basierend auf Vorversuchen am Validierungsset (nicht am Testset) festgelegt, bei denen wir die Gewichtskombinationen 90:10, 80:20, 70:30, 60:40 und 50:50 testeten. Die Aufteilung 70:30 wurde gewählt, da sie das beste Validierungs-R2 lieferte und gleichzeitig ausreichend physikalische Einschränkung durch das Kim-Modell beibehielt, um die Vorhersagen zu regulieren und physikalisch unplausible Ergebnisse zu vermeiden, insbesondere bei Nebel, wo das Kim-Modell etablierte theoretische Dämpfungsgrenzen bereitstellt.
Analysen zur Merkmalswichtigkeit und Interpretierbarkeit
Das Random-Forest-Modell mit auf Unreinheit basierender Merkmalswichtigkeit (Varianzreduktion) wurde verwendet, um alle 10 Ränge der Eingabemerkmale hinsichtlich ihrer Wichtigkeit zu ermitteln. Die Analyse zeigte, dass die Staubkonzentration (67,3 %) und die Sichtweite (21,2 %) die wichtigsten Prädiktoren waren und gemeinsam 88,5 % der gesamten Vorhersagebedeutung erklärten. Das drittwichtigste Merkmal war die Regenintensität (6,0 %), gefolgt von der Windgeschwindigkeit (2,1 %), der Temperatur (1,5 %), der Luftfeuchtigkeit (0,9 %), dem Monat (0,5 %), der Jahreszeit (0,3 %), der Schneefallrate (0,1 %) und dem atmosphärischen Druck (0,1 %). Die geringen Wichtigkeitswerte für die zeitlichen Merkmale (Monat und Jahreszeit) deuten darauf hin, dass saisonale Schwankungen der atmosphärischen Dämpfung hauptsächlich durch zugrundeliegende Umweltparameter erfasst werden und nicht allein durch zeitbasierte Muster.
Eine SHAP-Analyse (Shapley Additive exPlanations) wurde durchgeführt, um die Beziehungen zwischen Umweltfaktoren und Dämpfung zu bewerten. Als SHAP-Implementierung wurde das TreeExplainer-Modul aus der SHAP-Bibliothek verwendet, das speziell für baumbasierte Modelle wie Random Forest, XGBoost und LightGBM optimiert ist (siehe Tabelle der Materialien für die Version). Die Konfiguration der SHAP-Analyse war wie folgt: Das trainierte Random-Forest-Modell wurde an den TreeExplainer übergeben, der SHAP-Werte mithilfe des interventionsbasierten (marginalen) Ansatzes zur Merkmalszuschreibung berechnete, basierend auf dem bedingten Erwartungswert der Modellausgabe. SHAP-Werte wurden für alle 300 Testdatensätze berechnet, wodurch eine Matrix der Größe 300 × 10 entstand (ein SHAP-Wert pro Merkmal und Probe). Für jedes Merkmal repräsentierte der SHAP-Wert dessen Beitrag zur Vorhersage im Vergleich zur Basislinie (der durchschnittlichen Modellvorhersage). Negative SHAP-Werte zeigten eine Absenkung an, während positive SHAP-Werte darauf hinwiesen, dass das Merkmal die Dämpfungsvorhersage verstärkte. Die Stärke des Beitrags wurde durch den Betrag des SHAP-Werts angegeben. Die Verteilung der SHAP-Werte für jedes Merkmal (mittels Beehive-Diagrammen), die Richtung des Einflusses (die Korrelation zwischen Merkmalswerten und SHAP-Werten) sowie die Rangfolge der Merkmalswichtigkeit wurden alle mithilfe von Zusammenfassungsdiagrammen visualisiert. Zur Erstellung sämtlicher SHAP-Visualisierungen wurden die integrierten Plotfunktionen der SHAP-Bibliothek verwendet – shap.summary_plot() für das Beehive-Diagramm und shap.bar_plot() für die globale Merkmalswichtigkeit.
Behandlung von One-Hot-kodierten Variablen: Vier binäre Spalten (Frühling, Sommer, Herbst und Winter) wurden zunächst verwendet, um die Saisonalitätsvariable zu kodieren. Um einen einzelnen „Saison“-Beitrag pro Probe für die SHAP-Analyse zu erstellen, wurden die Beiträge dieser vier One-Hot-kodierten Variablen kombiniert, indem die SHAP-Werte jeder Saisonkategorie addiert wurden. Zur Durchführung dieser Gruppierung wurden alle Spalten identifiziert, die den One-Hot-kodierten Saisongruppen entsprachen, ihre SHAP-Werte für jede Probe extrahiert und anschließend elementweise summiert. Die resultierenden kombinierten SHAP-Werte stellen den Gesamtbeitrag der Saison zur Dämpfungsvorhersage dar. Dieses Verfahren ermöglicht eine einzelne „Saison“-Zeile im SHAP-Zusammenfassungsdiagramm und gewährleistet Konsistenz mit der Verwendung der Saison als zusammengesetzte kategoriale Variable im Modell. Da die kombinierte Zahl eine verständlichere Darstellung des Gesamtbeitrags der Saison bietet, wurden die SHAP-Werte der Saison nicht separat für jede Saisonkategorie angezeigt.