Skip to content

Latest commit

 

History

History
725 lines (607 loc) · 47.9 KB

File metadata and controls

725 lines (607 loc) · 47.9 KB

RustWeatherML

A production-grade machine learning system for weather prediction built entirely in Rust. This project demonstrates the complete ML lifecycle from data collection to model monitoring, using Evcxr Jupyter kernel for interactive exploration.


🌍 Live Weather Predictions

Auto-updated every 3 h via GitHub Actions | Last run: 2026-04-21 16:23 UTC

24-Hour, 48-Hour & 72-Hour Forecast

City Country As of (local) Current +24h +48h +72h Rain 24h NWP precip ML only Confidence
Sao Paulo 🇧🇷 23:00 +17.8°C +19.3°C +19.6°C +19.8°C 14% 0.0 mm (0h) 96% ±3.5°C
Rio de Janeiro 🇧🇷 23:00 +22.5°C +23.6°C +23.7°C +23.9°C 11% 0.0 mm (0h) 65% ±3.5°C
Sao Jose dos Campos 🇧🇷 23:00 +16.8°C +18.4°C +18.8°C +19.2°C 11% 0.0 mm (0h) 62% ±3.5°C
Campinas 🇧🇷 23:00 +18.1°C +19.4°C +19.4°C +19.5°C 14% 0.0 mm (0h) 96% ±3.5°C
New York 🇺🇸 23:00 +4.1°C +7.4°C +9.6°C +9.8°C 13% 0.0 mm (0h) 81% ±3.5°C
Los Angeles 🇺🇸 23:00 +14.0°C +16.4°C +17.1°C +17.8°C 25% 0.2 mm (1h) 71% ±3.5°C
London 🇬🇧 23:00 +8.6°C +10.4°C +11.4°C +12.2°C 13% 0.0 mm (0h) 81% ±3.5°C
Berlin 🇩🇪 23:00 +7.1°C +9.1°C +11.1°C +12.0°C 11% 0.0 mm (0h) 62% ±3.5°C
Oslo 🇳🇴 23:00 +10.6°C +12.7°C +13.6°C +13.2°C 12% 0.0 mm (0h) 71% ±3.5°C
Tokyo 🇯🇵 23:00 +11.8°C +12.6°C +14.5°C +14.4°C 13% 0.0 mm (0h) 81% ±3.5°C
Shanghai 🇨🇳 23:00 +14.0°C +14.3°C +13.8°C +14.9°C 95% 19.0 mm (12h) 81% ±3.5°C
Chongqing 🇨🇳 23:00 +15.8°C +17.6°C +18.0°C +18.6°C 97% 11.9 mm (8h) 96% ±3.5°C
Nanjing 🇨🇳 23:00 +12.8°C +13.6°C +13.5°C +14.8°C 95% 15.4 mm (14h) 81% ±3.5°C
Dubai 🇦🇪 23:00 +24.2°C +26.1°C +27.0°C +28.1°C 25% 0.1 mm (0h) 65% ±3.5°C

How to read the rain columns. Rain 24h is the blended probability that there will be any rain at all in the next 24 h, computed as α·p_NWP + (1−α)·p_ML with α = 0.9. The physical NWP signal dominates because the ML classifier was trained on a target (precip_sum_next_24h > 0 mm) that was 73.6 % positive in the training set and therefore has a positive prior bias. NWP precip shows the actual predicted rainfall in millimetres from Open-Meteo's numerical weather model, plus how many hours will have any precipitation. ML only shows the bagging-ensemble probability in isolation so you can see the drift. +24h, +48h, +72h come from dedicated Ridge (α=10) regressors trained in Notebook 05 on temp_next_{24,48,72}h with RMSE 3.5 / 4.5 / 5.1 °C. Confidence is ±1σ = ±RMSE of the 24 h test. As of (local) is the city's local timestamp of the last observed hour that anchors the forecast (end of the Open-Meteo past window, typically 23:00 of the previous day).

Hourly Predictions (next 24 h, per city)

Click a city to expand. Each row is one hour; temp is our Ridge 24 h model rolled across the past 24 hours, rain % is the calibrated bagging probability, precip and clouds and wind come from Open-Meteo's own NWP forecast.

🇧🇷 Sao Paulo — Cfa, America/Sao_Paulo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +19.5°C 11% 2% 96% 0.0 mm 61% 3.8 km/h Cloudy
+2 2026-04-21 01:00 +19.1°C 11% 2% 96% 0.0 mm 62% 4.1 km/h Cloudy
+3 2026-04-21 02:00 +19.0°C 11% 2% 96% 0.0 mm 68% 4.7 km/h Cloudy
+4 2026-04-21 03:00 +19.1°C 11% 2% 96% 0.0 mm 81% 3.6 km/h Cloudy
+5 2026-04-21 04:00 +19.0°C 11% 2% 96% 0.0 mm 100% 4.1 km/h Cloudy
+6 2026-04-21 05:00 +18.9°C 11% 2% 96% 0.0 mm 100% 4.1 km/h Cloudy
+7 2026-04-21 06:00 +18.9°C 11% 2% 96% 0.0 mm 87% 4.3 km/h Cloudy
+8 2026-04-21 07:00 +19.3°C 11% 2% 96% 0.0 mm 60% 4.7 km/h Cloudy
+9 2026-04-21 08:00 +20.3°C 11% 2% 96% 0.0 mm 52% 7.2 km/h Cloudy
+10 2026-04-21 09:00 +21.8°C 11% 2% 96% 0.0 mm 42% 9.0 km/h Cloudy
+11 2026-04-21 10:00 +23.0°C 11% 2% 96% 0.0 mm 38% 8.7 km/h Clear
+12 2026-04-21 11:00 +24.6°C 11% 2% 96% 0.0 mm 28% 9.1 km/h Clear
+13 2026-04-21 12:00 +25.9°C 11% 2% 96% 0.0 mm 25% 9.3 km/h Clear
+14 2026-04-21 13:00 +26.7°C 11% 2% 96% 0.0 mm 25% 8.9 km/h Clear
+15 2026-04-21 14:00 +26.8°C 11% 2% 96% 0.0 mm 27% 8.3 km/h Cloudy
+16 2026-04-21 15:00 +26.5°C 11% 2% 96% 0.0 mm 92% 8.2 km/h Cloudy
+17 2026-04-21 16:00 +26.0°C 11% 2% 96% 0.0 mm 86% 7.9 km/h Cloudy
+18 2026-04-21 17:00 +24.9°C 11% 2% 96% 0.0 mm 89% 8.7 km/h Cloudy
+19 2026-04-21 18:00 +23.1°C 11% 2% 96% 0.0 mm 40% 10.4 km/h Clear
+20 2026-04-21 19:00 +21.7°C 11% 2% 96% 0.0 mm 46% 10.9 km/h Clear
+21 2026-04-21 20:00 +20.9°C 11% 2% 96% 0.0 mm 54% 9.4 km/h Cloudy
+22 2026-04-21 21:00 +20.1°C 11% 2% 96% 0.0 mm 70% 8.2 km/h Cloudy
+23 2026-04-21 22:00 +19.8°C 11% 2% 96% 0.0 mm 66% 7.4 km/h Cloudy
+24 2026-04-21 23:00 +19.3°C 11% 2% 96% 0.0 mm 66% 6.9 km/h Cloudy
🇧🇷 Rio de Janeiro — Aw, America/Sao_Paulo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +23.3°C 11% 2% 96% 0.0 mm 73% 1.9 km/h Cloudy
+2 2026-04-21 01:00 +22.9°C 11% 2% 96% 0.0 mm 45% 2.5 km/h Cloudy
+3 2026-04-21 02:00 +22.7°C 11% 2% 96% 0.0 mm 38% 2.9 km/h Clear
+4 2026-04-21 03:00 +22.5°C 11% 2% 96% 0.0 mm 25% 2.5 km/h Clear
+5 2026-04-21 04:00 +22.6°C 11% 2% 96% 0.0 mm 33% 2.3 km/h Clear
+6 2026-04-21 05:00 +22.6°C 11% 2% 96% 0.0 mm 50% 2.2 km/h Foggy
+7 2026-04-21 06:00 +22.7°C 11% 2% 96% 0.0 mm 55% 2.2 km/h Foggy
+8 2026-04-21 07:00 +23.2°C 11% 2% 96% 0.0 mm 58% 2.2 km/h Foggy
+9 2026-04-21 08:00 +24.2°C 10% 2% 81% 0.0 mm 19% 2.3 km/h Clear
+10 2026-04-21 09:00 +26.3°C 8% 2% 65% 0.0 mm 31% 4.1 km/h Cloudy
+11 2026-04-21 10:00 +27.8°C 10% 2% 81% 0.0 mm 44% 3.7 km/h Cloudy
+12 2026-04-21 11:00 +29.2°C 8% 2% 65% 0.0 mm 51% 1.8 km/h Cloudy
+13 2026-04-21 12:00 +29.9°C 9% 2% 71% 0.0 mm 57% 2.2 km/h Cloudy
+14 2026-04-21 13:00 +30.3°C 9% 2% 71% 0.0 mm 100% 5.5 km/h Cloudy
+15 2026-04-21 14:00 +30.2°C 9% 2% 71% 0.0 mm 71% 7.5 km/h Cloudy
+16 2026-04-21 15:00 +29.8°C 5% 2% 35% 0.0 mm 52% 9.0 km/h Cloudy
+17 2026-04-21 16:00 +28.8°C 5% 2% 35% 0.0 mm 44% 9.1 km/h Cloudy
+18 2026-04-21 17:00 +27.5°C 5% 2% 35% 0.0 mm 40% 7.5 km/h Clear
+19 2026-04-21 18:00 +26.2°C 8% 2% 65% 0.0 mm 49% 3.9 km/h Cloudy
+20 2026-04-21 19:00 +25.4°C 8% 2% 65% 0.0 mm 22% 1.6 km/h Clear
+21 2026-04-21 20:00 +24.9°C 8% 2% 65% 0.0 mm 47% 0.5 km/h Cloudy
+22 2026-04-21 21:00 +24.4°C 8% 2% 62% 0.0 mm 100% 1.1 km/h Cloudy
+23 2026-04-21 22:00 +24.0°C 8% 2% 62% 0.0 mm 100% 1.3 km/h Cloudy
+24 2026-04-21 23:00 +23.6°C 8% 2% 62% 0.0 mm 66% 1.5 km/h Clear
🇧🇷 Sao Jose dos Campos — Cfa, America/Sao_Paulo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +19.1°C 4% 2% 20% 0.0 mm 61% 1.1 km/h Cloudy
+2 2026-04-21 01:00 +18.6°C 4% 2% 20% 0.0 mm 66% 0.0 km/h Cloudy
+3 2026-04-21 02:00 +18.0°C 4% 2% 20% 0.0 mm 68% 1.0 km/h Cloudy
+4 2026-04-21 03:00 +17.5°C 5% 2% 35% 0.0 mm 71% 1.5 km/h Foggy
+5 2026-04-21 04:00 +17.1°C 4% 2% 20% 0.0 mm 77% 1.6 km/h Foggy
+6 2026-04-21 05:00 +17.1°C 10% 2% 81% 0.0 mm 100% 0.5 km/h Foggy
+7 2026-04-21 06:00 +16.7°C 10% 2% 81% 0.0 mm 100% 1.1 km/h Foggy
+8 2026-04-21 07:00 +17.2°C 10% 2% 81% 0.0 mm 100% 1.5 km/h Foggy
+9 2026-04-21 08:00 +18.8°C 10% 2% 81% 0.0 mm 60% 2.3 km/h Cloudy
+10 2026-04-21 09:00 +21.4°C 10% 2% 81% 0.0 mm 64% 7.1 km/h Cloudy
+11 2026-04-21 10:00 +22.9°C 9% 2% 71% 0.0 mm 43% 7.6 km/h Clear
+12 2026-04-21 11:00 +24.6°C 3% 2% 12% 0.0 mm 34% 7.1 km/h Clear
+13 2026-04-21 12:00 +25.3°C 3% 2% 12% 0.0 mm 25% 8.0 km/h Clear
+14 2026-04-21 13:00 +26.0°C 3% 2% 12% 0.0 mm 16% 8.4 km/h Clear
+15 2026-04-21 14:00 +26.4°C 3% 2% 12% 0.0 mm 5% 8.7 km/h Clear
+16 2026-04-21 15:00 +26.4°C 3% 2% 11% 0.0 mm 0% 8.0 km/h Clear
+17 2026-04-21 16:00 +25.8°C 3% 2% 11% 0.0 mm 0% 7.1 km/h Cloudy
+18 2026-04-21 17:00 +24.8°C 5% 2% 35% 0.0 mm 100% 4.3 km/h Cloudy
+19 2026-04-21 18:00 +22.8°C 8% 2% 65% 0.0 mm 43% 3.6 km/h Clear
+20 2026-04-21 19:00 +21.3°C 10% 2% 81% 0.0 mm 43% 3.6 km/h Clear
+21 2026-04-21 20:00 +20.3°C 10% 2% 81% 0.0 mm 3% 3.1 km/h Clear
+22 2026-04-21 21:00 +19.7°C 8% 2% 65% 0.0 mm 24% 2.6 km/h Clear
+23 2026-04-21 22:00 +19.0°C 8% 2% 65% 0.0 mm 44% 2.3 km/h Clear
+24 2026-04-21 23:00 +18.4°C 10% 2% 81% 0.0 mm 54% 2.1 km/h Clear
🇧🇷 Campinas — Cfa, America/Sao_Paulo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +20.1°C 11% 2% 96% 0.0 mm 0% 11.7 km/h Clear
+2 2026-04-21 01:00 +19.4°C 11% 2% 96% 0.0 mm 0% 10.5 km/h Clear
+3 2026-04-21 02:00 +18.8°C 11% 2% 96% 0.0 mm 3% 9.5 km/h Clear
+4 2026-04-21 03:00 +18.8°C 11% 2% 96% 0.0 mm 98% 8.4 km/h Cloudy
+5 2026-04-21 04:00 +18.4°C 11% 2% 96% 0.0 mm 100% 8.2 km/h Cloudy
+6 2026-04-21 05:00 +18.2°C 11% 2% 96% 0.0 mm 80% 7.0 km/h Cloudy
+7 2026-04-21 06:00 +17.9°C 11% 2% 96% 0.0 mm 100% 6.4 km/h Cloudy
+8 2026-04-21 07:00 +18.4°C 11% 2% 96% 0.0 mm 24% 5.9 km/h Clear
+9 2026-04-21 08:00 +20.4°C 11% 2% 96% 0.0 mm 0% 9.8 km/h Clear
+10 2026-04-21 09:00 +22.2°C 11% 2% 96% 0.0 mm 0% 12.0 km/h Clear
+11 2026-04-21 10:00 +24.0°C 11% 2% 96% 0.0 mm 0% 10.7 km/h Clear
+12 2026-04-21 11:00 +25.6°C 11% 2% 96% 0.0 mm 0% 8.2 km/h Clear
+13 2026-04-21 12:00 +26.9°C 11% 2% 96% 0.0 mm 0% 5.4 km/h Clear
+14 2026-04-21 13:00 +27.8°C 11% 2% 96% 0.0 mm 3% 3.7 km/h Cloudy
+15 2026-04-21 14:00 +28.2°C 11% 2% 96% 0.0 mm 6% 2.2 km/h Cloudy
+16 2026-04-21 15:00 +28.2°C 11% 2% 96% 0.0 mm 9% 1.8 km/h Cloudy
+17 2026-04-21 16:00 +27.8°C 11% 2% 96% 0.0 mm 1% 3.1 km/h Clear
+18 2026-04-21 17:00 +27.0°C 11% 2% 96% 0.0 mm 0% 4.3 km/h Clear
+19 2026-04-21 18:00 +24.9°C 11% 2% 96% 0.0 mm 0% 4.4 km/h Clear
+20 2026-04-21 19:00 +23.2°C 11% 2% 96% 0.0 mm 0% 6.7 km/h Clear
+21 2026-04-21 20:00 +22.1°C 11% 2% 96% 0.0 mm 0% 6.3 km/h Clear
+22 2026-04-21 21:00 +21.1°C 11% 2% 96% 0.0 mm 0% 6.9 km/h Clear
+23 2026-04-21 22:00 +20.2°C 11% 2% 96% 0.0 mm 0% 7.3 km/h Clear
+24 2026-04-21 23:00 +19.4°C 11% 2% 96% 0.0 mm 0% 8.2 km/h Clear
🇺🇸 New York — Dfa, America/New_York
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +7.3°C 11% 2% 96% 0.0 mm 0% 11.6 km/h Clear
+2 2026-04-21 01:00 +7.2°C 11% 2% 96% 0.0 mm 0% 9.4 km/h Clear
+3 2026-04-21 02:00 +6.6°C 11% 2% 96% 0.0 mm 0% 10.4 km/h Clear
+4 2026-04-21 03:00 +6.3°C 11% 2% 96% 0.0 mm 0% 7.9 km/h Clear
+5 2026-04-21 04:00 +6.3°C 11% 2% 96% 0.0 mm 0% 4.8 km/h Clear
+6 2026-04-21 05:00 +6.2°C 11% 2% 96% 0.0 mm 0% 7.4 km/h Clear
+7 2026-04-21 06:00 +6.7°C 11% 2% 96% 0.0 mm 0% 4.9 km/h Clear
+8 2026-04-21 07:00 +7.9°C 10% 2% 81% 0.0 mm 5% 3.6 km/h Clear
+9 2026-04-21 08:00 +10.1°C 11% 2% 96% 0.0 mm 0% 9.4 km/h Clear
+10 2026-04-21 09:00 +11.2°C 11% 2% 96% 0.0 mm 0% 8.7 km/h Clear
+11 2026-04-21 10:00 +11.6°C 11% 2% 96% 0.0 mm 0% 1.3 km/h Clear
+12 2026-04-21 11:00 +12.7°C 11% 2% 96% 0.0 mm 1% 5.9 km/h Clear
+13 2026-04-21 12:00 +13.6°C 11% 2% 96% 0.0 mm 0% 8.7 km/h Clear
+14 2026-04-21 13:00 +13.5°C 11% 2% 96% 0.0 mm 0% 8.2 km/h Clear
+15 2026-04-21 14:00 +13.9°C 11% 2% 96% 0.0 mm 0% 9.7 km/h Clear
+16 2026-04-21 15:00 +14.1°C 10% 2% 81% 0.0 mm 1% 10.0 km/h Clear
+17 2026-04-21 16:00 +13.4°C 9% 2% 71% 0.0 mm 4% 14.8 km/h Clear
+18 2026-04-21 17:00 +13.7°C 9% 2% 71% 0.0 mm 0% 18.7 km/h Clear
+19 2026-04-21 18:00 +13.3°C 8% 2% 62% 0.0 mm 12% 18.9 km/h Clear
+20 2026-04-21 19:00 +11.1°C 5% 2% 35% 0.0 mm 0% 19.4 km/h Clear
+21 2026-04-21 20:00 +10.8°C 5% 2% 35% 0.0 mm 0% 15.4 km/h Clear
+22 2026-04-21 21:00 +9.0°C 8% 2% 62% 0.0 mm 2% 12.2 km/h Clear
+23 2026-04-21 22:00 +8.4°C 8% 2% 62% 0.0 mm 7% 12.2 km/h Clear
+24 2026-04-21 23:00 +7.4°C 4% 2% 20% 0.0 mm 100% 12.0 km/h Cloudy
🇺🇸 Los Angeles — Csb, America/Los_Angeles
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +16.3°C 9% 2% 71% 0.0 mm 6% 4.0 km/h Clear
+2 2026-04-21 01:00 +16.0°C 8% 2% 65% 0.0 mm 3% 4.0 km/h Clear
+3 2026-04-21 02:00 +15.1°C 8% 2% 62% 0.0 mm 3% 3.4 km/h Clear
+4 2026-04-21 03:00 +14.4°C 8% 2% 62% 0.0 mm 0% 4.7 km/h Clear
+5 2026-04-21 04:00 +13.8°C 8% 2% 65% 0.0 mm 0% 2.3 km/h Clear
+6 2026-04-21 05:00 +13.9°C 9% 2% 71% 0.0 mm 2% 4.0 km/h Clear
+7 2026-04-21 06:00 +13.8°C 9% 2% 71% 0.0 mm 100% 3.3 km/h Cloudy
+8 2026-04-21 07:00 +16.0°C 9% 2% 71% 0.0 mm 69% 6.9 km/h Cloudy
+9 2026-04-21 08:00 +17.4°C 8% 2% 65% 0.0 mm 19% 6.6 km/h Clear
+10 2026-04-21 09:00 +19.1°C 8% 2% 65% 0.0 mm 7% 7.1 km/h Clear
+11 2026-04-21 10:00 +21.1°C 8% 2% 65% 0.0 mm 10% 7.9 km/h Clear
+12 2026-04-21 11:00 +23.1°C 8% 2% 65% 0.0 mm 100% 11.7 km/h Cloudy
+13 2026-04-21 12:00 +24.5°C 8% 2% 62% 0.0 mm 100% 10.6 km/h Cloudy
+14 2026-04-21 13:00 +26.2°C 38% 35% 62% 0.2 mm 100% 11.4 km/h Rainy
+15 2026-04-21 14:00 +25.5°C 8% 2% 62% 0.0 mm 100% 9.7 km/h Cloudy
+16 2026-04-21 15:00 +25.3°C 9% 2% 71% 0.0 mm 100% 9.8 km/h Cloudy
+17 2026-04-21 16:00 +24.5°C 9% 2% 71% 0.0 mm 100% 9.0 km/h Cloudy
+18 2026-04-21 17:00 +23.0°C 9% 2% 71% 0.0 mm 34% 15.8 km/h Clear
+19 2026-04-21 18:00 +21.4°C 9% 2% 71% 0.0 mm 0% 17.6 km/h Clear
+20 2026-04-21 19:00 +19.4°C 9% 2% 71% 0.0 mm 0% 15.6 km/h Clear
+21 2026-04-21 20:00 +18.5°C 9% 2% 71% 0.0 mm 0% 13.8 km/h Clear
+22 2026-04-21 21:00 +17.2°C 9% 2% 71% 0.0 mm 0% 11.9 km/h Clear
+23 2026-04-21 22:00 +17.2°C 9% 2% 71% 0.0 mm 0% 6.5 km/h Clear
+24 2026-04-21 23:00 +16.4°C 9% 2% 71% 0.0 mm 0% 6.6 km/h Clear
🇬🇧 London — Cfb, Europe/London
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +12.6°C 8% 2% 65% 0.0 mm 15% 15.5 km/h Clear
+2 2026-04-21 01:00 +11.9°C 8% 2% 65% 0.0 mm 4% 11.5 km/h Clear
+3 2026-04-21 02:00 +11.3°C 10% 2% 81% 0.0 mm 50% 13.0 km/h Cloudy
+4 2026-04-21 03:00 +11.0°C 9% 2% 71% 0.0 mm 79% 14.0 km/h Cloudy
+5 2026-04-21 04:00 +10.5°C 9% 2% 71% 0.0 mm 100% 14.8 km/h Cloudy
+6 2026-04-21 05:00 +9.9°C 9% 2% 71% 0.0 mm 100% 14.4 km/h Cloudy
+7 2026-04-21 06:00 +10.1°C 9% 2% 71% 0.0 mm 100% 13.7 km/h Cloudy
+8 2026-04-21 07:00 +9.9°C 9% 2% 71% 0.0 mm 99% 13.7 km/h Cloudy
+9 2026-04-21 08:00 +10.0°C 8% 2% 65% 0.0 mm 98% 13.7 km/h Cloudy
+10 2026-04-21 09:00 +10.8°C 10% 2% 81% 0.0 mm 92% 14.8 km/h Cloudy
+11 2026-04-21 10:00 +11.7°C 10% 2% 81% 0.0 mm 45% 13.7 km/h Clear
+12 2026-04-21 11:00 +12.7°C 10% 2% 81% 0.0 mm 37% 14.8 km/h Clear
+13 2026-04-21 12:00 +13.7°C 10% 2% 81% 0.0 mm 82% 14.4 km/h Cloudy
+14 2026-04-21 13:00 +14.3°C 10% 2% 81% 0.0 mm 94% 16.2 km/h Cloudy
+15 2026-04-21 14:00 +14.4°C 10% 2% 81% 0.0 mm 97% 18.4 km/h Cloudy
+16 2026-04-21 15:00 +14.2°C 11% 2% 96% 0.0 mm 91% 19.8 km/h Cloudy
+17 2026-04-21 16:00 +14.4°C 11% 2% 96% 0.0 mm 73% 19.8 km/h Cloudy
+18 2026-04-21 17:00 +14.4°C 11% 2% 96% 0.0 mm 38% 19.1 km/h Clear
+19 2026-04-21 18:00 +14.2°C 11% 2% 96% 0.0 mm 9% 18.4 km/h Clear
+20 2026-04-21 19:00 +13.9°C 11% 2% 96% 0.0 mm 0% 19.1 km/h Clear
+21 2026-04-21 20:00 +13.1°C 11% 2% 96% 0.0 mm 0% 18.4 km/h Clear
+22 2026-04-21 21:00 +11.9°C 11% 2% 96% 0.0 mm 0% 17.6 km/h Clear
+23 2026-04-21 22:00 +11.6°C 11% 2% 96% 0.0 mm 0% 15.8 km/h Clear
+24 2026-04-21 23:00 +10.4°C 11% 2% 96% 0.0 mm 0% 15.8 km/h Clear
🇩🇪 Berlin — Cfb, Europe/Berlin
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +7.4°C 5% 2% 35% 0.0 mm 47% 14.3 km/h Cloudy
+2 2026-04-21 01:00 +6.4°C 9% 2% 71% 0.0 mm 21% 12.5 km/h Clear
+3 2026-04-21 02:00 +6.5°C 9% 2% 71% 0.0 mm 11% 11.5 km/h Clear
+4 2026-04-21 03:00 +6.4°C 8% 2% 62% 0.0 mm 0% 11.0 km/h Clear
+5 2026-04-21 04:00 +6.3°C 8% 2% 62% 0.0 mm 26% 9.5 km/h Clear
+6 2026-04-21 05:00 +6.3°C 4% 2% 20% 0.0 mm 0% 10.5 km/h Clear
+7 2026-04-21 06:00 +6.4°C 5% 2% 35% 0.0 mm 0% 10.3 km/h Clear
+8 2026-04-21 07:00 +6.8°C 5% 2% 35% 0.0 mm 0% 9.9 km/h Clear
+9 2026-04-21 08:00 +7.7°C 5% 2% 35% 0.0 mm 0% 9.0 km/h Clear
+10 2026-04-21 09:00 +9.2°C 5% 2% 35% 0.0 mm 0% 9.7 km/h Clear
+11 2026-04-21 10:00 +9.5°C 5% 2% 35% 0.0 mm 0% 9.6 km/h Clear
+12 2026-04-21 11:00 +10.4°C 5% 2% 35% 0.0 mm 0% 9.4 km/h Clear
+13 2026-04-21 12:00 +10.9°C 5% 2% 35% 0.0 mm 0% 10.2 km/h Clear
+14 2026-04-21 13:00 +11.9°C 8% 2% 62% 0.0 mm 0% 10.9 km/h Clear
+15 2026-04-21 14:00 +12.2°C 5% 2% 35% 0.0 mm 0% 12.3 km/h Cloudy
+16 2026-04-21 15:00 +13.1°C 5% 2% 35% 0.0 mm 0% 14.9 km/h Cloudy
+17 2026-04-21 16:00 +13.2°C 5% 2% 35% 0.0 mm 71% 12.8 km/h Clear
+18 2026-04-21 17:00 +12.9°C 4% 2% 20% 0.0 mm 12% 13.5 km/h Clear
+19 2026-04-21 18:00 +13.3°C 4% 2% 20% 0.0 mm 12% 13.4 km/h Clear
+20 2026-04-21 19:00 +13.8°C 11% 2% 96% 0.0 mm 0% 15.3 km/h Clear
+21 2026-04-21 20:00 +12.3°C 11% 2% 96% 0.0 mm 0% 13.5 km/h Clear
+22 2026-04-21 21:00 +11.9°C 11% 2% 96% 0.0 mm 0% 12.3 km/h Clear
+23 2026-04-21 22:00 +10.7°C 11% 2% 96% 0.0 mm 0% 11.4 km/h Clear
+24 2026-04-21 23:00 +9.1°C 11% 2% 96% 0.0 mm 0% 9.8 km/h Clear
🇳🇴 Oslo — Dfb, Europe/Oslo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +10.0°C 10% 2% 81% 0.0 mm 0% 3.2 km/h Clear
+2 2026-04-21 01:00 +9.4°C 8% 2% 65% 0.0 mm 0% 3.6 km/h Clear
+3 2026-04-21 02:00 +8.4°C 8% 2% 65% 0.0 mm 0% 3.2 km/h Clear
+4 2026-04-21 03:00 +8.8°C 10% 2% 81% 0.0 mm 0% 4.0 km/h Clear
+5 2026-04-21 04:00 +8.2°C 8% 2% 65% 0.0 mm 3% 1.4 km/h Clear
+6 2026-04-21 05:00 +7.3°C 8% 2% 65% 0.0 mm 5% 1.8 km/h Clear
+7 2026-04-21 06:00 +7.0°C 8% 2% 65% 0.0 mm 5% 1.4 km/h Clear
+8 2026-04-21 07:00 +6.9°C 9% 2% 71% 0.0 mm 7% 1.8 km/h Clear
+9 2026-04-21 08:00 +7.6°C 9% 2% 71% 0.0 mm 5% 4.0 km/h Clear
+10 2026-04-21 09:00 +8.7°C 9% 2% 71% 0.0 mm 4% 5.0 km/h Clear
+11 2026-04-21 10:00 +9.6°C 8% 2% 65% 0.0 mm 8% 5.8 km/h Clear
+12 2026-04-21 11:00 +10.8°C 8% 2% 65% 0.0 mm 15% 6.8 km/h Clear
+13 2026-04-21 12:00 +12.0°C 9% 2% 71% 0.0 mm 34% 6.8 km/h Clear
+14 2026-04-21 13:00 +12.8°C 8% 2% 65% 0.0 mm 16% 7.9 km/h Clear
+15 2026-04-21 14:00 +14.1°C 9% 2% 71% 0.0 mm 11% 6.5 km/h Clear
+16 2026-04-21 15:00 +14.6°C 9% 2% 71% 0.0 mm 5% 7.2 km/h Clear
+17 2026-04-21 16:00 +15.3°C 9% 2% 71% 0.0 mm 0% 7.6 km/h Clear
+18 2026-04-21 17:00 +15.8°C 9% 2% 71% 0.0 mm 0% 5.8 km/h Clear
+19 2026-04-21 18:00 +16.2°C 9% 2% 71% 0.0 mm 4% 5.8 km/h Clear
+20 2026-04-21 19:00 +16.6°C 9% 2% 71% 0.0 mm 0% 4.7 km/h Clear
+21 2026-04-21 20:00 +16.3°C 8% 2% 65% 0.0 mm 0% 11.5 km/h Clear
+22 2026-04-21 21:00 +14.6°C 10% 2% 81% 0.0 mm 0% 9.7 km/h Clear
+23 2026-04-21 22:00 +12.6°C 9% 2% 71% 0.0 mm 0% 10.8 km/h Clear
+24 2026-04-21 23:00 +12.7°C 4% 2% 20% 0.0 mm 0% 14.0 km/h Clear
🇯🇵 Tokyo — Cfa, Asia/Tokyo
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-22 00:00 +15.0°C 8% 2% 65% 0.0 mm 6% 3.2 km/h Clear
+2 2026-04-22 01:00 +14.3°C 8% 2% 65% 0.0 mm 1% 2.9 km/h Clear
+3 2026-04-22 02:00 +14.0°C 10% 2% 81% 0.0 mm 0% 4.8 km/h Clear
+4 2026-04-22 03:00 +14.3°C 11% 2% 96% 0.0 mm 0% 4.7 km/h Clear
+5 2026-04-22 04:00 +14.2°C 11% 2% 96% 0.0 mm 0% 3.7 km/h Clear
+6 2026-04-22 05:00 +14.0°C 11% 2% 96% 0.0 mm 0% 3.4 km/h Clear
+7 2026-04-22 06:00 +14.6°C 11% 2% 96% 0.0 mm 4% 2.4 km/h Clear
+8 2026-04-22 07:00 +15.5°C 11% 2% 96% 0.0 mm 10% 1.4 km/h Clear
+9 2026-04-22 08:00 +17.3°C 11% 2% 96% 0.0 mm 28% 2.3 km/h Clear
+10 2026-04-22 09:00 +18.8°C 11% 2% 96% 0.0 mm 61% 4.3 km/h Cloudy
+11 2026-04-22 10:00 +16.6°C 11% 2% 96% 0.0 mm 66% 7.6 km/h Cloudy
+12 2026-04-22 11:00 +18.0°C 11% 2% 96% 0.0 mm 92% 9.4 km/h Cloudy
+13 2026-04-22 12:00 +19.1°C 11% 2% 96% 0.0 mm 32% 10.5 km/h Clear
+14 2026-04-22 13:00 +20.7°C 11% 2% 96% 0.0 mm 41% 11.3 km/h Clear
+15 2026-04-22 14:00 +21.3°C 11% 2% 96% 0.0 mm 41% 10.9 km/h Clear
+16 2026-04-22 15:00 +21.4°C 9% 2% 71% 0.0 mm 82% 10.9 km/h Cloudy
+17 2026-04-22 16:00 +21.2°C 9% 2% 71% 0.0 mm 90% 10.5 km/h Cloudy
+18 2026-04-22 17:00 +19.7°C 9% 2% 71% 0.0 mm 69% 9.8 km/h Cloudy
+19 2026-04-22 18:00 +17.9°C 9% 2% 71% 0.0 mm 68% 8.8 km/h Cloudy
+20 2026-04-22 19:00 +16.5°C 9% 2% 71% 0.0 mm 66% 7.8 km/h Cloudy
+21 2026-04-22 20:00 +15.0°C 9% 2% 71% 0.0 mm 63% 6.5 km/h Cloudy
+22 2026-04-22 21:00 +14.1°C 8% 2% 65% 0.0 mm 67% 4.6 km/h Cloudy
+23 2026-04-22 22:00 +13.3°C 8% 2% 65% 0.0 mm 73% 3.4 km/h Cloudy
+24 2026-04-22 23:00 +12.6°C 10% 2% 81% 0.0 mm 82% 3.9 km/h Cloudy
🇨🇳 Shanghai — Cfa, Asia/Shanghai
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-22 00:00 +13.0°C 85% 85% 81% 1.3 mm 100% 12.5 km/h Rainy
+2 2026-04-22 01:00 +12.7°C 85% 85% 81% 1.3 mm 100% 13.5 km/h Rainy
+3 2026-04-22 02:00 +12.7°C 95% 97% 81% 3.3 mm 100% 14.9 km/h Rainy
+4 2026-04-22 03:00 +12.7°C 85% 85% 81% 1.7 mm 100% 12.6 km/h Rainy
+5 2026-04-22 04:00 +12.5°C 62% 60% 81% 0.5 mm 100% 11.8 km/h Rainy
+6 2026-04-22 05:00 +12.3°C 95% 97% 81% 3.9 mm 100% 10.8 km/h Rainy
+7 2026-04-22 06:00 +12.8°C 95% 97% 81% 3.2 mm 100% 9.7 km/h Rainy
+8 2026-04-22 07:00 +13.6°C 62% 60% 81% 0.8 mm 100% 8.5 km/h Rainy
+9 2026-04-22 08:00 +15.0°C 61% 60% 65% 0.6 mm 100% 6.5 km/h Rainy
+10 2026-04-22 09:00 +16.0°C 8% 2% 65% 0.0 mm 100% 5.1 km/h Rainy
+11 2026-04-22 10:00 +17.2°C 38% 35% 65% 0.1 mm 100% 5.5 km/h Rainy
+12 2026-04-22 11:00 +18.1°C 8% 2% 65% 0.0 mm 100% 7.6 km/h Rainy
+13 2026-04-22 12:00 +18.6°C 61% 60% 65% 0.8 mm 100% 8.7 km/h Cloudy
+14 2026-04-22 13:00 +19.0°C 61% 60% 65% 0.7 mm 100% 11.3 km/h Cloudy
+15 2026-04-22 14:00 +18.7°C 61% 60% 65% 0.6 mm 100% 10.9 km/h Cloudy
+16 2026-04-22 15:00 +18.3°C 38% 35% 65% 0.1 mm 100% 11.1 km/h Cloudy
+17 2026-04-22 16:00 +17.4°C 8% 2% 65% 0.0 mm 100% 10.7 km/h Cloudy
+18 2026-04-22 17:00 +16.2°C 10% 2% 81% 0.0 mm 100% 10.1 km/h Cloudy
+19 2026-04-22 18:00 +15.4°C 10% 2% 81% 0.0 mm 100% 10.2 km/h Cloudy
+20 2026-04-22 19:00 +15.0°C 11% 2% 96% 0.0 mm 100% 9.4 km/h Cloudy
+21 2026-04-22 20:00 +14.8°C 11% 2% 96% 0.0 mm 100% 8.6 km/h Cloudy
+22 2026-04-22 21:00 +14.7°C 11% 2% 96% 0.0 mm 100% 7.8 km/h Rainy
+23 2026-04-22 22:00 +14.3°C 11% 2% 96% 0.0 mm 100% 7.2 km/h Rainy
+24 2026-04-22 23:00 +14.3°C 41% 35% 96% 0.1 mm 100% 7.6 km/h Rainy
🇨🇳 Chongqing — Cwa, Asia/Shanghai
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-22 00:00 +18.4°C 11% 2% 96% 0.0 mm 100% 2.6 km/h Cloudy
+2 2026-04-22 01:00 +18.4°C 97% 97% 96% 3.3 mm 100% 4.0 km/h Rainy
+3 2026-04-22 02:00 +18.0°C 97% 97% 96% 3.0 mm 100% 3.1 km/h Rainy
+4 2026-04-22 03:00 +17.4°C 86% 85% 96% 1.5 mm 100% 3.3 km/h Rainy
+5 2026-04-22 04:00 +17.2°C 86% 85% 96% 1.2 mm 100% 5.2 km/h Rainy
+6 2026-04-22 05:00 +17.0°C 86% 85% 96% 1.1 mm 100% 5.6 km/h Rainy
+7 2026-04-22 06:00 +17.1°C 64% 60% 96% 0.9 mm 98% 5.4 km/h Rainy
+8 2026-04-22 07:00 +17.8°C 64% 60% 96% 0.6 mm 100% 5.3 km/h Rainy
+9 2026-04-22 08:00 +18.7°C 64% 60% 96% 0.3 mm 95% 5.0 km/h Rainy
+10 2026-04-22 09:00 +19.4°C 11% 2% 96% 0.0 mm 98% 6.1 km/h Cloudy
+11 2026-04-22 10:00 +20.0°C 11% 2% 96% 0.0 mm 100% 10.2 km/h Cloudy
+12 2026-04-22 11:00 +20.5°C 11% 2% 96% 0.0 mm 94% 9.5 km/h Cloudy
+13 2026-04-22 12:00 +21.1°C 11% 2% 96% 0.0 mm 80% 10.9 km/h Cloudy
+14 2026-04-22 13:00 +21.8°C 8% 2% 65% 0.0 mm 78% 8.2 km/h Cloudy
+15 2026-04-22 14:00 +21.1°C 11% 2% 96% 0.0 mm 100% 9.2 km/h Cloudy
+16 2026-04-22 15:00 +20.4°C 11% 2% 96% 0.0 mm 100% 8.8 km/h Cloudy
+17 2026-04-22 16:00 +20.0°C 11% 2% 96% 0.0 mm 100% 6.5 km/h Cloudy
+18 2026-04-22 17:00 +19.0°C 11% 2% 96% 0.0 mm 100% 6.8 km/h Cloudy
+19 2026-04-22 18:00 +18.6°C 11% 2% 96% 0.0 mm 100% 6.3 km/h Cloudy
+20 2026-04-22 19:00 +18.1°C 11% 2% 96% 0.0 mm 100% 7.1 km/h Cloudy
+21 2026-04-22 20:00 +18.3°C 11% 2% 96% 0.0 mm 100% 4.5 km/h Cloudy
+22 2026-04-22 21:00 +17.8°C 11% 2% 96% 0.0 mm 100% 3.4 km/h Cloudy
+23 2026-04-22 22:00 +17.8°C 11% 2% 96% 0.0 mm 100% 3.3 km/h Cloudy
+24 2026-04-22 23:00 +17.6°C 11% 2% 96% 0.0 mm 100% 3.7 km/h Cloudy
🇨🇳 Nanjing — Cfa, Asia/Shanghai
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-22 00:00 +13.1°C 85% 85% 81% 2.3 mm 100% 5.9 km/h Rainy
+2 2026-04-22 01:00 +13.0°C 85% 85% 81% 1.1 mm 100% 5.2 km/h Rainy
+3 2026-04-22 02:00 +12.8°C 85% 85% 81% 1.7 mm 100% 7.2 km/h Rainy
+4 2026-04-22 03:00 +12.3°C 85% 85% 81% 2.9 mm 100% 9.5 km/h Rainy
+5 2026-04-22 04:00 +11.9°C 83% 85% 65% 2.1 mm 100% 9.7 km/h Rainy
+6 2026-04-22 05:00 +11.7°C 61% 60% 65% 0.5 mm 100% 8.4 km/h Cloudy
+7 2026-04-22 06:00 +11.8°C 10% 2% 81% 0.0 mm 100% 8.3 km/h Cloudy
+8 2026-04-22 07:00 +12.8°C 8% 2% 65% 0.0 mm 99% 7.4 km/h Cloudy
+9 2026-04-22 08:00 +14.7°C 8% 2% 65% 0.0 mm 100% 9.4 km/h Cloudy
+10 2026-04-22 09:00 +15.8°C 8% 2% 65% 0.0 mm 100% 10.8 km/h Cloudy
+11 2026-04-22 10:00 +17.1°C 10% 2% 81% 0.0 mm 100% 11.8 km/h Cloudy
+12 2026-04-22 11:00 +18.0°C 10% 2% 81% 0.0 mm 100% 11.8 km/h Cloudy
+13 2026-04-22 12:00 +18.7°C 64% 60% 96% 0.4 mm 100% 12.9 km/h Cloudy
+14 2026-04-22 13:00 +18.7°C 64% 60% 96% 0.3 mm 100% 12.8 km/h Cloudy
+15 2026-04-22 14:00 +18.3°C 64% 60% 96% 0.8 mm 100% 12.0 km/h Cloudy
+16 2026-04-22 15:00 +18.0°C 64% 60% 96% 0.6 mm 100% 10.5 km/h Cloudy
+17 2026-04-22 16:00 +17.6°C 41% 35% 96% 0.1 mm 100% 10.3 km/h Cloudy
+18 2026-04-22 17:00 +17.0°C 11% 2% 96% 0.0 mm 100% 10.3 km/h Cloudy
+19 2026-04-22 18:00 +16.0°C 64% 60% 96% 0.6 mm 100% 8.0 km/h Cloudy
+20 2026-04-22 19:00 +15.3°C 64% 60% 96% 0.7 mm 100% 8.8 km/h Cloudy
+21 2026-04-22 20:00 +15.2°C 86% 85% 96% 1.0 mm 100% 10.2 km/h Rainy
+22 2026-04-22 21:00 +14.5°C 64% 60% 96% 0.3 mm 100% 8.4 km/h Rainy
+23 2026-04-22 22:00 +14.1°C 11% 2% 96% 0.0 mm 100% 8.3 km/h Rainy
+24 2026-04-22 23:00 +13.6°C 11% 2% 96% 0.0 mm 100% 9.0 km/h Rainy
🇦🇪 Dubai — BWh, Asia/Dubai
+h local time temp rain % (NWP) (ML) precip clouds wind conditions
+1 2026-04-21 00:00 +25.2°C 8% 2% 65% 0.0 mm 4% 3.2 km/h Clear
+2 2026-04-21 01:00 +24.9°C 8% 2% 65% 0.0 mm 100% 3.3 km/h Cloudy
+3 2026-04-21 02:00 +24.8°C 8% 2% 65% 0.0 mm 21% 3.4 km/h Clear
+4 2026-04-21 03:00 +24.6°C 8% 2% 65% 0.0 mm 4% 1.9 km/h Clear
+5 2026-04-21 04:00 +24.5°C 8% 2% 65% 0.0 mm 9% 0.8 km/h Clear
+6 2026-04-21 05:00 +24.6°C 8% 2% 65% 0.0 mm 0% 1.1 km/h Clear
+7 2026-04-21 06:00 +25.0°C 8% 2% 65% 0.0 mm 9% 2.7 km/h Clear
+8 2026-04-21 07:00 +25.6°C 8% 2% 65% 0.0 mm 15% 3.9 km/h Clear
+9 2026-04-21 08:00 +26.1°C 8% 2% 65% 0.0 mm 84% 4.0 km/h Cloudy
+10 2026-04-21 09:00 +27.3°C 8% 2% 65% 0.0 mm 92% 3.5 km/h Cloudy
+11 2026-04-21 10:00 +29.1°C 8% 2% 65% 0.0 mm 100% 6.2 km/h Cloudy
+12 2026-04-21 11:00 +29.9°C 8% 2% 65% 0.0 mm 100% 9.7 km/h Cloudy
+13 2026-04-21 12:00 +30.6°C 9% 2% 71% 0.0 mm 100% 9.4 km/h Cloudy
+14 2026-04-21 13:00 +30.5°C 9% 2% 71% 0.0 mm 100% 9.2 km/h Cloudy
+15 2026-04-21 14:00 +30.2°C 8% 2% 65% 0.0 mm 100% 9.2 km/h Cloudy
+16 2026-04-21 15:00 +29.8°C 8% 2% 65% 0.0 mm 100% 10.2 km/h Cloudy
+17 2026-04-21 16:00 +29.0°C 8% 2% 65% 0.0 mm 100% 10.2 km/h Cloudy
+18 2026-04-21 17:00 +28.6°C 8% 2% 65% 0.0 mm 100% 9.1 km/h Cloudy
+19 2026-04-21 18:00 +28.1°C 10% 2% 81% 0.0 mm 100% 6.1 km/h Cloudy
+20 2026-04-21 19:00 +27.4°C 10% 2% 81% 0.0 mm 95% 10.0 km/h Cloudy
+21 2026-04-21 20:00 +26.9°C 38% 35% 65% 0.1 mm 100% 8.0 km/h Cloudy
+22 2026-04-21 21:00 +26.1°C 11% 2% 96% 0.0 mm 78% 6.4 km/h Cloudy
+23 2026-04-21 22:00 +26.5°C 9% 2% 71% 0.0 mm 91% 6.4 km/h Cloudy
+24 2026-04-21 23:00 +26.1°C 9% 2% 71% 0.0 mm 53% 4.1 km/h Cloudy

Model Performance (held-out test set)

Metric Value
24 h model Ridge (alpha=10)
48 h model Ridge 48h (alpha=10)
72 h model Ridge 72h (alpha=10)
Rain model Bagging ensemble (30 DT trees) + histogram calibration
Test RMSE (24 h) 3.53 °C
Test RMSE (48 h) 4.46 °C
Test RMSE (72 h) 5.07 °C
Bias correction (24 h) +0.69 °C
Contract version 2.0.0
Successful cities 14 / 14

Drift Monitor (last run)

⚠ Max PSI = 1.363 | observations = 2352 | cities = 14 | status = drift detected

Feature PSI KS Mean shift (σ_ref) Status
clearness_index 0.016 0.045 +0.06 ok
cloudcover 0.224 0.209 -0.28 severe
dewpoint_2m 1.363 0.156 -0.12 severe
precipitation 0.032 0.052 -0.08 ok
pressure_msl 0.514 0.161 +0.30 severe
relativehumidity_2m 0.155 0.161 -0.40 moderate
temp_lag24h 0.494 0.101 +0.03 severe
temperature_2m 0.510 0.103 +0.03 severe
vpd 0.179 0.142 +0.10 moderate
windspeed_10m 0.358 0.206 -0.50 severe

📋 Project Overview

Features

  • Complete ML Pipeline: Data collection → Preprocessing → Feature Engineering → Model Training → Evaluation → Monitoring
  • Multiple ML Libraries: Side-by-side comparison of linfa, smartcore, rustyml, and Burn
  • 10 Years of Data: Historical weather data from 2016-2025 for 14 cities worldwide
  • 4 Prediction Tasks:
    • Rain prediction (binary classification)
    • Weather condition classification (6 classes)
    • Temperature forecasting (24h, 48h, 72h)
    • Multi-target forecasting (temp + humidity + wind)
  • Drift Detection: Automated monitoring for data and concept drift
  • Live Dashboard: Daily auto-updated predictions via GitHub Actions

Data Source

  • API: Open-Meteo (free, unlimited, no API key required)
  • Historical Data: 2016-2025 (10 years)
  • Granularity: Hourly observations
  • Total Records: ~1.2 million

Cities Covered

Region Cities
Brazil 🇧🇷 São Paulo, Rio de Janeiro, São José dos Campos, Campinas
USA 🇺🇸 New York, Los Angeles
Europe 🇬🇧🇩🇪🇳🇴 London, Berlin, Oslo
Asia 🇯🇵🇨🇳🇦🇪 Tokyo, Shanghai, Chongqing, Nanjing, Dubai

🏗️ Project Structure

RustForMachineLearning/
├── notebooks/                    # Jupyter notebooks (Evcxr)
│   ├── 01_data_collection_and_exploration.ipynb
│   ├── 02_preprocessing_and_feature_engineering.ipynb
│   ├── 03_feature_selection_and_model_training.ipynb
│   ├── 04_hyperparameter_tuning.ipynb
│   ├── 05_evaluation_and_validation.ipynb
│   └── 06_drift_detection_and_monitoring.ipynb
├── src/                          # Production Rust code
│   ├── lib.rs
│   ├── data/                     # Data loading & API client
│   ├── preprocessing/            # Data cleaning & transformation
│   ├── features/                 # Feature engineering & selection
│   ├── models/                   # ML model implementations
│   ├── training/                 # Training utilities
│   ├── evaluation/               # Metrics & visualization
│   ├── monitoring/               # Drift detection
│   └── bin/                      # CLI tools
├── data/                         # Data storage
│   ├── raw/                      # Raw API data
│   ├── processed/                # Cleaned data
│   └── features/                 # Engineered features
├── models/                       # Trained model artifacts
├── docs/                         # Documentation
└── .github/workflows/            # GitHub Actions

🚀 Getting Started

Prerequisites

  • Rust (1.70+)
  • Jupyter with Evcxr kernel
  • Git

Installation

# Clone the repository
git clone https://github.com/SamoraDC/RustForMachineLearning.git
cd RustForMachineLearning

# Build the project
cargo build --release

# Install Evcxr Jupyter kernel (if not already installed)
cargo install evcxr_jupyter
evcxr_jupyter --install

Running the Notebooks

# Start Jupyter
jupyter lab

# Navigate to notebooks/ and open the notebooks in order

Running Daily Predictions

cargo run --release --bin daily_predictions

📊 ML Pipeline

┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│    DATA     │───▶│  PREPROC    │───▶│  FEATURES   │
│ COLLECTION  │    │ & WRANGLING │    │ ENGINEERING │
└─────────────┘    └─────────────┘    └─────────────┘
       │                 │                   │
       ▼                 ▼                   ▼
  Open-Meteo API   Missing values      Lag features
  14 cities        Outliers            Rolling stats
  10 years         Normalization       Cyclical encoding

┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  FEATURE    │───▶│   MODEL     │───▶│  TRAINING   │
│ SELECTION   │    │ COMPARISON  │    │             │
└─────────────┘    └─────────────┘    └─────────────┘
       │                 │                   │
       ▼                 ▼                   ▼
  Correlation       linfa            Train/Val/Test
  Importance        smartcore        Cross-validation
  Recursive elim    Burn             Early stopping

┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│   TUNING    │───▶│ EVALUATION  │───▶│ MONITORING  │
│             │    │             │    │ & DRIFT     │
└─────────────┘    └─────────────┘    └─────────────┘
       │                 │                   │
       ▼                 ▼                   ▼
  Grid search       Accuracy/F1       Data drift
  Random search     RMSE/MAE          Concept drift
  Cross-val         ROC/AUC           Auto-retrain

📈 Model Performance

Classification Tasks

Model Rain (Acc) Rain (F1) Condition (Acc) Condition (F1)
Logistic Regression -- -- -- --
Decision Tree -- -- -- --
Random Forest -- -- -- --
Gradient Boosting -- -- -- --
Neural Network -- -- -- --
Ensemble -- -- -- --

Regression Tasks

Model Temp 24h (RMSE) Temp 48h (RMSE) Temp 72h (RMSE)
Linear Regression -- -- --
Decision Tree -- -- --
Random Forest -- -- --
Gradient Boosting -- -- --
Neural Network -- -- --
Ensemble -- -- --

🔧 Technologies

ML Libraries

Library Purpose Status
linfa Classical ML
smartcore Classical ML
rustyml Classical ML 🔄
Burn Deep Learning 🔄

Data & Utilities

  • polars: DataFrame operations
  • ndarray: N-dimensional arrays
  • reqwest: HTTP client
  • chrono: Date/time handling
  • plotters: Visualization
  • statrs: Statistical functions

📚 Documentation


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments