How the right information collapses uncertainty in a highly variable world

One of the questions I constantly receive during sales calls, after explaining our ability to provide ECM forecasts with sparse information, is “how is this possible”? Typically I’ll (somewhat unconvincingly) go into deep technical detail on the mechanism of the machine-learning models — how inputs can be correlated and inferred, the very good results of our pinball loss during model evaluation, and so on. After enough empty stares, we realized we were missing the mark.

We were fighting with a truth known to every building and energy engineer: that energy conservation measure (ECM) savings are inherently variable from building to building, far more than size or total energy use alone would suggest. Two outwardly similar buildings can realize very different savings from the same retrofit, because the outcome depends on how the building is actually operated: its climate, its existing systems, and its real energy intensity. Often the cause of a large inefficiency is some small, fine detail — a misconfigured control, a malfunctioning damper. Every engagement is a snowflake.

The short answer, which the rest of this post unpacks: yes, every building is a snowflake — but as we gather simple, easily accessible data, patterns emerge that dramatically reduce the uncertainty of a prediction. To illustrate this, we’ve used NREL’s ComStock dataset to compile a robust simulated building stock with ECM savings measurements.


The same measure, very different outcomes

Consider one well-defined ECM — replacing rooftop units with variable-speed heat pumps (electric backup) — applied across every applicable commercial building in the stock. Even after normalizing for floor area (i.e., looking at savings per square foot, which removes the trivial size effect), the realized savings span an enormous range:

Metric (site-energy savings intensity, kWh/ft²·yr)Value
Median9.4
10th percentile (p10)3.2
90th percentile (p90)24.9
p90 / p10 ratio~7.8×
Coefficient of variation~0.80
Histogram of HP-RTU site-energy savings intensity across the building stock, with p10 (3.2), median (9.4), and p90 (24.9) marked
Figure 1: HP-RTU site-energy savings across the applicable stock. Even per square foot, the 80% band spans 3.2–24.9 kWh/ft²·yr — a ~7.8× range from p10 to p90.

Knowing only “this is an RTU-served commercial building” and its floor area, an 80% forecast interval spans 3.2–24.9 kWh/ft²·yr — nearly an eightfold range. This spread is not measurement noise; it is genuine building-to-building heterogeneity in the physics of how much energy the measure saves.

A further subtlety for fuel-switching measures: the effect is two-sided. The gas eliminated is highly skewed (many buildings have little or no gas heating to displace), and the change in electricity goes both ways — for some buildings electricity use rises (added heat-pump load), for others it falls (cooling-efficiency gains dominate). A single net number conceals this; a distribution does not.

Per-fuel EUI savings for HP-RTU electrification: electricity is two-sided (some buildings use more, some less) while natural gas savings are highly skewed
Figure 2: The fuel switch is two-sided. Natural gas is eliminated where it exists (and ~37% of buildings have little or none to displace), while electricity use rises for some buildings and falls for others.

Why the variability exists – and what drives it

Given the high variability in measure savings building to building, the next question is whether that variability is clustered, or if specific pieces of information can be strong predictors of performance, thereby reducing that variability. This is the crux of the problem we’re trying to solve.

To further explore this variability, we take a series of available building properties, and calculate how effective each is at reducing uncertainty and variability in savings. To calculate this, we group buildings by the input — into roughly equal-size bins for numeric inputs (for example, energy-intensity deciles) or by category for things like building type — and compare the spread of savings between groups to the total spread across all buildings. This is the proportion of variance explained (PVE), also known as the correlation ratio (η²) from a one-way analysis of variance. It follows directly from the law of total variance:

total variance in savings = variance explained by the input + variance left within the groups

PVE is the first term as a fraction of the total. It runs from 0 (the input tells you nothing — every group saves about the same) to 1 (the input fully determines savings). Everything is weighted so the result reflects the real building stock, not the raw simulation sample.

Note, this looks at each input in isolation, so closely related inputs (several energy-intensity measures, for instance) each score highly while largely explaining the same thing. The values are not additive — a later section chains inputs together and measures how much each additional one reduces uncertainty.

The figure below shows this independent PVE for 14 common attributes; a higher PVE indicates a greater reduction in variance (higher predictability) across our savings dataset. When we split buildings into ten bins by their baseline energy intensity, the differences in average savings across those bins account for roughly 52% of all the variation in savings. Building type explains about 25%; heating fuel on its own, only about 4%.

Bar chart of proportion of variance explained (PVE) by each of 14 building attributes in isolation; baseline site energy intensity is highest at 0.52, building type 0.25, with floor area and total energy lagging
Figure 3: Proportion of variance explained (PVE) by each input on its own. Baseline energy intensity dominates (~0.52); building type is ~0.25; floor area and total energy in absolute terms lag well behind.

Looking at the results, the dominant drivers for the HP-RTU are the building’s actual energy intensity (energy use per ft², from utility bills), then building type, operating/setpoint behavior, and climate. Notably, floor area and total energy in absolute terms are weak predictors of per-ft² savings — it is energy intensity, not size, that carries the signal.


The right information collapses the uncertainty — but only the right information

To further illustrate this, the same wide distribution can be understood as a mixture of distinct sub-populations. Splitting one building type (medium office) by its baseline energy intensity resolves the broad curve into tighter, separated components:

The broad medium-office savings distribution decomposed into low, medium, and high baseline-intensity sub-populations, each a tighter, separated curve
Figure 4: The broad medium-office savings curve resolves into tighter, separated components once split by baseline energy intensity.

Ranking inputs one at a time tells you what matters in isolation, but in practice you collect several things together — and closely related inputs overlap. So we ask a sharper question: starting from nothing, what is the best input to add next, and when do the returns flatten?

We answer it with greedy forward selection. Begin with no information. Using the same Comstock simulation dataset, we train a simple prediction model to predict savings, try adding each candidate input in turn, and keep the one that most improves accuracy. Repeat, adding one input at a time, until extra inputs barely move the needle. The model is a gradient-boosted tree (which captures nonlinear effects and interactions between inputs), and accuracy is measured as out-of-sample R² — the fraction of savings variation the model explains on buildings it was not trained on (our validation hold-out). Measuring on held-out buildings keeps the score honest and, as a bonus, means a new input that merely duplicates one you already have earns almost nothing — so the procedure naturally skips redundant signals.

We run the selection twice: once using only spec-sheet inputs (building type, size, vintage, climate, system type), and once also allowing utility-bill inputs (the building’s actual energy intensities).

The result is the curve’s shape. Spec-sheet data alone plateaus around R² ≈ 0.58 — no amount of asset detail gets past it. Add the bill-derived energy intensities and accuracy climbs to R² ≈ 0.89, with just the first three inputs (energy intensity, building type, heating intensity) already reaching ≈ 0.79.

One caveat: greedy selection is a fast approximation, not a guaranteed-optimal search. But the two robust takeaways — diminishing returns, and the clear gap between a spec sheet and a utility bill — are exactly what tell you which data is worth the effort to collect.

Greedy forward-selection curve of out-of-sample R² versus number of inputs known. The asset-only (spec-sheet) line plateaus near R²≈0.58, while the asset-plus-metered line climbs to R²≈0.89, reaching ≈0.79 by the third input (site EUI, building type, heating EUI)
Figure 5: Greedy forward selection — out-of-sample R² as each next-best input is added. Spec-sheet data alone plateaus near R²≈0.58; adding utility-bill intensities climbs to R²≈0.89, with the first three inputs already reaching ≈0.79.

Two findings matter for data collection:

The same story in terms of the forecast band width (calibrated 80% intervals), across progressively richer information tiers:

Information availableOut-of-sample R²80% forecast band
Floor area only0.0121.9
Floor area + total energy0.549.5
Full spec-sheet (no bills)0.5813.1
Spec-sheet + metered intensity0.875.7
Out-of-sample R-squared (bars) and median 80% forecast-band width (line) across information tiers: size only, plus total energy, full spec-sheet, plus metered intensity, and everything
Figure 6: Out-of-sample R² (bars) and median 80% forecast-band width (line, kWh/ft²·yr), mean ± SD over 5 folds, across progressively richer information tiers. Adding metered intensity lifts R² to ≈0.85–0.87 and collapses the band to ≈5.7.

Uncertainty is not uniform — and that is useful

Information does not shrink the band equally for every building. For two-thirds of medium offices (low- and medium-intensity), the 80% band collapses from ~10.6 to ~4 kWh/ft²·yr; but the high-intensity third remains genuinely wide (~13). The largest savings and the largest residual uncertainty live together in the high-energy tail.

Side-by-side: splitting medium-office savings by heating fuel barely separates the distribution (4% of variance), while splitting by baseline energy intensity separates it cleanly (55% of variance)
Figure 7: Splitting by heating fuel barely separates the distribution (~4% of variance), while splitting by baseline energy intensity separates it cleanly (~55%).

This is why we model the whole distribution: it tells us not only the expected savings but which buildings are confidently predictable and which warrant additional measurement — turning uncertainty into a guide for where data collection pays off.


Implications

The building stock exhibits large, structured, irreducible-from-limited-data variability in ECM savings. A credible methodology must therefore (a) be calibrated to the physics model, (b) express uncertainty explicitly as a range, and (c) run on the limited information an owner can realistically provide.

We’ve built this directly into Energy Pilot. The savings figure a user sees isn’t a point estimate dressed up with error bars — it’s the q10–q90 band straight out of the quantile models, widening or tightening with exactly the inputs this post describes. When the bills are missing, the band is honest about it; when they’re there, it collapses accordingly. That’s the whole point of modeling the distribution rather than a single number: it’s what makes a forecast something a practitioner can actually act on.

Energy Pilot savings card for DOAS with HP mini-splits, showing total, electricity, and natural gas savings each as a q10–q90 range with 80% confidence bounds rather than a single point estimate
Figure 8: The savings card in Energy Pilot — DOAS with HP mini-splits — showing q10–q90 ranges per fuel rather than a single point estimate.