Methodology

A constellation of earnings models.

The Atlas constellation is a group of machine-learning models that forecast forward earnings. Each company is routed to a specialist built for its sector, and the forecast sharpens every quarter as results come in. Every estimate carries an 80% range and a reliability grade, tested across more than 112,000 company-years without any lookahead bias.

Image: Akira Fujii
≈$0.13
Average EPS error by Q3 on the calls it rates reliable
112k+
Company-years tested, 2015 to 2025
80%
Calibrated range shipped with every estimate
2015–25
Walk-forward throughout, with no lookahead bias
01
The idea

A running estimate

Most earnings forecasts are a single call made once a year. Atlas treats the forecast as a running estimate instead. It starts before the year begins and updates at every quarterly report, so the number always reflects everything known so far.

Each update is its own model. As real quarters replace estimates, the remaining uncertainty shrinks and the error falls. By the third quarter, with only the final quarter left to estimate, the forecast is at its sharpest.

Stage 0

Before the year

A pre-year estimate, built from history and the upstream models.

Stage 1

After Q1

The first real quarter replaces a forecast. The range narrows.

Stage 2

After Q2

Half the year is known. Uncertainty keeps falling.

Stage 3

After Q3

Three quarters in, only the final quarter is left to estimate.

02
The architecture

The constellation

Banks and operating companies do not report earnings the same way, so one recipe cannot fairly cover both. Atlas is built as a constellation of specialist models, each named after a star, with a router that sends every company to the one built for it.

Behind each specialist sit more of the constellation, a set of forecasting models that read a company from different angles. How those stars connect is the part kept under the hood.

Router

Nexus

Reads each company and routes it to the specialist built for its sector. No firm is scored by two models.

Operating

Sirius

The specialist for operating and industrial companies.

Banking

Antares

The specialist for banks and financials, which report on a different basis.

Real estate · planned

Rigel

Extends coverage to real estate. In development.

03
Confidence

Knowing what it cannot call

A forecast is only useful if you know when to trust it. Alongside every estimate, a separate model grades how reliable that call is likely to be, before the result is known.

Calls are graded HIGH, MED, or LOW. Atlas acts on the dependable ones and sets the rest aside, rather than presenting a shaky number as if it were precise. As the year reports, more companies become reliable, from about 71% before the year to 85% by the third quarter.

HIGH

Rely on it

Tight range, strong history. The estimates worth leaning on.

MED

Use with care

Reasonable, but keep an eye on the range.

LOW

Set aside

Hard to call. Flagged and held back, not dressed up as precise.

Reliability mix by stage (% of companies)
0 25 50 75 100 71% Q0 74% Q1 77% Q2 85% Q3
HIGH MED LOW label = actionable (MED+HIGH) share

Source: AtlasEQ models

04
Track record

The error falls each quarter

Across more than 112,000 company-years from 2015 to 2025, the forecast beats a naive carry-forward baseline at every stage, and the gap widens as the year reports.

Average error falls from $2.02 before the year to $0.55 by the third quarter. On the calls graded reliable it reaches about $0.13, and on the HIGH tier alone about $0.10. Fit to the realized number climbs the same way, from an R-squared of 0.78 across the whole universe to roughly 0.99 on the reliable calls.

All firms Reliable (MED+HIGH) HIGH only Naive baseline
Average error by stage ($)
0.0 0.5 1.0 1.5 2.0 2.5 0.550.130.10 naive 2.55 Q0Q1Q2Q3
Fit to actual by stage (R²)
0.00 0.25 0.50 0.75 1.00 0.780.991.00 Q0Q1Q2Q3

Source: AtlasEQ models

The 80% range is calibrated, not cosmetic. Real coverage lands at 77.9% overall, 77.5% for banking and 78.4% for operating, close to the 80% target and slightly tight rather than loose, which is the safer side for a reader.

05
In practice

Real companies

The charts above are aggregates. These are individual companies, each a real walk-forward call, so the forecast for a year never saw that year. Within every panel, each strip is one fiscal year and the four points are the quarterly stages.

Tracked consistently · forecast by quarter vs. reported actual · FY2022–FY2025
ESQ Banking 6.564.201.84 FY22 FY23 FY24 FY25
FMNB Banking 2.731.660.59 FY22 FY23 FY24 FY25
NABL Operating 0.590.16-0.26 FY22 FY23 FY24 FY25
CURLF Operating 0.19-0.26-0.70 FY22 FY23 FY24 FY25
Operating forecast Banking forecast 80% range Reported actual each strip = one fiscal year (Q0–Q3)

Source: AtlasEQ models

It holds on names you would recognize too. These are large, familiar companies over their last two years, picked by name alone rather than by how well they scored.

Familiar names · forecast by quarter vs. reported actual · FY2024–FY2025
BAC Banking 4.203.091.98 FY24 FY25
SCHW Banking 4.883.271.66 FY24 FY25
NFLX Operating 3.072.111.16 FY24 FY25
LRCX Operating 4.313.101.88 FY24 FY25
TJX Operating 5.104.233.35 FY24 FY25
BSX Operating 2.451.420.39 FY24 FY25

Source: AtlasEQ models

Three months before the books close, the stage-3 estimate usually lands on the realized number, and often well away from the prior year. On the names the model is most confident about, the median miss is about $0.03, and every one of them was already flagged HIGH before the year began.

Prior-year EPS · stage-3 forecast (80% range) · actual · FY2024–FY2025
SCHW Banking 5.593.681.78 FY24 FY25
LRCX Operating 4.753.542.34 FY24 FY25
BAC Banking 4.283.392.49 FY24 FY25
NFLX Operating 3.041.900.76 FY24 FY25
TJX Operating 5.304.423.53 FY24 FY25
BSX Operating 2.281.520.76 FY24 FY25
Prior year Forecast 80% range Actual

Source: AtlasEQ models

06
Why it holds up

Tested honestly

A model that gets sharper as quarters arrive is exactly the kind to suspect of peeking. So the results are built to be checked, with the same discipline as the rest of the data work.

Walk-forward

Scored out of sample.

Every prediction sees only data from before its date. The model never trains on the year it forecasts.

Leakage-audited

Checked for peeking.

Error falls cleanly as quarters report, a test an early stage would fail if it had already seen the answer.

Point-in-time

Public-at-the-time inputs.

Features are rebuilt from data available at the cutoff, so nothing from the future slips in.

Beyond those output checks, every input feature was rebuilt from data public at each cutoff and compared with what the model was actually fed. Points that land on the diagonal were knowable in advance, so anything off it would be leakage. The stage contract and target isolation match exactly, the peer-rank scatter is symmetric noise from different peer-set definitions rather than a one-sided tilt, and the macro join lands on the prior-quarter reading.

Reconstruction parity · shipped value vs. value rebuilt from public-at-cutoff data
YTD EPS contract 100% match -8 0 8 shipped
Peer rank in industry r = 0.92, symmetric 0.0 0.5 1.0 shipped
Macro join 99% on diagonal 53 81 110 shipped
x = value shipped to the model · y = value rebuilt from data public at the cutoff · dashed = the diagonal (computable from the past)

Source: AtlasEQ models

Scope

Where it stands

The constellation is built and tested end to end. What you see is the system as it stands today: every model complete and evaluated walk-forward, now going through independent peer verification before it goes live. Numbers here are preliminary and shown for illustration.

Talk with us
BuiltOperating models (Sirius)
BuiltBanking models (Antares)
In reviewIndependent peer verification
Not livePublic access