Niniejsze badanie nie obejmowało uczestników będących ludźmi ani kręgowców, ani pobierania próbek tkanek. Wszystkie dane wykorzystane w tych badaniach zostały wygenerowane syntetycznie przy użyciu fizycznych modeli propagacji oraz publicznie dostępnych parametrów meteorologicznych. W związku z tym nie było wymagane uzyskanie zgody etycznej od Komisji Rewizyjnej (IRB) lub Instytucjonalnego Komitetu ds. Opieki i Wykorzystania Zwierząt (IACUC).
Generowanie zbioru danych w oparciu o fizyczną teorię propagacji. Zbiór danych został stworzony w celu odwzorowania godzinowych warunków atmosferycznych dla systemu optycznej łączności w wolnej przestrzeni w ciągu całego roku kalendarzowego (2024) dla warunków atmosferycznych w Iraku. Utworzono syntetyczną bazę danych zawierającą 1 500 próbek na godzinę.
Po pierwsze, warunki pogodowe zostały przypisane losowo na podstawie trendów regionalnych: bezchmurne niebo (54,3%), pył (24,9%), mgła (10,5%), deszcz (7,4%) i śnieg (2,8%). Po drugie, do każdej próbki zastosowano odpowiedni model tłumienia fizycznego w zależności od warunków pogodowych, tj. prawo Beera-Lamberta dla bezchmurnego nieba, model Kim dla mgły, teorię Carbonneau dla deszczu i teorię rozpraszania Mie dla burz pyłowych. Po trzecie, parametry systemu FSO ustawiono w następujący sposób: moc nadawcza 20 dBm, długość fali 1550 nm, odległość transmisji 3 km, apertura nadawcza 2,5 cm oraz apertura odbiorcza 20 cm. Po czwarte, tłumienie obliczono w dB/km dla każdej próbki. Na koniec cały zbiór danych został losowo podzielony na 1200 próbek treningowych (80%) i 300 próbek testowych (20%). Symulowane warunki obejmują duże stężenia pyłu związane z burzami piaskowymi, ulewami oraz zmiany temperatury od −4,89°C do 47,99°C. Warunki pogodowe i rozkłady parametrów wybrano na podstawie irackich zapisów klimatycznych z okresu 2020–2024. Wybrano pięć reżimów pogodowych (bezchmurne niebo, mgła, deszcz, burze pyłowe i śnieg), ponieważ obejmują one pełne spektrum warunków atmosferycznych wpływających na tłumienie FSO w Iraku, przy czym burze pyłowe są szczególnie powszechne na Bliskim Wschodzie. Do stworzenia rozkładu prawdopodobieństwa dla każdego warunku pogodowego wykorzystano historyczne dane meteorologiczne zebrane z regionów Iraku. Wynikowy rozkład był następujący: 54,3% czasu niebo jest bezchmurne (stan dominujący), 24,9% to pył (odzwierciedlający problem burz piaskowych w Iraku), 10,5% to mgła (częsta podczas zim w północnym Iraku), 7,4% to deszcz (niskie opady typowe dla Iraku) i 2,8% to śnieg (występujący niekiedy w północnych obszarach górskich). Odpowiednie parametry meteorologiczne modelowano za pomocą rozkładów prawdopodobieństwa dla każdego warunku pogodowego w następujący sposób: temperaturę modelowano za pomocą rozkładu normalnego (średnia 28,55±11,18°C) w zakresie od −4,89°C do 47,99°C na podstawie irackich ekstremów sezonowych; wilgotność modelowano za pomocą rozkładu jednostajnego (średnia 42,01±25,56%) od 0% do 100%; widzialność modelowano za pomocą rozkładu log-normalnego między 0,05 km a 29,99 km (średnia 13,10±10,91 km), aby uwzględnić częste zjawiska niskiej widzialności podczas burz pyłowych; stężenie pyłu modelowano za pomocą rozkładu wykładniczego między 0 a 4,96 mg/m3 (średnia 0,74±1,30 mg/m3) z wyższym prawdopodobieństwem dla niskich stężeń i długimi ogonami dla ekstremalnych zdarzeń pyłowych.
System komunikacyjny został zaprojektowany z mocą nadawczą 20 dBm, długością fali 1550 nm, dystansem transmisji do 3 km, aperturą nadawczą 2,5 cm oraz aperturą odbiorczą 20 cm w celu skompensowania strat wynikających z dywergencji. Parametry systemu FSO podzielono na dwie grupy: parametry stałe, które nie zmieniały się dla wszystkich próbek, oraz parametry zmienne, które były modyfikowane podczas generowania zbioru danych. Dla wszystkich 1500 próbek ustalono następujące parametry stałe: moc nadawczą (20 dBm), długość fali roboczej (1550 nm), aperturę nadawczą (średnica 2,5 cm, sprawność 0,7) oraz aperturę odbiorczą (średnica 20 cm, sprawność 0,7). Parametry te pozostały stałe, ponieważ stanowią one specyfikację fizyczną sprzętu systemu FSO i nie zmieniają się wraz z warunkami pogodowymi. Zbiór danych utworzono z 1500 próbek z następującymi parametrami zmiennymi: temperaturą (−4,89°C do 47,99°C), wilgotnością (0% do 100%), widzialnością (0,05 km do 29,99 km), stężeniem pyłu (0 do 4,96 mg/m3) oraz warunkami pogodowymi (bezchmurne niebo, mgła, deszcz, pył, śnieg). Parametry te modyfikowano zgodnie z rozkładami prawdopodobieństwa wyprowadzonymi z zapisów klimatycznych z Iraku dla lat 2020–2024. Dla każdej próbki obliczono wartość tłumienia (dB/km) przy użyciu odpowiadającego fizycznego modelu tłumienia, zgodnie z konkretną kombinacją warunków pogodowych i parametrów zmiennych.
Tłumienie fizyczne modelowano z wykorzystaniem modelu Carbonneau dla deszczu, prawa Beera-Lamberta dla przejrzystego nieba, teorii rozpraszania Mie dla pyłu oraz modelu Kim dla mgły24. Prawo Beera-Lamberta stosuje się w warunkach przejrzystego nieba, gdzie tłumienie jest zdominowane przez rozpraszanie i absorpcję molekularną, które maleją wykładniczo wraz z odległością25. Współczynnik ekstynkcji α przy 1550 nm wynika z rozpraszania Rayleigha przez cząsteczki powietrza oraz absorpcji przez gazy atmosferyczne26. Model Kim jest modelem specyficznym dla mgły, który wiąże tłumienie z widzialnością za pomocą współczynników empirycznych wyprowadzonych z rozkładów wielkości kropelek mgły. Wykładnik q zależny od długości fali uwzględnia rozpraszanie Mie27. Głównym parametrem modelu Carbonneau jest natężenie opadów R, ponieważ tłumienie przez deszcz zależy od wielkości i gęstości kropel deszczu, a współczynniki są wyprowadzone empirycznie dla 1550 nm i specjalnie skalibrowane dla długości fal optycznych28. Teoria rozpraszania Mie ma zastosowanie w warunkach zapylenia, ponieważ rozmiar cząsteczek pyłu (promień 0,1–100 μm) jest porównywalny z długością fali (1550 nm), a zespolony współczynnik załamania m = 1,55–0,005i dla pyłu z Bliskiego Wschodu obejmuje zarówno rozpraszanie, jak i absorpcję29. Zaimplementowano następujące modele tłumienia fizycznego z odpowiadającymi im równaniami i ustawieniami parametrów.
W warunkach bezchmurnego nieba zastosowano prawo Beera-Lamberta:
Aclear = 10×log₁₀(e(α×d)) (1)
gdzie α to współczynnik tłumienia (zmienny zgodnie z rozkładem normalnym wycentrowanym wokół 0,02 dB/km z odchyleniem ±0,005 dB/km przy 1550 nm w warunkach przejrzystości), a d to odległość transmisji (ustalona na 3 km). Dla warunków mgły zastosowano model Kim według równania:
Afog = 10×ln(10)/V×(λ/550)−q (2)
gdzie V to widoczność w kilometrach (zmienna od 0,05km do 10km), λ to długość fali w nanometrach (ustalona na 1550nm), a q to współczynnik rozkładu wielkości cząstek obliczony jako: q=1,6 dla V>50 km, q=1,3 dla 6<V<50 km, q=0,585×V(1/3) dla 1 <V<6km, q=0 dla 0,5<V<1km oraz q=0,5 dla V<0,5km. W przypadku warunków opadów deszczu zastosowano model Carbonneau:
Arain=0.023×R0.93 (3)
gdzie R to natężenie opadów w mm/h (zmienne od 0.25 do 50 mm/h zgodnie z irackimi zapisami opadów). W odniesieniu do warunków burzy piaskowej wykorzystano zależność wydajności ekstynkcji z zastosowaniem rozpraszania Mie:
Adust=10×log₁₀(e(τ×L)) (4)
gdzie τ=∫₀^∞ πr2Qext(r,λ,m)N(r)dr, r to promień cząstki (0,1–100μm zgodnie ze składem pyłu irackiego), Qext to efektywność ekstynkcji obliczona zgodnie z teorią Mie, λ=1550nm, m=1,55–0,005i to zespolony współczynnik załamania dla pyłu z Bliskiego Wschodu, a N(r) to rozkład wielkości cząstek modelowany za pomocą rozkładu log-normalnego z geometryczną średnią promieniem 2,5 μm i odchyleniem standardowym 2,0. Model tłumienia został zaimplementowany dla warunków śniegowych w następujący sposób:
Asnow = 0.1×S0.75 (5)
gdzie S oznacza intensywność opadów śniegu w mm/h (0,5–15 mm/h). To równanie empiryczne wybrano w oparciu o prace literaturowe30, w których opracowano modele tłumienia dla propagacji optycznej przez śnieg, wykorzystując teorię rozpraszania Mie zastosowaną do rozkładu wielkości płatków śniegu. Równanie jest ważne dla intensywności opadów śniegu między 0,5 a 15 mm/h i zakłada warunki śniegu suchego z typowymi średnicami płatków śniegu wynoszącymi 1–10 mm. Współczynnik 0,1 oraz wykładnik 0,75 uzyskano poprzez dopasowanie krzywej do obliczeń rozpraszania Mie30 dla śniegu przy długości fali 1550 nm. Model ten nie uwzględnia śniegu wilgotnego ani opadów mieszanych, które mogą mieć zmienne właściwości tłumienia, mimo że oferuje on rzetelną estymację dla śniegu suchego. Ponieważ podejście to jest efektywne obliczeniowo, często przywoływane w publikacjach dotyczących FSO i odpowiednie dla przewidywanych warunków śnieżnych w północnym Iraku (region Kurdystanu w styczniu i lutym), wybrano je do niniejszego badania. Wszystkie modele zaimplementowano w języku Python 3.9, wykorzystując bibliotekę Numpy do obliczeń numerycznych. Dopasowany model zastosowano do losowo wybranych warunków pogodowych i próbkowanych danych otoczenia, aby obliczyć wartość tłumienia dla każdej próbki. Uzyskany rozkład pogodowy obejmował 814 przypadków bezchmurnego nieba (54,27%), 375 zdarzeń pyłowych (25,00%), 157 zdarzeń mglistych (10,47%), 111 zdarzeń deszczowych (7,40%) oraz 43 zdarzeń śnieżnych (2,87%).
Do ustalenia proporcji sytuacji pogodowych wykorzystano analizę historycznych informacji meteorologicznych zgromadzonych ze stacji meteorologicznych w Iraku w kilku regionach (Bagdad, Basra, Mosul i Ramadi) w latach 2020–2024. Oryginalne dane dostarczyły Irakiacute Ministry of Transportation oraz Iraqi Meteorological Organization and Seismology (IMOS). W danych zawarto codzienne zapisy pogodowe dokumentujące aktualne warunki atmosferyczne dla każdego dnia. Wśród konkretnych charakterystyk wyodrębnionych z tych zapisów znalazły się: temperatura (dzienna minimalna, maksymalna i średnia), wilgotność względna, widzialność, ilość opadów deszczu oraz występowanie burz pyłowych. Otwarty portal danych rządu Iraku (https://www.motrans.gov.iq/) zapewnia dostęp do części danych IMOS; jednak konkretne zapisy wykorzystane w niniejszym badaniu nie są publicznie przechowywane w centralnym repozytorium. Informacje klimatyczne wykorzystane do obliczenia procentowego udziału warunków pogodowych i wartości parametrów podsumowano w Tabeli 1. Dni bezchmurne zdefiniowano jako dni bez opadów, z widzialnością większą niż 10 km i brakiem aktywności pyłowej, co stanowiło 54,27% z 1 825 zarejestrowanych dni. Dni z burzami pyłowymi (w tym pełna burza pyłowa (widzialność < 1 km) i pył zawieszony (widzialność 1–5 km)) stanowiły 25,00% dni, co wskazuje na wysoką częstotliwość występowania burz piaskowych w aridnym i semi-aridnym klimacie Iraku. Dni z widzialnością mniejszą niż 1 km spowodowaną zawieszeniem kropel wody (z wyłączeniem redukcji widzialności wywołanej pyłem) zaklasyfikowano jako dni mgliste. Odsetek dni mglistych wyniósł 10,47%, a dni te występowały głównie zimą w północnych regionach Iraku. Dni deszczowe, czyli dni z mierzalnymi opadami >0,1 mm, stanowiły 7,40%, co jest zgodne z niską średnią roczną sumą opadów w Iraku wynoszącą 150–200 mm na rok. Dni śnieżne (dni z akumulacją opadów zamrożonych) stanowiły 2,87% dni i ograniczały się do górzystych obszarów północnych (region Kurdystanu) w styczniu i lutym. Proporcje te zostały później wykorzystane jako wagi prawdopodobieństwa dla losowego próbkowania podczas generowania zbioru danych. W ten sposób syntetyczny zbiór danych odzwierciedla rzeczywistą częstotliwość występowania każdego stanu pogodowego w środowisku Iraku.
Kwestie związane z obciążeniem w generowaniu danych syntetycznych
Aby zminimalizować potencjalne błędy systematyczne, podjęto następujące kroki:
(1) Wybór rozkładu: Do wyboru rozkładów prawdopodobieństwa wykorzystano właściwości statystyczne źródłowych danych klimatycznych. Temperatura miała rozkład normalny ze średnią i odchyleniem standardowym zgodnie z zapisami IMOS. Wilgotność miała rozkład jednostajny w całym obserwowanym zakresie (0-100%). Przyjęto, że widzialność podąża za rozkładem log-normalnym, aby uwzględnić częste występowanie zjawisk niskiej widzialności podczas burz pyłowych. Stężenie pyłu podążało za rozkładem wykładniczym, w którym występowały wyższe prawdopodobieństwa przy niskich stężeniach oraz długie ogony w przypadku ekstremalnych zdarzeń pyłowych31. Było to zgodne z obserwowaną częstotliwością zjawisk pyłowych w Iraku32.
(2) Proporcje warunków pogodowych: Analiza zapisów IMOS z lat 2020–2024, obejmująca 1 825 codziennych obserwacji we wszystkich czterech regionach, wykazała następujące proporcje: 54,3% bezchmurnego nieba, 24,9% pyłu, 10,5% mgły, 7,4% deszczu i 2,8% śniegu. Dni bez opadów, z widocznością >10 km i brakiem aktywności pyłowej zdefiniowano jako dni z bezchmurnym niebem. Dni z burzami pyłowymi obejmowały zarówno pełne burze pyłowe (widoczność <1 km), jak i pył zawieszony (widoczność 1–5 km). Dzień mglisty zdefiniowano jako dzień, w którym widoczność była mniejsza niż 1 km, a przyczyną była zawiesina kropelek wody (a nie pył). Dni deszczowe zdefiniowano jako dni z mierzalnymi opadami >0,1 mm. Dni śnieżne zdefiniowano jako dni z nagromadzonymi opadami zamrożonymi33.
(3) Zakresy parametrów: Zakresy parametrów oparto na ekstremach zaobserwowanych w zapisach IMOS: temperatura wahała się od −4.89 °C (Mosul, zima) do 47.99 °C (Basra, lato), widzialność od 0.05 km (silne burze pyłowe) do 29.99 km (warunki przejrzyste), a stężenie pyłu od 0 do 4.96 mg/m3 (na podstawie maksymalnego stężenia pyłu zaobserwowanego podczas silnych zjawisk haboob)34.
(4) Założenia o niezależności: Przyjęto założenie, że parametry środowiskowe były próbkowane niezależnie, co stanowi uproszczenie warunków rzeczywistych, w których zmienne atmosferyczne są ze sobą skorelowane (np. wysokie stężenie pyłu często koreluje z niską widocznością). W celu zapewnienia kontrolowanego środowiska symulacyjnego do metodycznego porównania modeli przyjęto to założenie o niezależności 35. Skutki tych założeń zostały omówione w sekcji Dyskusja.
(5) Podział stratyfikowany: Podział na zbiór treningowy i testowy został przeprowadzony w sposób stratyfikowany w oparciu o kategorię warunków pogodowych (bezchmurne niebo, mgła, deszcz, pył, śnieg), aby zapewnić, że proporcja każdego z warunków pogodowych w zbiorach treningowym i testowym odpowiadała rozkładowi w oryginalnym zbiorze danych. W ten sposób zbiór testowy nie jest niezbalansowany pod względem rzadkich warunków pogodowych (zwłaszcza śniegu na poziomie 2,87%)36.
Potwierdzenie deterministycznego generowania celu
Ważne jest podkreślenie, że dobra zdolność prognostyczna zaobserwowana w tym przypadku może wynikać częściowo z faktu, że model nauczył się lub przybliżył deterministyczne równania fizyczne wykorzystane do generowania syntetycznych wartości docelowych37. W przeciwieństwie do rzeczywistych pomiarów eksperymentalnych, które zawierają szum pomiarowy, błędy aparatury i niemodelowane zjawiska fizyczne, syntetyczny zbiór danych zapewnia czystą, wolną od szumów relację między cechami wejściowymi a wartością docelową tłumienia. Wynika to z faktu, że wartości tłumienia zostały obliczone bezpośrednio z fizycznych modeli propagacji (prawo Beera-Lamberta, model Kim, model Carbonneau oraz teoria rozpraszania Mie) na podstawie parametrów wejściowych. Zatem ilościowe wskaźniki wydajności (R2, RMSE, MAE) reprezentują wyniki uzyskane na syntetycznych danych wyprowadzonych z równań i nie powinny być interpretowane jako oczekiwana wydajność w odniesieniu do zaszumionych danych obserwacyjnych lub eksperymentalnych. Wyniki te należy traktować przede wszystkim jako porównawczą ocenę metodologii modelowania w kontrolowanym środowisku symulacyjnym38.
Pełny zestaw cech do trenowania modelu
Zbiór danych treningowych zawierał 10 cech wejściowych do trenowania modelu:
1. Temperatura (°C)
2. Wilgotność (%)
3. Widzialność (km)
4. Stężenie pyłu (mg/m3)
5. Intensywność opadów (mm/h)
6. Intensywność opadów śniegu (mm/h)
7. Prędkość wiatru (m/s)
8. Ciśnienie atmosferyczne (hPa)
9. Miesiąc (numerycznie, 1–12)
10. Pora roku (kodowanie one-hot: wiosna, lato, jesień, zima)
Ważne wyjaśnienie: Warunki pogodowe (bezchmurne niebo, mgła, deszcz, kurz, śnieg) zostały wykorzystane jako zmienna kategorialna do stratyfikacji podczas podziału zbioru danych i nie zostały uwzględnione jako cechy wejściowe dla żadnego z modeli. Analiza SHAP obejmuje wyłącznie 10 wymienionych powyżej cech. Zmienna dotycząca pory roku została zakodowana metodą one-hot (4 kategorie: wiosna, lato, jesień, zima), a dla analizy SHAP wkłady zakodowanych zmiennych one-hot dla pór roku zostały zsumowane w celu uzyskania pojedynczej wartości wkładu pory roku. Ta połączona wartość reprezentuje całkowity wkład wszystkich zmiennych związanych z porą roku w przewidywanie tłumienia. Przed stworzeniem rysunku podsumowującego zidentyfikowano cztery zakodowane one-hot kolumny dotyczące pór roku, a ich wartości SHAP zostały zsumowane dla każdej próbki. Metoda ta gwarantuje, że wykorzystanie pory roku przez model jako złożonej zmiennej kategorialnej jest spójne z analizą SHAP.
Głównymi czynnikami środowiskowymi, które bezpośrednio wpływały na tłumienie optyczne poprzez mechanizmy fizyczne, były cechy 1–6. Dodanie cech 7 i 8 (prędkość wiatru i ciśnienie) jako uzupełniających czynników meteorologicznych może mieć pośredni wpływ na tłumienie poprzez oddziaływanie na stabilność powietrza i dyspersję aerozoli. Aby uwzględnić sezonowe zmienności warunków atmosferycznych, dołączono cechy 9–10 (miesiąc i pora roku) jako deskryptory czasowe. Wartość tłumienia (dB/km) została wykorzystana jako zmienna celu dla wszystkich modeli. Kluczowe statystyki zbioru danych obejmowały temperaturę (28.55°C ± 11.18°C), wilgotność (42.01% ± 25.56%), widzialność (13.10 ± 10.91 km; zakres: 0.05–29.99 km), stężenie pyłu (0.74 ± 1.30 mg/m3; maksimum: 4.96 mg/m3), tłumienie (4.80 ± 7.20 dB/km; zakres: 0.09–50.93 dB/km), zasięg operacyjny (5.74 ± 1.97 km) oraz stosunek sygnału do szumu (64.88 ± 15.07 dB). Zasięg operacyjny i SNR zostały obliczone z wartości tłumienia przy użyciu standardowych równań budżetu łącza FSO.
Obliczanie zakresu operacyjnego
Zakres operacyjny (w km) obliczono przy użyciu równania budżetu łącza:
Prx=Ptx×Gt×Gr×(λ/(4πR))2×10(−A×R/10) (6)
gdzie: Prx = moc odebrana (ustawiona na minimalną czułość −30 dBm); Ptx = moc nadawania (stała, 20 dBm); Gt = zysk nadajnika (obliczony na podstawie rozmiarów apertury); Gr = zysk odbiornika (obliczony na podstawie rozmiarów apertury); λ = długość fali (1550 nm); R = zasięg w km; A = tłumienie atmosferyczne w dB/km (obliczone na podstawie modeli fizycznych).
Zyski nadajnika i odbiornika: Zysk nadajnika (Gt) obliczono następująco: Gt = 10×log₁₀[0.7×(π×0.025/1.55×10⁻6)2] ≈ 44.2 dBi. Zysk odbiornika (Gr) obliczono następująco: Gr = 10×log₁₀[0.7×(π×0.20/1.55×10⁻6)2] ≈ 62.3 dBi. Apertura nadawcza miała średnicę 2.5 cm i sprawność 0.7. Apertura odbiorcza miała średnicę 20 cm i sprawność 0.7. Równanie rozwiązano iteracyjnie względem R, aby wyznaczyć maksymalną możliwą odległość łącza dla każdej wartości tłumienia.
Obliczanie stosunku sygnału do szumu
Wartość SNR (stosunek sygnału do szumu) w dB obliczono za pomocą równania:
SNR=Prx−10×log₁₀(kTB)−NF (7)
gdzie: Prx = moc odebrana w dBm (obliczona z budżetu łącza); k = 1.38×10⁻23 J/K (stała Boltzmanna); T = 290 K (temperatura odbiornika); B = 109 Hz (szerokość pasma odbiornika, 1 GHz); NF = 3 dB (miara szumów odbiornika). Poziom szumów obliczono jako:
10 × log10(kTB) ≈ −84 dBm (8)
Dla każdej próbki, po obliczeniu tłumienia A przy użyciu odpowiedniego modelu fizycznego, Zakres Operacyjny wyznaczono poprzez rozwiązanie bilansu łącza dla R, a SNR obliczono na podstawie wynikowej mocy odebranej Prx w tym zakresie.
Wartości zakresu operacyjnego dla konkretnych warunków pogodowych: zakres operacyjny różnił się w zależności od warunków pogodowych: bezchmurne niebo (7,12 ± 1,85 km), mgła (5,81 ± 1,92 km), śnieg (5,42 ± 1,56 km), deszcz (3,81 ± 0,98 km) oraz pył (3,72 ± 1,08 km). W bieżących obliczeniach nie zastosowano marginesu 3 dB; zakres operacyjny reprezentuje teoretyczny zasięg maksymalny bez marginesu systemowego. Raportowany zakres operacyjny (5,74 ± 1,97 km) stanowi ogólną średnią dla wszystkich warunków pogodowych39.
Stała odległość transmisji: W fizycznych modelach tłumienia odległość transmisji ustalono na 3 km. Jest to odległość łącza, dla której przeprowadzono obliczenia tłumienia. Raportowany zasięg operacyjny to teoretyczna odległość maksymalna obliczona przy użyciu równania budżetu łącza, która może różnić się od stałej odległości transmisji wynoszącej 3 km. Wartości tłumienia specyficzne dla warunków pogodowych odnotowano dla warunków przejrzystych (0,27±0,06 dB/km), mgły (1,88±1,92 dB/km), śniegu (6,45±2,54 dB/km), deszczu (13,58±6,32 dB/km) oraz pyłu (13,10±7,32 dB/km). Wszystkie wartości ilościowe przedstawione w niniejszej pracy podano jako średnia ± odchylenie standardowe (SD), chyba że zaznaczono inaczej40.
Wartość R2 z walidacji krzyżowej dla modelu Random Forest wynosi 0,960±0,007. W niektórych przypadkach, takich jak temperatura (−4,89 do 47,99°C), widzialność (0,05 do 29,99km), stężenie pyłu (0 do 4,96 mg/m3) oraz tłumienie (0,09 do 50,93dB/km), zakres (od najniższej do najwyższej wartości) podano w formie opisowej. Zbiór danych został podzielony na podgrupy do testowania (300 próbek; 20%) i trenowania (1200 próbek; 80%). Do podziału na zbiór treningowy i testowy zastosowano stratyfikowane próbkowanie losowe. Aby zapewnić, że odsetek każdego stanu pogodowego w zbiorze treningowym (80%) i testowym (20%) odpowiadał rozkładowi w oryginalnym zbiorze danych, zastosowano stratyfikację opartą na kategorii stanu pogodowego (bezchmurne niebo, mgła, deszcz, pył i śnieg). W szczególności 1200 (80%) z 1500 próbek przydzielono do zbioru uczenia, a 300 (20%) do zbioru testowego. Próbki dla każdej kategorii warunków meteorologicznych wybrano losowo przy zachowaniu oryginalnych proporcji: z 814 próbek dla bezchmurnego nieba (54,27%) 651 przydzielono do treningu, a 163 do testowania; z 375 próbek dla pyłu (25,00%) 300 do treningu i 75 do testowania; ze 157 próbek dla mgły (10,47%) 126 do treningu i 31 do testowania; ze 111 próbek dla deszczu (7,40%) 89 do treningu i 22 do testowania; z 43 próbek dla śniegu (2,87%) 34 do treningu i 9 do testowania. Losowanie w obrębie każdej warstwy wykonano z użyciem ziarna losowości (random seed) 42 w celu zapewnienia powtarzalności. Podejście stratyfikowane wybrano, aby zapobiec niezrównoważonej reprezentacji rzadkich stanów pogodowych (zwłaszcza śniegu na poziomie 2,87%) w zbiorze testowym, co w przeciwnym razie mogłoby prowadzić do niewiarygodnej oceny wydajności modelu dla tych warunków.
Ocena modelu uczenia maszynowego
Oceniono sześć metod uczenia maszynowego, w tym regresję wektorową (SVR) z jądrem funkcji radialnej (C = 100), k-najbliższych sąsiadów (KNN; k = 10, z wagowaniem dystansem), RF (200 drzew, maksymalna głębokość = 20), Extreme Gradient Boosting (XGBoost; 200 estymatorów, maksymalna głębokość = 10, współczynnik uczenia = 0.1), Light Gradient Boosting Machine (LightGBM; 200 estymatorów, maksymalna głębokość = 10, współczynnik uczenia = 0.1) oraz bazową regresję liniową. Dla wszystkich modeli uczenia maszynowego i uczenia głębokiego przeprowadzono strojenie hiperparametrów dla najważniejszych parametrów, natomiast dla parametrów niewymienionych zachowano wartości domyślne. W przypadku modeli uczenia maszynowego następujące parametry zostały jawnie dostrojone przy użyciu metody grid search z 5-krotną walidacją krzyżową na zbiorze treningowym: 1) Random Forest: liczba drzew (testowano: 50, 100, 150, 200, 250) oraz maksymalna głębokość (testowano: 10, 15, 20, 25, brak limitu), przy czym wybrano optymalne wartości: 200 drzew i głębokość 20. 2) XGBoost: liczba estymatorów (testowano: 100, 150, 200, 250), maksymalna głębokość (testowano: 6, 8, 10, 12) oraz współczynnik uczenia (testowano: 0.05, 0.1, 0.2), przy czym optymalne wartości wyniosły: 200 estymatorów, głębokość 10 i współczynnik uczenia 0.1. 3) LightGBM: zastosowano identyczne zakresy strojenia, co dało 200 estymatorów, głębokość 10 i współczynnik uczenia 0.1. 4) SVR: dostrojono parametr regularyzacji C (testowano: 1, 10, 50, 100) oraz współczynnik jądra gamma (testowano: „scale”, „auto”, 0.1, 0.01), przy czym optymalne wartości to C = 100 i jądro RBF. 5) KNN: dostrojono liczbę sąsiadów k (testowano: 3, 5, 7, 10, 15), przy czym optymalna wartość to k = 10 z włączonym głosowaniem ważonym dystansem.
Wszystkie pozostałe parametry dla tych modeli pozostawiono na wartościach domyślnych zdefiniowanych w scikit-learn (wersję przedstawiono w Tabeli materiałów; np. Random Forest: bootstrap=True, min_samples_split=2, min_samples_leaf=1; XGBoost: subsample=1.0, colsample_bytree=1.0, gamma=0). W przypadku modeli głębokiego uczenia architekturę (liczbę warstw i jednostek na warstwę) oraz współczynnik dropout (20%) dostrojono ręcznie poprzez iteracyjne eksperymenty na zbiorze walidacyjnym, natomiast optymalizator (Adam), początkową szybkość uczenia (0.001), cierpliwość wczesnego zatrzymania (20 epok) oraz parametry redukcji szybkości uczenia (czynnik 0.5, cierpliwość 10) ustawiono zgodnie ze standardową praktyką w literaturze i utrzymano na stałym poziomie we wszystkich eksperymentach z wykorzystaniem głębokiego uczenia.
Źródła danych klimatycznych
Historyczne informacje meteorologiczne zebrane ze stacji pogodowych w Iraku w kilku lokalizacjach (Bagdad, Basra, Mosul i Ramadi) w latach 2020–2024 zostały wykorzystane do obliczenia proporcji stanów pogodowych i rozkładów zmiennych. Surowe dane zostały udostępnione przez irańskie Ministerstwo Transportu oraz Irajską Organizację Meteorologiczną i Sejsmologiczną (IMOS). W danych uwzględniono codzienne zapisy pogodowe szczegółowo opisujące dominujący stan atmosferyczny dla każdego dnia. Konkretne zmienne uzyskane z tych zapisów obejmowały temperaturę (dobowe minimum, maksimum i średnią), wilgotność względną, widzialność, ilość opadów oraz występowanie burz piaskowych. Dane IMOS są częściowo dostępne za pośrednictwem portalu otwartych danych rządu Iraku (https://www.motrans.gov.iq/), choć konkretne zapisy wykorzystane w niniejszym badaniu nie są publicznie archiwizowane w centralnym repozytorium. Podsumowanie danych klimatycznych wykorzystanych do określenia proporcji warunków pogodowych i zakresów parametrów przedstawiono w Tabeli 1.
W celu dostrojenia hiperparametrów i oszacowania wydajności wszystkich modeli uczenia maszynowego zastosowano pięciokrotną walidację krzyżową na zbiorze treningowym (1200 próbek). Wszystkie zmienne wejściowe (temperatura, wilgotność, widzialność, stężenie pyłu, natężenie opadów deszczu, natężenie opadów śniegu, prędkość wiatru, ciśnienie) zostały przeskalowane za pomocą standaryzacji (normalizacja Z-score): x_scaled = (x − μ)/σ, gdzie μ i σ to odpowiednio średnia i odchylenie standardowe zbioru treningowego. Aby uniknąć wycieku danych, standaryzację przeprowadzano w obrębie każdego folderu walidacji krzyżowej, korzystając wyłącznie ze statystyk pochodzących z folderu treningowego. Modele oparte na drzewach (Random Forest, XGBoost, LightGBM) są niezmiennicze względem skali, jednak dla zapewnienia spójności we wszystkich modelach uczenia maszynowego zastosowano tę samą standaryzację. W przypadku modeli głębokiego uczenia zastosowano normalizację min-max: x_scaled = (x−x_min)/(x_max−x_min), która skaluje cechy do przedziału [0, 1] na podstawie wartości minimalnych i maksymalnych ze zbioru treningowego. Wybrano tę metodę, ponieważ ograniczone zakresy danych wejściowych prowadzą do szybszej zbieżności sieci neuronowych. Zbiór testowy został przeskalowany przy użyciu parametrów uzyskanych ze zbioru treningowego i nie był wykorzystywany do wyboru modelu ani dostrajania hiperparametrów.
Zarejestrowano kompletne wskaźniki wydajności, w tym współczynnik determinacji testowej (R2), pierwiastkowy błąd średniokwadratowy (RMSE), średni błąd absolutny (MAE), R2 z walidacji krzyżowej oraz czas trenowania. Czasy trenowania dla wszystkich modeli uczenia maszynowego i głębokiego podano w sekundach (s) dla modeli szybszych (regresja liniowa, KNN, SVR, Random Forest, XGBoost, LightGBM) oraz w minutach (min) dla modeli wolniejszych (architektury głębokiego uczenia). Wszystkie modele zostały wytrenowane w tym samym środowisku obliczeniowym, aby zapewnić rzetelne porównanie41.
Czas trenowania mierzono za pomocą modułu time w języku Python, tj. upływ czasu rzeczywistego od rozpoczęcia do zakończenia funkcji dopasowania modelu, z wyłączeniem czasu wymaganego do ładowania i wstępnego przetwarzania danych. Czas trenowania modelu głębokiego uczenia to czas potrzebny na ukończenie wszystkich epok aż do momentu wczesnego zatrzymania (early stopping). Obejmuje on propagację w przód, propagację wsteczną oraz weryfikację walidacyjną. Wszystkie eksperymenty przeprowadzono w warunkach, w których system nie uruchamiał innych procesów obciążających obliczeniowo, aby uzyskać spójne pomiary czasu. Podane czasy stanowią średnią z 5 niezależnych uruchomień (odchylenia standardowe)42.
Ocena modelu głębokiego uczenia
Oceniono sześć architektur głębokiego uczenia z wykorzystaniem akceleracji GPU, w tym wielowarstwowy perceptron (MLP; 64-32-16), głęboką sieć neuronową (DNN) z normalizacją wsadową (128-64-32-16), sieć pamięci długo- i krótkotrwałej (LSTM; 64-32 jednostki, długość sekwencji = 10), jednowymiarową splotową sieć neuronową (1D-CNN), hybrydowy model CNN–LSTM oraz sieć opartą na mechanizmie uwagi. Wszystkie modele głębokiego uczenia zostały zaimplementowane przy użyciu TensorFlow z interfejsem API Keras i uruchomione z akceleracją GPU (wersje sprzętowe i programowe znajdują się w Tabeli materiałów). Architektura 1D-CNN składała się z trzech warstw splotowych (64, 128 i 256 filtrów, rozmiar jądra 3, aktywacja ReLU, padding=’same’), dwóch warstw MaxPooling1D (rozmiar puli 2), warstwy GlobalAveragePooling1D, warstwy gęstej (Dense) z 128 jednostkami i aktywacją ReLU, warstwy Dropout (0,2) oraz gęstej warstwy wyjściowej (1 jednostka, aktywacja liniowa), co łącznie dawało około 245 000 trenowalnych parametrów. Hybrydowa architektura CNN-LSTM przyjmowała sekwencje wejściowe o 10 krokach czasowych z 5 cechami, wykorzystując dwie warstwy Conv1D (64 i 128 filtrów, rozmiar jądra 3, ReLU, padding=’same’), warstwę MaxPooling1D (rozmiar puli 2), dwie warstwy LSTM (64 i 32 jednostki, return_sequences=False), warstwy Dropout (0,2), warstwę gęstą (32 jednostki, ReLU) oraz gęstą warstwę wyjściową (1 jednostka, aktywacja liniowa), co łącznie dawało około 198 000 trenowalnych parametrów. Sieć oparta na mechanizmie uwagi wykorzystywała wielogłowicowy mechanizm uwagi z 4 głowicami (wymiary klucza i wartości wynoszące 64), gdzie wejście rzutowano na 64 wymiary, a następnie zastosowano skalowaną uwagę iloczynową (wzór: Attention(Q, K, V) = softmax(QKT/√d_k)), połączenia rezydualne, normalizację warstwową, sieć jednokierunkową (128→64 jednostki), globalne uśrednianie (global average pooling), Dropout (0,2), warstwę gęstą (32 jednostki, ReLU) oraz gęstą warstwę wyjściową (1 jednostka, aktywacja liniowa), co łącznie dawało około 167 000 trenowalnych parametrów43.
Wszystkie modele wykorzystywały wczesne zatrzymanie (patience = 20), redukcję szybkości uczenia (factor = 0.5, patience = 10), dropout (20%) oraz optymalizator Adam (learning rate = 0.001). Dla wszystkich modeli głębokiego uczenia rozmiar partii (batch size) ustawiono na 32 próbki, maksymalna liczba epok treningowych wynosiła 200 z zastosowaniem wczesnego zatrzymania (patience = 20, przywracanie najlepszych wag), a funkcją straty był średni błąd kwadratowy (MSE). Podział na zbiór treningowy i walidacyjny wyglądał następująco: z oryginalnych 1,200 próbek treningowych (po podziale na zbiór treningowy i testowy w stosunku 80/20), 80% (960 próbek) wykorzystano do uczenia, a 20% (240 próbek) do walidacji. Zastosowano stratyfikację podziału treningowo-walidacyjnego według warunków pogodowych w celu zachowania rozkładu. Zbiór walidacyjny służył wyłącznie do wczesnego zatrzymania, redukcji szybkości uczenia oraz monitorowania przeuczenia; nigdy nie był wykorzystywany do wyboru modelu ani dostrajania hiperparametrów poza tymi zautomatyzowanymi procedurami. W przypadku modeli uczenia maszynowego nie wydzielono osobnego zbioru walidacyjnego; zamiast tego zastosowano pięciokrotną walidację krzyżową na 1,200 próbkach treningowych w celu dostrojenia hiperparametrów i oszacowania wydajności44.
Uzasadnienie ewaluacji architektury LSTM oraz CNN–LSTM
Główny zbiór danych składa się z niezależnie wygenerowanych próbek pogodowych, jednak przetestowano również architektury LSTM oraz CNN–LSTM z następujących powodów: (1) rzeczywiste warunki atmosferyczne wykazują autokorelację czasową, a testowanie modeli opartych na sekwencjach pozwala określić, czy uchwycenie takich zależności mogłoby poprawić dokładność prognoz; (2) niedawne badania w zakresie prognozowania atmosferycznego wykazały potencjalną wartość architektur sekwencyjnych w modelowaniu ewolucji czasowej parametrów meteorologicznych34; (3) testowanie zróżnicowanego zakresu architektur zapewnia kompleksowe porównanie podejść metodologicznych, co stanowi kluczowy wkład niniejszej pracy; oraz (4) hybrydowa architektura CNN–LSTM łączy ekstrakcję cech przestrzennych z modelowaniem czasowym, co może być korzystne dla uchwycenia złożonych interakcji między wieloma zmiennymi atmosferycznymi45.
Formatowanie danych dla wejścia modelu sekwencyjnego
W przypadku architektur sekwencyjnych (LSTM i CNN–LSTM) dane wejściowe przekształcono z niezależnych próbek w pseudosekwencje z wykorzystaniem metody przesuwnego okna. W szczególności 1200 próbek treningowych pogrupowano najpierw według kategorii warunków pogodowych, aby zachować spójność fizyczną. W obrębie każdej kategorii pogodowej próbki uporządkowano zgodnie z wygenerowanymi znacznikami czasu (symulowane obserwacje godzinowe dla roku kalendarzowego 2024). Następnie zastosowano przesuwne okno o długości 10, aby utworzyć sekwencje wejściowe składające się z 10 kolejnych kroków czasowych (każdy z 5 cechami: temperaturą, wilgotnością, widzialnością, stężeniem pyłu i natężeniem opadów), w celu przewidzenia tłumienia w 11.th krok czasowy. Metoda ta zachowuje porządek czasowy symulowanych obserwacji, umożliwiając modelom sekwencyjnym naukę zależności czasowych. Struktura zbioru testowego była identyczna, z wyjątkiem zastosowania tej samej wielkości okna i zestawu cech. Przyznajemy, że ta pseudosekwencyjna struktura jest uproszczeniem metodologicznym i nie odzwierciedla rzeczywistej dynamiki czasowej. Zostało to odnotowane jako ograniczenie w sekcji Dyskusja.
Ocena podejść hybrydowych
Zbadano trzy podejścia hybrydowe. Pierwszym z nich był Voting Ensemble, który uśredniał predykcje z modeli Random Forest, XGBoost oraz Deep Neural Network przy użyciu równych wag (każdemu modelowi przypisano wagę 1/3), przy czym ostateczną predykcję obliczano jako:
ŷensemble=(1/3)ŷRF+(1/3)ŷXGB+(1/3)ŷDNN (9)
Wybrano równą wagę, aby uniknąć wprowadzania dodatkowych hiperparametrów i ocenić bazową wydajność zespołu bez stronniczości względem któregokolwiek z poszczególnych modeli. Drugie podejście wykorzystywało stacking z meta-uczniem Ridge. Uczniami bazowymi były Random Forest, XGBoost oraz głęboka sieć neuronowa (oparta na mechanizmie Attention). Procedura stackingu składała się z dwóch etapów: po pierwsze, każdy uczeń bazowy został przeszkolony na pełnym zbiorze treningowym obejmującym 1,200 próbek przy użyciu 5-krotnej walidacji krzyżowej w celu wygenerowania predykcji poza zakresem (out-of-fold), co pozwoliło na stworzenie nowej macierzy cech meta o rozmiarze 1,200×3 (jedna predykcja na model bazowy dla każdej próbki). Po drugie, meta-uczeń oparty na regresji Ridge (parametr regularyzacji L2 alpha=1.0) został przeszkolony na tych cechach meta, przyjmując oryginalne wartości tłumienia jako cel, aby wyznaczyć optymalne wagi kombinacji dla uczniów bazowych. Końcowa predykcja stackingu wynosiła:
ŷstacking=wRF×ŷRF+wXGB×ŷXGB+wDNN×ŷDNN (10)
gdzie wagi w zostały wyuczone przez meta-uczeń Ridge. Trzecim podejściem była fizycznie informowana sieć neuronowa (Physics-Informed Neural Network), która łączyła 70% predykcji sieci neuronowej z 30% predykcji modelu Kim dla próbek w warunkach mgły. Kombinacja została przeprowadzona za pomocą stałego uśredniania ważonego z wykorzystaniem następującego wzoru:
ŷhybrid=0.7×ŷneural+0.3×ŷKim (11)
gdzie ŷneural jest wyjściem sieci neuronowej opartej na mechanizmie Attention, a ŷKim to tłumienie obliczone z modelu mgły Kim na podstawie danych wejściowych dotyczących widzialności. W przypadku próbek bez mgły część fizyczna została ustawiona na 0, a model działał jako czysta sieć neuronowa. Wagi (70% neuronowe i 30% fizyczne) zostały ustalone na podstawie wstępnych eksperymentów na zbiorze walidacyjnym (a nie testowym), podczas których przetestowano kombinacje wag 90:10, 80:20, 70:30, 60:40 oraz 50:50. Wybrano podział 70/30, ponieważ zapewnił on najlepszą wartość R2 walidacji i nadal utrzymywał wystarczające ograniczenia fizyczne z modelu Kim, aby regularyzować przewidywania i uniknąć fizycznie nieplauzibilnych wyników, szczególnie w warunkach mgły, gdzie model Kim dostarcza ustalonych teoretycznych granic tłumienia.
Analiza istotności cech i interpretowalności
Do wyznaczenia rankingów istotności dla wszystkich 10 cech wejściowych wykorzystano model Random Forest z istotnością cech opartą na zanieczyszczeniu (redukcja wariancji). Analiza wykazała, że stężenie pyłu (67,3%) oraz widzialność (21,2%) były najważniejszymi predyktorami, które łącznie wyjaśniały 88,5% całkowitej istotności predykcyjnej. Trzecią najważniejszą cechą była intensywność opadów deszczu (6,0%), a następnie prędkość wiatru (2,1%), temperatura (1,5%), wilgotność (0,9%), miesiąc (0,5%), pora roku (0,3%), intensywność opadów śniegu (0,1%) oraz ciśnienie atmosferyczne (0,1%). Niskie wartości istotności dla cech czasowych (miesiąc i pora roku) wskazują, że sezonowe zmienności tłumienia atmosferycznego są uchwycone przede wszystkim przez podstawowe parametry środowiskowe, a nie tylko przez wzorce oparte na czasie.
Przeprowadzono analizę SHAP (Shapley Additive exPlanations), aby ocenić zależności między czynnikami środowiskowymi a tłumieniem. Wykorzystano moduł TreeExplainer z biblioteki SHAP, który jest specjalnie zoptymalizowany dla modeli opartych na drzewach, w tym Random Forest, XGBoost oraz LightGBM (wersję podano w Tabeli materiałów). Konfiguracja analizy SHAP była następująca: wytrenowany model Random Forest przekazano do modułu TreeExplainer, który obliczył wartości SHAP przy użyciu interwencyjnego (marginalnego) podejścia do atrybucji cech w oparciu o oczekiwanie warunkowe wyjściowego sygnału modelu. Wartości SHAP obliczono dla wszystkich 300 próbek zbioru testowego, tworząc macierz o rozmiarze 300 × 10 (jedna wartość SHAP na cechę w każdej próbce). Dla każdej cechy wartość SHAP reprezentowała jej wkład w predykcję względem poziomu bazowego (średniej predykcji modelu). Ujemne wartości SHAP wskazywały na przesunięcie w dół, natomiast dodatnie wartości SHAP oznaczały, że dana cecha zwiększyła przewidywaną wartość tłumienia. Siła wkładu była określona przez wielkość wartości SHAP. Rozkład wartości SHAP dla każdej cechy (z wykorzystaniem wykresów beeswarm), kierunek wpływu (korelacja między wartościami cech a wartościami SHAP) oraz rankingi istotności cech zostały zwizualizowane za pomocą wykresów podsumowujących. Do stworzenia wszystkich wizualizacji SHAP wykorzystano wbudowane funkcje rysujące biblioteki SHAP — shap.summary_plot() dla wykresu beeswarm oraz shap.bar_plot() dla globalnej istotności cech.
Obsługa zmiennych zakodowanych metodą one-hot: W celu zakodowania zmiennej pory roku wykorzystano najpierw cztery kolumny binarne (wiosna, lato, jesień i zima). Aby stworzyć pojedynczą wartość wkładu „pory roku” dla każdej próbki do analizy SHAP, wkłady tych czterech zmiennych zakodowanych metodą one-hot zostały połączone poprzez zsumowanie wartości SHAP dla każdej kategorii pory roku. Aby przeprowadzić to grupowanie, zidentyfikowano wszystkie kolumny odpowiadające grupom pór roku zakodowanym metodą one-hot, wyodrębniono ich wartości SHAP dla każdej próbki, a następnie zsumowano je elementowo. Wynikowe połączone wartości SHAP reprezentują całkowity wkład pory roku w prognozę tłumienia. Metoda ta umożliwia wyświetlenie jednego wiersza „pora roku” na wykresie podsumowującym SHAP i gwarantuje spójność z wykorzystaniem pory roku jako złożonej zmiennej kategorycznej w modelu. Ponieważ zsumowana wartość oferuje bardziej zrozumiały obraz całkowitego wkładu pory roku, wartości SHAP dla pór roku nie były prezentowane oddzielnie dla każdej kategorii.