← Back to Home

Overview

FRC Splat is a data-driven simulator and dashboard for forecasting district points, DCMP/Worlds qualification, and event outcomes across the FRC season. Note that all predictions on this site (aside from offseasons) are for NEXT year. Until new event rosters are filled out, we will run simulations assuming the same rosters (and event codes) as 2025. Below is a quick tour of what you can do here, plus details on how the simulator works under the hood.

What you can do on this site

Looking Into the Machine: How SPLAT (mostly) works

  1. District points by team. Distribution of district points for each team across 10,000 simulations.
    • Empirically learn the distribution of end-of-season EPA given prior-season EPA.
    • Use Statbotics formulae for next season’s starting EPA.
    • Path from start to end EPA uses random “steps,” with normal noise controlling deviation from straight-line progression.
  2. At each event, qualification match schedules are generated to reflect FIRST scheduler priorities.
    • Minimize repeat teammates/opponents; do not attempt to equalize time between matches.
    • Repeat teammates/opponents incur an exponentially increasing penalty.
  3. At each event, teams play to their simulated end-of-event EPA over their qual matches.
    • Each simulation has a unique schedule and random variance in team strength.
    • Uses overall EPA and RP-component strength metrics.
  4. Alliance selections are simulated after quals.
    • Each team gets a desirability score (EPA + small random variance); captains pick the top remaining team.
    • Declines modeled with projecting forward to potential partnerships and comparing EPA sums.
  5. Elims use the standard double-elimination format with best-of-3 finals.
    • Alliance EPAs drive match predictions; assume no backups used.
  6. Awards are based on rank and award history (last 2 years).
    • 5-point awards weighted by rank/history. EI/Impact put special emphasis on prior culture award winners over the last two years (weights learned by neural network). RAS is randomly distributed among eligible rookies.
  7. District points are tabulated based on each team’s first two in-district events; Impact winners plus top remaining by points advance to DCMP.
  8. DCMP fields are assigned at random (if multiple fields); each field counts as a separate event for points purposes.
  9. Worlds invitations include qualifying award winners, event winners (with specific exceptions), HOF teams, Worlds Impact Finalists, Worlds Winners, and next-highest district point scorers.