Author Contributions
Conceptualization, M.J.W.M.T. and B.A.A.D.; methodology, M.J.W.M.T. and B.A.A.D.; software, M.J.W.M.T.; validation, M.J.W.M.T., B.A.A.D., A.K.S., V.O., S.S.G., K.O.O., H.B., A.A., H.H. and M.A.; formal analysis, M.J.W.M.T.; investigation, M.J.W.M.T.; resources, M.J.W.M.T., B.A.A.D., A.K.S., V.O. and S.S.G.; data curation, M.J.W.M.T., B.A.A.D., A.K.S., V.O., and S.S.G.; writing—original draft, M.J.W.M.T. and B.A.A.D.; writing—review and editing, M.J.W.M.T., B.A.A.D., A.K.S., V.O., S.S.G., K.O.O., H.B., A.A., H.H. and M.A.; visualization, M.J.W.M.T.; supervision, B.A.A.D. and K.O.O.; project administration, B.A.A.D. and K.O.O. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Overview of the proposed machine learning-based gap-filling framework, from raw AWS observations and multi-source auxiliary data acquisition through quality control, feature engineering, model training and selection, to the reconstruction of continuous hourly meteorological time series.
Figure 1.
Overview of the proposed machine learning-based gap-filling framework, from raw AWS observations and multi-source auxiliary data acquisition through quality control, feature engineering, model training and selection, to the reconstruction of continuous hourly meteorological time series.
Figure 2.
Spatial distribution of the WASCAL automatic weather station network across ten West African countries, showing station locations relative to major climatic zones (Sahelian, Sudanian, and coastal).
Figure 2.
Spatial distribution of the WASCAL automatic weather station network across ten West African countries, showing station locations relative to major climatic zones (Sahelian, Sudanian, and coastal).
Figure 3.
Data availability at selected WASCAL automatic weather stations across West Africa expressed as the proportion of available versus missing hourly observations aggregated across all variables per station, illustrating the spatial heterogeneity of data completeness over the period 2017–2025.
Figure 3.
Data availability at selected WASCAL automatic weather stations across West Africa expressed as the proportion of available versus missing hourly observations aggregated across all variables per station, illustrating the spatial heterogeneity of data completeness over the period 2017–2025.
Figure 4.
Feature importance analysis for representative station–variable combinations, showing SHAP value distributions (left) and Se-lectKBest rankings (right).
Figure 4.
Feature importance analysis for representative station–variable combinations, showing SHAP value distributions (left) and Se-lectKBest rankings (right).
Figure 5.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly air temperature at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 5.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly air temperature at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 6.
Observed and reconstructed maximum hourly air temperature at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost.
Figure 6.
Observed and reconstructed maximum hourly air temperature at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost.
Figure 7.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly relative humidity at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 7.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly relative humidity at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 8.
Observed and reconstructed maximum hourly relative humidity at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 8.
Observed and reconstructed maximum hourly relative humidity at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 9.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly global solar radiation at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 9.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly global solar radiation at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 10.
Observed and reconstructed maximum hourly global solar radiation at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 10.
Observed and reconstructed maximum hourly global solar radiation at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 11.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly atmospheric pressure at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 11.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly atmospheric pressure at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 12.
Observed and reconstructed maximum hourly atmospheric pressure at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 12.
Observed and reconstructed maximum hourly atmospheric pressure at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Blue: observed values; red: predicted values.
Figure 13.
Reconstruction performance metrics (MAE, RMSE, R2, and sMAPE) for hourly precipitation at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 13.
Reconstruction performance metrics (MAE, RMSE, R2, and sMAPE) for hourly precipitation at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 14.
Observed and reconstructed hourly precipitation at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost.
Figure 14.
Observed and reconstructed hourly precipitation at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost.
Figure 15.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly wind speed at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 15.
Reconstruction performance metrics (MAE, RMSE, R2, and MAPE) for maximum hourly wind speed at four representative stations, comparing linear interpolation, ERA5-Land direct substitution, and CatBoost.
Figure 16.
Observed and reconstructed maximum hourly wind speed at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Abrupt wind speed peaks associated with convective events are underestimated. Blue: observed values; red: predicted values.
Figure 16.
Observed and reconstructed maximum hourly wind speed at four representative stations (Lomé, Koungheul, Akure, Boassa) using CatBoost. Abrupt wind speed peaks associated with convective events are underestimated. Blue: observed values; red: predicted values.
Figure 17.
Circular-statistics-based performance for hourly maximum wind direction, comparing CatBoost, ERA5-Land direct substitution, and linear interpolation.
Figure 17.
Circular-statistics-based performance for hourly maximum wind direction, comparing CatBoost, ERA5-Land direct substitution, and linear interpolation.
Figure 18.
Observed and reconstructed hourly maximum wind direction at four representative stations using CatBoost after recombination into physical angles in degrees. Points are shown without connecting lines to avoid artificial visual continuity across the 0°/360° boundary.
Figure 18.
Observed and reconstructed hourly maximum wind direction at four representative stations using CatBoost after recombination into physical angles in degrees. Points are shown without connecting lines to avoid artificial visual continuity across the 0°/360° boundary.
Table 1.
Summary of relative merits and limitations of key studies on meteorological data gap filling referenced in this work.
Table 1.
Summary of relative merits and limitations of key studies on meteorological data gap filling referenced in this work.
| Ref. | Method/Focus | Region & Variable(s) | Key Merit | Key Limitation |
|---|
| [3] | Comparative evaluation of imputation methods | Burkina Faso & Senegal; multiple variables | Region-specific West African benchmark of imputation performance | Conventional/statistical methods only; no multi-source ML integration |
| [4] | Gap filling of monthly temperature data | Global; temperature, monthly | Quantifies impact of gap-filling choice on trend estimation | Coarse monthly resolution; single variable |
| [5] | Review of climate time-series imputation methods | General review; multiple variables | Broad synthesis of imputation techniques and their applicability | Conventional methods reviewed degrade for long gaps and intermittent variables |
| [7] | Gap-filled daily rainfall with uncertainty quantification | Hawai’i; rainfall, daily | Explicit uncertainty characterization of gap-filled values | Single-variable, daily resolution; no multi-source ML |
| [6] | Impact of gap filling on precipitation trend estimation | Morocco (Souss Massa); precipitation | Evaluates downstream impact of gap-filling method on trends | Basin-specific, single-variable focus |
| [8] | ERA5 global reanalysis (data source) | Global; all variables, hourly grid | Spatially complete, widely used reference dataset | ~9 km scale mismatch and systematic bias at station level |
| [9] | Debiased ERA5 substitution for gap filling | Regional; temperature, hourly | Shows bias correction of reanalysis reduces substitution error | Single-variable (temperature) focus |
| [10] | Comparative analysis of ML gap-filling approaches | Multiple variables, general | Demonstrates ML outperforms traditional techniques | Not evaluated in West African/tropical convective context |
| [11] | ClimateFiller: AI + multi-source reanalysis framework | General; multiple variables | Combines AI with multi-source reanalysis, conceptually closest to this study | Not benchmarked at hourly resolution across a dense regional AWS network |
Table 2.
Instrumentation and manufacturer-specified measurement accuracy of the NESA automatic weather stations used in the WASCAL network.
Table 2.
Instrumentation and manufacturer-specified measurement accuracy of the NESA automatic weather stations used in the WASCAL network.
Meteorological Variable | NESA Sensor | Sensor Type | Manufacturer-Specified Accuracy |
|---|
| Air temperature | UTA | Pt100 1/3 DIN combined thermo-hygrometric sensor | ±0.1 °C at 0 °C; <0.3 °C full scale |
| Relative humidity | UTA | Capacitive humidity sensor combined with air temperature | ±1% RH FS at 23 °C |
| Atmospheric pressure | e-Bar | Piezoresistive barometer integrated into the Evolution data logger | ±0.4 hPa at 20 °C |
| Precipitation | PL400 | Tipping-bucket rain gauge | ±2%; ±1% on request |
| Global solar radiation | RSG2Std | Double-thermopile pyranometer, Class A/Secondary Standard | <2% |
| Wind speed | ANESR | Biaxial ultrasonic anemometer | ±3% |
| Wind direction | ANESR | Biaxial ultrasonic anemometer | ±2° |
Table 3.
Please confirm whether the overlapping/incomplete content in this figure affects scientific understanding and if it does, please revise it.
Table 3.
Please confirm whether the overlapping/incomplete content in this figure affects scientific understanding and if it does, please revise it.
| Station | Product | Number of Valid Observations | Observed Rain Events | Predicted Rain Events | POD | FAR | CSI | HSS |
|---|
| Boassa | ERA5-Land | 42,075 | 243 | 2284 | 0.374 | 0.960 | 0.037 | 0.062 |
| | GPM | 42,075 | 243 | 1307 | 0.716 | 0.867 | 0.126 | 0.217 |
| Akure | ERA5-Land | 46,039 | 1058 | 8581 | 0.511 | 0.937 | 0.059 | 0.074 |
| | GPM | 46,039 | 1058 | 5418 | 0.750 | 0.854 | 0.140 | 0.215 |
| Koungheul | ERA5-Land | 43,912 | 452 | 2807 | 0.407 | 0.934 | 0.060 | 0.097 |
| | GPM | 43,912 | 452 | 1579 | 0.841 | 0.759 | 0.230 | 0.364 |
| Lomé | ERA5-Land | 64,684 | 641 | 12,299 | 0.523 | 0.973 | 0.027 | 0.034 |
| | GPM | 64,681 | 641 | 3819 | 0.741 | 0.876 | 0.119 | 0.199 |
Table 4.
CatBoost reconstruction performance for maximum hourly air temperature at four representative stations.
Table 4.
CatBoost reconstruction performance for maximum hourly air temperature at four representative stations.
| Station | MAE (°C) | RMSE (°C) | R2 | MAPE (%) |
|---|
| Lomé | 1.16 | 1.50 | 0.95 | 2.82 |
| Koungheul | 1.17 | 1.62 | 0.94 | 3.67 |
| Akure | 1.21 | 1.61 | 0.92 | 3.74 |
| Boassa | 1.27 | 1.92 | 0.89 | 4.80 |
Table 5.
CatBoost reconstruction performance for maximum hourly relative humidity at four representative stations.
Table 5.
CatBoost reconstruction performance for maximum hourly relative humidity at four representative stations.
| Station | MAE (% RH) | RMSE (% RH) | R2 | MAPE (%) |
|---|
| Lomé | 6.46 | 6.42 | 0.93 | 14.66 |
| Koungheul | 4.75 | 6.67 | 0.92 | 15.30 |
| Akure | 5.16 | 7.37 | 0.91 | 17.46 |
| Boassa | 5.98 | 7.83 | 0.84 | 8.96 |
Table 6.
CatBoost reconstruction performance for maximum hourly global solar radiation at four representative stations.
Table 6.
CatBoost reconstruction performance for maximum hourly global solar radiation at four representative stations.
| Station | MAE (W/m2) | RMSE (W/m2) | R2 | MAPE (%) |
|---|
| Lomé | 45 | 82 | 0.92 | 15.5 |
| Koungheul | 54 | 98 | 0.88 | 18.9 |
| Akure | 48 | 88 | 0.90 | 16.8 |
| Boassa | 49.95 | 91.83 | 0.90 | 17.32 |
Table 7.
CatBoost reconstruction performance for maximum hourly atmospheric pressure at four representative stations.
Table 7.
CatBoost reconstruction performance for maximum hourly atmospheric pressure at four representative stations.
| Station | MAE (hPa) | RMSE (hPa) | R2 | MAPE (%) |
|---|
| Lomé | 0.92 | 1.08 | 0.94 | 0.10 |
| Koungheul | 0.95 | 1.10 | 0.93 | 0.11 |
| Akure | 0.93 | 1.10 | 0.94 | 0.10 |
| Boassa | 0.89 | 1.05 | 0.95 | 0.09 |
Table 8.
CatBoost reconstruction performance for hourly precipitation at four representative stations.
Table 8.
CatBoost reconstruction performance for hourly precipitation at four representative stations.
| Station | MAE (mm) | RMSE (mm) | R2 | sMAPE (%) |
|---|
| Lomé | 0.02 | 0.20 | 0.18 | 80.56 |
| Koungheul | 0.01 | 0.23 | 0.22 | 85.49 |
| Akure | 0.03 | 0.30 | 0.15 | 95.44 |
| Boassa | 0.03 | 0.30 | 0.20 | 98.44 |
Table 9.
CatBoost reconstruction performance for maximum hourly wind speed at four representative stations.
Table 9.
CatBoost reconstruction performance for maximum hourly wind speed at four representative stations.
| Station | MAE (m/s) | RMSE (m/s) | R2 | MAPE (%) |
|---|
| Lomé | 0.61 | 0.91 | 0.59 | 40.43 |
| Koungheul | 1.23 | 1.64 | 0.56 | 43.30 |
| Akure | 0.80 | 1.05 | 0.59 | 27.86 |
| Boassa | 0.83 | 1.16 | 0.56 | 47.51 |
Table 10.
CatBoost reconstruction performance for hourly average wind direction after recombination into physical angles in degrees at four representative stations.
Table 10.
CatBoost reconstruction performance for hourly average wind direction after recombination into physical angles in degrees at four representative stations.
| Station | Mean Angular Error (°) | Circular RMSE (°) | Within 15° (%) | Within 30° (%) |
|---|
| Lomé | 20.4 | 34.2 | 60.3 | 81.5 |
| Koungheul | 34.3 | 51.1 | 40.6 | 62.8 |
| Akure | 37.4 | 52.9 | 33.1 | 57 |
| Boassa | 35.4 | 50.8 | 35.9 | 59.7 |