> library("chan.preseason")
> projections %>% arrange(desc(proj_adjem))
Too early to take seriously
I have no idea who is eligible! Class of 2022 players and other weirdness are deemed eligible/ineligible based on their status on their official team roster when I last checked. If there are any specific issues you want addressed ASAP feel free to shoot me a message, but beyond that I will be doing a final eligibility sweep once things seem more concrete.
Worth noting also that international/G-league recruits are VERY rough estimates as I work on ways to model these players.
See a roster error or missing player? DM me on X:
@cjhanalytics.
## Loading...
teams: --
avg_returning: --
portal_departures: --
portal_arrivals: --
Lower-division → D1 transfer repository · follow current 2026–27 D2, D3, NAIA, and JUCO arrivals back to their source school, group, and historical movers.
Open repository ↗
Rank outlook
dot = point rank · band = calibrated 80% simulated rank range · odds = top-10 probability
Rot ht
projected-minutes-weighted average height · trailing percentage = rotation minutes with known height
Projected conference composites
2026–27 · mean projected AdjEM
| Rk |
Team |
Conf |
Proj AdjEM |
Rank outlook ⌄ |
Proj O |
Proj D |
Proj T |
Cur AdjEM |
Cur Rk |
Rk Chg |
EM Chg |
Ret |
Cont% |
Key Loss |
Key Addition |
| Rk |
Conference |
Composite AdjEM |
Top 4 avg |
Median |
Coverage |
Top projected team |