A 12-month LiDAR campaign produces, by definition, 12 months of data. The financing contract for a wind farm covers 20 years of operation. The question the lender needs to answer is: does the wind measured in 2025 represent the wind that will blow from 2026 to 2045? The answer, almost always, is no — and MCP is the method used to correct this.

The wind resource varies every year. A period of La Niña can raise the average speed in the Northeast by 8–12% compared to the climate of 20 years; a period of atmospheric blockade can suppress the wind for whole months. A campaign measured in an exceptionally windy year will generate an overestimated P50 — and the park will deliver less energy than the previous model, pressing the DSCR exactly when the bank expects debt service coverage.

The MCP (Measure-Correlate-Predict) solves this by correlating the short campaign with a long-term reference and projecting the site's speed to complete historical climatology.

The problem that MCP solves

Be V̄_c the average speed measured in the campaign and V̄_LT the average long-term speed of the site. If the campaign captured a period above the historical average, V̄_c > V̄_LT — and use V̄_c directly as a resource estimate overestimate the P50 in production. The adjustment factor quantifies this difference:

adjustment_factor = V̄_LT_site / V̄_campaign_measured

adjustment_factor > 1  →  campaign underestimated the historical resource
adjustment_factor < 1  →  campaign overestimated the historical resource
adjustment_factor = 1  →  campaign representative of the climatology (rare)

An adjustment factor of 0.89, for example, means that the measured period was 11% above the historical average. The campaign-based P50 would be 11% optimistic — which, for a park of 100 MW, represents a difference of AEP that can make the difference in debt service coverage (see NT.06).

The three inputs of MCP

Data flow of MCP: measured campaign and simultaneous reference adjust the long-term series and produce P50/P90 speed Measured campaign V_site in the overlap period Simultaneous reference ERA5 / MERRA-2 / CSV Linear regression V_site = a + b × V_ref - slope b, intercept a, R², RMSE, MAE Reference LT Complete series ≥ 10 years Series site LT predicted A = a + b × V_ref_LT P50 / P90 speed - adjustment factor · uncertainty MCP Simultaneous period (overlap)
Fig. 1 — Linear MCP flow. The regression is adjusted in the simultaneous period between campaign and reference; the resulting equation is applied to the long reference series to produce the site series adjusted to historical climatology.

The MCP uses three distinct series. Measured campaign It is the hourly speed (or in 10 min) of the LiDAR for the height of analysis in the measurement window — months to a maximum of 2 years. - simultaneous reference It is the same variable extracted from the source of reanalysis (ERA5, MERRA-2) or from a long-term weather station, for the same period of the campaign. long-term reference It is the complete series of the same source, covering the available history — typically 20+ years for ERA5 and MERRA-2.

The quality of the simultaneous reference defines the quality ceiling of the MCP. If the reference does not capture the local variability of the wind (complex terrain, coastal effects, inversions), the regression will have low R² and the adjustment will be of low confidence — regardless of how good the campaign is. The choice of reference and verification of its local representativeness is the first technical decision of the MCP, and is discussed in NT.02.

Linear regression: mechanics and formulas

The linear adjustment minimizes quadratic residues between measured V_site and model prediction in the overlap period:

V_site = a + b × V_ref       (regression equation)

b = slope     →  change in V_site per unit of V_ref
a = intercept →  estimated V_site when V_ref = 0

slope, intercept = np.polyfit(V_ref_overlap, V_site_overlap, degree=1)

The adjustment metrics quantify the quality of the regression in the simultaneous period:

R²   = 1 − SS_res / SS_tot       (fraction of variance explained)
RMSE = √( mean(residuals²) )       (error in m/s)
MAE  = mean(|residuals|)           (mean absolute error in m/s)
bias = mean(predicted − measured)     (systematic bias in m/s)

The long-term prediction applies the same equation to the long-term reference series:

V̂_site_LT = a + b × V_ref_LT    (clamped at ≥ 0 m/s)
P50 = mean(V̂_site_LT)           (mean of the predicted LT series)
adjustment_factor = P50 / V̄_campaign
Dispersion diagram: V_site measured versus V_ref in the simultaneous period — linear regression MCP with R²=0.84 1:1 R² = 0.84 V_site = 0.6 + 0.91 × V_ref 0 2 4 6 8 10 12 V_reference in overlap (m/s) 0 4 7 10 V_site measured in overlap (m/s)
2 — Simultaneous period dispersion diagram (overlap). Each point is a pair (V_reference, V_site) in hourly resolution. The regression line (teal) captures the linear relationship; the line 1:1 (gray) shows where the two would be identical. R²=0.84 indicates high correlation — above the threshold of 0.70 for bankability use.

What each metric says to the engineer

R² It is the fraction of the wind variance of the site that the reference can explain in the simultaneous period. R²=0.84 means that 84% of the hourly variability of the campaign is captured by the reference. The alert threshold is R² < 0.70 — below that, the reference does not have sufficient local representativeness to make a bankable adjustment. The most common cause is the horizontal distance between the site and the grid point of the reanalysis, or the presence of local effects (channeling by valley, wake of another park, variation of coastal regime) that the regional model does not capture.

Slope (b) It indicates the sensitivity of the wind of the site to the reference. Slope close to 1.0 indicates that the relationship is almost proportional; slope < 1 indicates that the site has less variability than the reference (depreciated microclimate); slope > 1 indicates local amplification. Negative or zero Slope is physically implausible and indicates or data corrupted or completely inappropriate reference — MCP should not be accepted in these cases.

RMSE It is the basis for calculating the uncertainty of MCP: lower values indicate that the reference follows the time-to-time site with lower residual dispersion. For 12 months in the Northeast with ERA5, typical RMSE is between 0.8 and 1.5 m/s. Values above 2.0 m/s indicate that the reference is not adequately representing the local regime.

Bias It is the mean systematic difference between predicted and measured in the overlap. Bias near zero indicates that the reference does not have a systematic offset in relation to the site — which is expected if the regression was adjusted correctly. Bias high may indicate the simultaneous period captured an unusual event (a cold front, a week of blockage) that distorted the mean overlap.

Uncertainty of the MCP and the P90 speed

The uncertainty of MCP measures how long-term adjustment may err in the estimate of V_LT_site. The v1 formulation, conservatively simple, uses the RMSE relative to the adjusted mean:

σ_MCP (%) = RMSE / V̄_LT_site × 100

P90 = P50 × (1 − 1,2816 × σ_MCP / 100)
# Where 1.2816 = Φ−1(0.90): z of the 90th percentile of the normal distribution
P50 and P90 speed after adjustment MCP — adjustment factor 0.89 and uncertainty σ_MCP=12.5% 4 5 6 7 8 9 10 Average speed (m/s) ± 1.28 σ_MCP = ± 0.82 m/s P90 - 5.4 m/s P50 6.4 m/s V_campanha - 7.2 m/s Adjustment factor = 0.89 (campaign 11% above LT) σ_MCP 12,5% P50 (adjusted LT average) P90 = P50 × (1 - 1,28 × σ_MCP) Median campaign
The adjustment factor 0.89 reduces the estimate from 7.2 m/s (campaign) to 6.4 m/s (P50 LT). The uncertainty σ_MCP=12.5% (RMSE/V̄_LT) produces P90=5.4 m/s using z0.90=1.2816. These are velocity values — the conversion to AEP uncertainty requires the spread discussed in NT.06.

A critical point regarding interpretation: the MCP P50 and P90 are wind speed estimates, not AEP estimates. Conversion requires the wind turbine power curve — a nonlinear relationship that amplifies uncertainty near rated wind speed. For the AEP P90 required by the lender, MCP uncertainty is only one component; it must be combined by RSS with the other sources (measurement uncertainty, flow modelling and interannual variability), as discussed in NT.06.

The warnings of MCP and what they mean

MCP quality alerts and recommended action
Alert Condition Most common cause Action
Short simultaneous period Overlap < 12 months Campaign still in progress or incomplete data Document limitation; do not use for final investment decision
Low correlation R² < 0,70 Reference without local representativeness; land effects; offshore – Test alternative reference; consider MCP sectorial when available
Non-positive Slope Slopes ≤ 0 Data corrupted; reference completely incompatible with the site Review input data; MCP should not be used
Reference LT short LT < 10 years Local station with limited history; NetCDF truncated Use ERA5 or MERRA-2 to guarantee > 20 years reference

Alerts are warnings, not locks: BORA allows to calculate MCP even when triggered, so that the engineer can test alternative settings. What is not allowed is to delete the report alert — if MCP was calculated with overlap of 4 months or R²=0.65, this limitation needs to appear explicitly in the MCP section of the report, with the technical justification for why the result is still usable (or with the recommendation not to use it for final decision).

Availability and source of reference

The current version of BORA accepts two types of source: manually imported CSV and local NetCDF file from ERA5. For the Brazilian Northeast, the most used data are:

  • . ERA5 time (ECMWF): coverage since 1940, resolution ~31 km, available via Copernicus CDS. Best option for most sites in the Northeast — documented performance in NT.02.
  • MERRA-2 (NASA): coverage since 1980, resolution ~50 km, access via GESDISC. Alternative to ERA5 especially in regions where ERA5 has higher biases.
  • Local weather station) : reference closer to the site, but with typically shorter history and no guarantee of continuity. Useful when the terrain makes the correlation with gross grid reanalysis inadequate.

The source traceability is stored in the file - .boraThis allows the auditor, in due diligence, to verify which version of the ERA5 was used and whether the long-term period covers the minimum acceptable — part of the audit trail discussed in NT.05.

Limitations of the linear method and what comes next

The linear MCP assumes that the relationship between site speed and reference speed is stationary, isotropic and without directional influence. These hypotheses are reasonable in many places in the Northeast — where the alisis regime dominates and the sector variability is lower — but fail in:

  • Sites in complex terrain where the acceleration of flow is different by sector (channeling by valley, escarpment effect)
  • Sites close to the coast where the sea breeze regime has a distinct directional correlation with the alisis regime
  • Sites with high IT where speed variance is expanded in a nonlinear way

For these cases, the future methods — MCP sectorial, matrix MCP, variance ratio — solve the linear limitations by applying different regressions per wind sector or by preserving the speed distribution rather than just adjusting the mean. The comparison between methods will be the subject of a future note as implementation progresses.

Standards and References

  • IEC 61400-12-1 Ed. 2 — Wind energy generation systems — Part 12-1: Power performance measurements (2022)
  • MEASNET — Evaluation of Site-Specific Wind Conditions, Version 2 (2016)
  • Rogers A.L. et al. — A Spatial Filtering Approach to Wind Turbine Power Curve Comparisons, Wind Energy (2005)
  • Derrick A. — Development of the measurement-related-predict strategy for site assessment, EWEC (1992)
  • Hersbach H. et al. — The ERA5 global reanalysis) , Quarterly Journal of the Royal Meteorological Society (2020)
  • − Gelaro R. et al. — The Modern-Era Retrospective Analysis for Research and Applications, Version 2 (MERRA-2), Journal of Climate (2017)