π² Up-and-Coming Forecaster
An agent that forecasts Roblox's Up-and-Coming chart top 10 β a Gaussian rank-diffusion model, running live in your browser on real archive reads.
Forecast β next 72 hours
| # | Game | P(top 10) | Expected place |
|---|
Backtest β how good is this forecast?
Mean log score on the reads after the training cut (higher β closer to 0 β is better; 0 would be a perfect prediction):
β vs persistence baseline β β gain β
Per-place probabilities (top 10 games)
| Game | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th |
|---|
Raw forecast JSON
How it works
- Drift by rank bucket. Each game's rank is a random walk. The drift (rank change per 6h) is estimated from every pair of consecutive reads, separately for rank buckets 1β3, 4β10, 11β20, 21β40, 41β200 β top games cool off, mid-chart games climb.
- Own velocity. The drift is blended 70/30 with the game's own rank velocity over the last 40 hours (clamped to Β±15 ranks per 6h).
- Diffusion. Uncertainty widens with the horizon (ΟΒ² = 2.0Β² + 0.7Β·hours). Per-place probabilities are the time-average of each game's Gaussian mass on that place over the 72h window.
- Unnamed mass. 30% of every place is left unnamed: about a sixth of top-10 slots in the archive go to games never seen before.
- Eligibility taper. Games whose 28-day Up-and-Coming eligibility ends inside the window are tapered by the fraction they survive.
The forecast above is computed live in this page by
forecaster.js, a faithful port of the Python agent
(forecaster.py in the repo). The port is verified against the
Python original β same inputs give the same top 10 and probabilities within
1.1e-6 (run node verify.cjs in demo/). No server,
no tracking, no data leaves your browser.
Data: 34 hourly chart reads Oct 30 β Nov 7, 2026 plus 10 dev reads
Nov 8β10, from Roblox's public chart API via the MIT-licensed
Kenny-Dhub/roblox-snapshots
archive (see data/NOTICE.txt). Source code:
github.com/Goatleaf12/roblox-up-and-coming-forecaster