Appendix A.1. Additional Methods
The processed tower observations span 2016-06-01 00:00 to 2017-05-31 23:00 after hourly aggregation. The target variable is observed 90 m wind speed (obs_ws90). Processing removes rows with unparseable timestamps, converts wind speed and direction to numeric values, flags speeds outside 0–50 m s
−1 and directions outside 0–360 degrees as missing, removes duplicate timestamps while retaining the first occurrence, and aggregates 10 min data to clock-hour values. Hourly obs_ws90 is the arithmetic mean of all finite 10 min wind-speed records in each clock hour, and hourly direction is vector averaged. Diagnostic checks assessed near-constant periods, abrupt speed and direction changes, missing periods, and contemporaneous within-farm deviations; their definitions and counts are given in
Supplementary Table S1. No additional automatic exclusion was applied. Calibration, maintenance, boom-orientation, icing, and other instrument-status records were not supplied with the data.
Simulations were initialized daily at 00 UTC. The first 12 forecast hours were discarded as spin-up, and the 12–36 h forecast period was retained and concatenated to form the product archive. Two WRF data streams were used in this study: hourly tower-nearest extractions during the overlap period for paired diagnostics, model training, and validation; and domain-wide monthly fields from January 2016 to December 2018 for long-term correction products, wind power density (WPD), and screening analyses.
The primary WRF hub-height predictor is direct 90 m wind speed (wrf_ws90). Power-law and logarithmic-law 10 m-to-90 m extrapolations serve as diagnostic or physical-baseline variables where explicitly stated; direct WRF90 is used for the revised Methods and main gridded products. The supplied records do not include the exact WRF and package versions or details of the direct 90 m interpolation. This prevents exact reconstruction of the original interpolation; the controlled comparison below uses the supplied predictor series.
The tower-point analysis uses a 1/7 power-law wind estimate and trailing WRF-only predictors. Categorical tower or farm identifiers, observed-wind lags, and future WRF values are excluded. ET, DLinear, TCN, and CVAE each receive the current and preceding contiguous 48 h history of ws_power_law_90m; ET uses a flattened representation and the sequence models retain the 48 × 1 sequence. The model configurations were fixed before evaluation, and the recorded validation windows were used for early stopping; the supplied records do not document an inner hyperparameter search.
Appendix A Table A1 lists the four configurations. At each held WRF coordinate, all associated towers were excluded from model fitting, imputation, scaling, and internal validation. The six anchors (A01–A06) were each evaluated with three random seeds. A bidirectional cross-farm evaluation used the same model set and wind histories: BLK-to-YW evaluated YW towers at A01–A02 after fitting BLK observations at A03–A06, whereas YW-to-BLK evaluated BLK towers at A01 and A03–A06 after fitting YW observations at A02. Shared-anchor observations were excluded from fitting in both directions. The two directions are reported separately because the tower networks differ. The monthly product calculates one additive residual mean for each tower and calendar month, interpolates it with planar power-2 IDW, and applies it to the monthly WRF archive. Its evaluation is reported separately from the tower-point analysis.
For tree-based correction models, the residual target was defined as
where
i denotes tower and
t denotes hour. The causal seasonal-hindcast training partition runs from 2016-06-01 00:00 through 2017-02-28 23:00; the test partition is 2017-03-01 00:00 through 2017-05-31 23:00. Trailing WRF histories are rebuilt without backward fill and reset at gaps. Imputation, monthly parameters, and ExtraTrees fitting use training records only. The four models are evaluated on the same 26,367 matched tower-hour samples. Earlier tower-wise and farm-wise analyses are provided in
Appendix A as sensitivity analyses.
A ranking index combined normalized corrected WPD with normalized interpolated historical residual spread under a DEM/China/elevation mask. The 2000 m cutoff was applied only when ranking grid cells; it did not alter the WPD calculation:
The reference case uses the published power-2 IDW field, median grouped-anchor residual, published monthly cubic factors, fixed density, and (
w = 0.25). Its reproduced domain mean is 726.7275 W m
−2 (726.7 W m
−2 after reporting rounding). The sensitivity analysis combines three IDW powers (1, 2, and 3), three monthly residual cases (q05, median, and q95 from the 72 grouped-anchor errors), three cubic-factor cases (published, and q05/q95 across six leave-one-anchor-out factor recomputations for each calendar month), two density cases, and three weights (0.10, 0.25, and 0.50), giving 162 cases. The q05/q95 cubic-factor cases characterize dependence on the current six-anchor composition. Cells outside the China/DEM/elevation mask are excluded before ranking. Selection frequency is the count divided by 162 cases and reports rank recurrence. The fixed-density summary uses all 2788 grid cells, whereas ISA cases use 2448 DEM-supported cells. The elevation/DEM mask contains 1620 cells.
Table A2 summarizes the sensitivity factors.
Table A1.
Configurations of the four models in the held-anchor and cross-farm evaluations.
Table A1.
Configurations of the four models in the held-anchor and cross-farm evaluations.
| Model | Configuration |
|---|
| ET | 25 estimators; min_samples_leaf = 5; maximum 256 leaf nodes. |
| DLinear | 25-step moving-average kernel; batch size 512; learning rate 3 × 10−3; weight decay 1 × 10−4; at most 60 epochs; patience 10. |
| TCN | 16 channels; kernel size 3; dilations 1, 2, 4, and 8; batch size 1024; learning rate 2 × 10−3; at most 12 epochs; patience 3. |
| CVAE | latent dimension 4; beta 1 × 10−3; batch size 1024; learning rate 2 × 10−3; at most 12 epochs; patience 3. |
Table A2.
Factors included in the WPD sensitivity analysis.
Table A2.
Factors included in the WPD sensitivity analysis.
| Factor | Values Tested | Scientific Purpose |
|---|
| IDW power | 1, 2, 3; power 2 is published | interpolation sensitivity |
| Residual case | q05, median, q95 grouped-anchor error by calendar month | monthly residual sensitivity |
| Cubic factor | published; leave-one-anchor-out q05 and q95 by calendar month | sensitivity to anchor composition |
| Density | fixed 1.225 kg m−3; elevation-based ISA | static density sensitivity |
| Ranking weight | 0.10, 0.25, 0.50 | sensitivity of the ranking index |
| Ranking | top 10 within 1620 cells; recurrence across 162 cases | locations for follow-up measurement |
Figure A1.
One-year observed and raw WRF 90 m wind-speed variability across the 12 tower sites in Hami. Hourly observations and directly interpolated raw WRF 90 m wind speeds are shown for June 2016 to May 2017, with thicker lines indicating monthly means. Wind speed is reported in m s−1.
Figure A1.
One-year observed and raw WRF 90 m wind-speed variability across the 12 tower sites in Hami. Hourly observations and directly interpolated raw WRF 90 m wind speeds are shown for June 2016 to May 2017, with thicker lines indicating monthly means. Wind speed is reported in m s−1.
Appendix A.2. Additional Results
Figure A2.
Random-forest impurity-based feature importance from tower-wise validation. The 24 h mean wind-speed feature contributes 0.495 of the total importance and the 6 h maximum contributes 0.178; the statistical-feature group contributes 0.707, whereas temporal, spatial, WRF, and site groups contribute 0.104, 0.034, 0.020, and 0.020, respectively.
Figure A2.
Random-forest impurity-based feature importance from tower-wise validation. The 24 h mean wind-speed feature contributes 0.495 of the total importance and the 6 h maximum contributes 0.178; the statistical-feature group contributes 0.707, whereas temporal, spatial, WRF, and site groups contribute 0.104, 0.034, 0.020, and 0.020, respectively.
Figure A3.
Tower-level RMSE distributions for the March–May 2017 temporal holdout. Across the earlier model set, tower-level RMSE values span 3.04–7.45 m s
−1; the lower end is represented by the tree and sequence corrections, while the largest values occur for the weaker probabilistic baselines. Box colors denote model categories: tree-based corrections (RF, ET, XGB, LGBM), sequence models (DLinear, LSTM, TCN, PatchTST, iTransformer), probabilistic/generative models (WGANGP, Diff, VAE, BNN), and the physics-informed model (PINN). The dashed red line indicates the earlier uncorrected WRF90 baseline RMSE (4.83 m s
−1; cf.
Figure A5).
Figure A3.
Tower-level RMSE distributions for the March–May 2017 temporal holdout. Across the earlier model set, tower-level RMSE values span 3.04–7.45 m s
−1; the lower end is represented by the tree and sequence corrections, while the largest values occur for the weaker probabilistic baselines. Box colors denote model categories: tree-based corrections (RF, ET, XGB, LGBM), sequence models (DLinear, LSTM, TCN, PatchTST, iTransformer), probabilistic/generative models (WGANGP, Diff, VAE, BNN), and the physics-informed model (PINN). The dashed red line indicates the earlier uncorrected WRF90 baseline RMSE (4.83 m s
−1; cf.
Figure A5).
Figure A4.
Tower-wise spatial-validation performance heatmap. In the leave-one-tower-out comparison, mean RMSE ranges from 2.87 m s−1 for ET to 5.58 m s−1 for WGANGP; the earlier linear and WRF90 baselines are 4.24 and 4.63 m s−1, respectively.
Figure A4.
Tower-wise spatial-validation performance heatmap. In the leave-one-tower-out comparison, mean RMSE ranges from 2.87 m s−1 for ET to 5.58 m s−1 for WGANGP; the earlier linear and WRF90 baselines are 4.24 and 4.63 m s−1, respectively.
Figure A5.
Tower-level temporal-holdout performance heatmap. Mean RMSE ranges from 3.48 m s−1 for DLinear to 6.30 m s−1 for WGANGP, with ET at 3.85 m s−1 and the earlier WRF90 baseline at 4.83 m s−1. Cell color indicates the relative rank within each metric (dark blue = best, dark red = worst). The gray "NA" cell for WGANGP under Corr. indicates that the correlation coefficient could not be computed: on this holdout set, WGANGP’s predictions collapsed to a single constant value (7.4469 m s−1, matching the training-set mean), giving near-zero predicted variance and an undefined Pearson correlation. This reflects a mode-collapse failure mode rather than missing data.
Figure A5.
Tower-level temporal-holdout performance heatmap. Mean RMSE ranges from 3.48 m s−1 for DLinear to 6.30 m s−1 for WGANGP, with ET at 3.85 m s−1 and the earlier WRF90 baseline at 4.83 m s−1. Cell color indicates the relative rank within each metric (dark blue = best, dark red = worst). The gray "NA" cell for WGANGP under Corr. indicates that the correlation coefficient could not be computed: on this holdout set, WGANGP’s predictions collapsed to a single constant value (7.4469 m s−1, matching the training-set mean), giving near-zero predicted variance and an undefined Pearson correlation. This reflects a mode-collapse failure mode rather than missing data.
Figure A6.
Diurnal MAE change relative to raw WRF wind speed in the March-May 2017 temporal holdout. Tree models reduce MAE by a mean of 37.74% across the 24 local hours, compared with 15.20% for sequence models; the tree-family reduction ranges from 29.02% at 05:00 to 50.61% at 16:00, while the corresponding sequence values are 5.72% and 29.45%.
Figure A6.
Diurnal MAE change relative to raw WRF wind speed in the March-May 2017 temporal holdout. Tree models reduce MAE by a mean of 37.74% across the 24 local hours, compared with 15.20% for sequence models; the tree-family reduction ranges from 29.02% at 05:00 to 50.61% at 16:00, while the corresponding sequence values are 5.72% and 29.45%.
Figure A7.
Selected high-wind cases from the earlier cross-farm ExtraTrees analysis, shown as 72-h windows centered on the observed peak (hours −36 to +36 relative to the peak). Left column: worst missed transfers (BLK-to-YW). Right column: best captured transfers (YW-to-BLK). (a) Miss, tower YW-06, 5 November 2016, observed peak 29.7 m s−1. (b) Hit, tower BLK-19, 5 November 2016, observed peak 28.2 m s−1. (c) Miss, tower YW-05, 19 October 2016, observed peak 28.0 m s−1. (d) Hit, tower BLK-14, 18 April 2017, observed peak 25.2 m s−1. (e) Miss, tower YW-09, 3 May 2017, observed peak 27.9 m s−1. (f) Hit, tower BLK-19, 19 May 2017, observed peak 25.4 m s−1. (g) Miss, tower YW-10, 4 April 2017, observed peak 27.8 m s−1. (h) Hit, tower BLK-14, 5 November 2016, observed peak 26.4 m s−1. Black lines show observed wind speed, gray lines show raw WRF90, and orange lines show the ExtraTrees (ET) correction; the gray shaded band marks the observed peak hour, and the dotted horizontal line indicates the 25 m s−1 threshold.
Figure A7.
Selected high-wind cases from the earlier cross-farm ExtraTrees analysis, shown as 72-h windows centered on the observed peak (hours −36 to +36 relative to the peak). Left column: worst missed transfers (BLK-to-YW). Right column: best captured transfers (YW-to-BLK). (a) Miss, tower YW-06, 5 November 2016, observed peak 29.7 m s−1. (b) Hit, tower BLK-19, 5 November 2016, observed peak 28.2 m s−1. (c) Miss, tower YW-05, 19 October 2016, observed peak 28.0 m s−1. (d) Hit, tower BLK-14, 18 April 2017, observed peak 25.2 m s−1. (e) Miss, tower YW-09, 3 May 2017, observed peak 27.9 m s−1. (f) Hit, tower BLK-19, 19 May 2017, observed peak 25.4 m s−1. (g) Miss, tower YW-10, 4 April 2017, observed peak 27.8 m s−1. (h) Hit, tower BLK-14, 5 November 2016, observed peak 26.4 m s−1. Black lines show observed wind speed, gray lines show raw WRF90, and orange lines show the ExtraTrees (ET) correction; the gray shaded band marks the observed peak hour, and the dotted horizontal line indicates the 25 m s−1 threshold.
![Atmosphere 17 00834 g0a7 Atmosphere 17 00834 g0a7]()
Figure A8.
Seasonal raw-WRF, ExtraTrees-corrected, and correction-difference maps from the earlier analysis, shown for spring (a–c), summer (d–f), autumn (g–i), and winter (j–l). Left column: raw WRF 90 m wind speed (a,d,g,j). Middle column: ExtraTrees-corrected 90 m wind speed (b,e,h,k). Right column: correction difference, corrected minus raw WRF (c,f,i,l). Domain-mean wind speed increases from 7.883 to 8.614 m s−1 in spring (a→b), from 7.251 to 8.019 m s−1 in summer (d→e), from 6.380 to 7.093 m s−1 in autumn (g→h), and from 4.774 to 5.952 m s−1 in winter (j→k); the corresponding mean increments, shown in panels c, f, i, and l, are 0.731, 0.768, 0.713, and 1.179 m s−1, respectively. Wind speed is reported in m s−1 using the shared color scale (3–11 m s−1) for columns 1–2, and the corrected-minus-raw difference (−2 to 2 m s−1) for column 3.
Figure A8.
Seasonal raw-WRF, ExtraTrees-corrected, and correction-difference maps from the earlier analysis, shown for spring (a–c), summer (d–f), autumn (g–i), and winter (j–l). Left column: raw WRF 90 m wind speed (a,d,g,j). Middle column: ExtraTrees-corrected 90 m wind speed (b,e,h,k). Right column: correction difference, corrected minus raw WRF (c,f,i,l). Domain-mean wind speed increases from 7.883 to 8.614 m s−1 in spring (a→b), from 7.251 to 8.019 m s−1 in summer (d→e), from 6.380 to 7.093 m s−1 in autumn (g→h), and from 4.774 to 5.952 m s−1 in winter (j→k); the corresponding mean increments, shown in panels c, f, i, and l, are 0.731, 0.768, 0.713, and 1.179 m s−1, respectively. Wind speed is reported in m s−1 using the shared color scale (3–11 m s−1) for columns 1–2, and the corrected-minus-raw difference (−2 to 2 m s−1) for column 3.
Figure A9.
Fixed-density WPD field and monthly cycle from the earlier monthly product. Across the 2016–2018 archive, the domain-mean wind speed changes from 6.572 to 7.221 m s−1 after the monthly correction, and the calculated domain-mean WPD changes from 553.3 to 709.3 W m−2; the mapped-area mean in the displayed field is 682 W m−2.
Figure A9.
Fixed-density WPD field and monthly cycle from the earlier monthly product. Across the 2016–2018 archive, the domain-mean wind speed changes from 6.572 to 7.221 m s−1 after the monthly correction, and the calculated domain-mean WPD changes from 553.3 to 709.3 W m−2; the mapped-area mean in the displayed field is 682 W m−2.