Nowcast
Combine leading indicators into one forward signal — expansion, caution, or contraction — with every component's contribution visible.
How the composite is built
Each reading is measured against a neutral reference and divided by a scale (the move that equals a full ±1 swing), then signed by direction and clamped to the ±1 rails.
sign = direction === "up" ? +1 : -1 // claims are "down": higher = worse z = clamp( ((value - neutral) / scale) * sign, -1, +1 )
Weights are normalized to shares, then the composite is the share-weighted average of the signals. Each component's contribution is its share × its signal — and the contributions sum exactly to the score.
shareᵢ = weightᵢ / Σ weight contributionᵢ = shareᵢ × zᵢ score = Σ contributionᵢ // a single number in −1…+1
Leading indicators lean negative on balance — the weight of evidence points to a slowdown ahead.
The signals are mixed and near neutral — no clear forward direction. Watch the components that move.
Leading indicators lean forward on balance — the weight of evidence points to growth ahead.
| Indicator | Reading | Neutral | Dir | z (signal) | Share | Contribution |
|---|---|---|---|---|---|---|
| Yield curve | 15 bps | 60 | ↑good | −0.38 | 25% | −0.094 |
| Jobless claims | 236 k / wk | 225 | ↓bad | −0.16 | 18% | −0.028 |
| ISM PMI | 49.4 index | 50 | ↑good | −0.10 | 20% | −0.020 |
| Sentiment | 69 index | 78 | ↑good | −0.32 | 14% | −0.045 |
| Housing starts | 1.35 M units | 1.45 | ↑good | −0.29 | 11% | −0.031 |
| Equity 6m | 8 % | 0 | ↑good | +0.50 | 12% | +0.060 |
| Σ contributions = composite score → Caution | −0.16 | |||||
