Rotation, season to season

Each point is one year-to-year step: how far the league's 14-stat player profile had to rotate to line up with the next season. Shaded bands are five research eras; orange rings mark five biggest jumps.

Blue markers are our read on league events near spikes — not derived from math. “Scoring era” at 2022-23 was wrong (7.6°); post-bubble spacing at 2021-22 (11.1°) is better recent tag.

Biggest shifts — the 5 summers where basketball reshaped

Five season-pairs with largest Procrustes rotation. Not “most exciting” — where the statistical geometry moved most in one year.

Season pairRotationResidualSharedMost-rotatedInterpretation (stated read)
Loading…

Method — quoted verbatim

Full write-up →

Loading…

Chained root-frame transforms power drift charts and Era-Twin matching. The MTNN embedding itself (48-d L2) is the promoted scorer for puzzles: glass-box network explorer shows towers 17×160→32, fusion 556→128→48.

Archetypes over 30 seasons

Eight player types tracked across 30 seasons. Triple-encoded: Okabe-Ito color + pattern + text label so identity never rests on hue alone.

Biggest type shifts (first 5 vs last 5 seasons)

Top types by era — share of charted players MIN≥800

Loading…

Court zone map — where play lived

Loading…

More than baseline Less than baseline Defense zones (hatched)

Eight global player types, plus era-specific re-clusters for research. Court zones map where each era's play showed up on the floor; by-era view compares each window to prior (first era vs today). How we built this →See MTNN towers that score these types →

Archetype emergence

Role tags by era and how crowded the type landscape got. A type counts as “new” when it doesn't resemble anything from prior era (cosine < threshold in Procrustes root frame).

Loading…

Roles by era — prevalence

How many player types fit each era — rolling diversity

What we tested — claims as cards, yes/no with border-left encoding

New types by era — orange badge = novel vs prior

Loading…

Method quoted from assets/archetypes_time.json: layer1 global shares, layer2 K=8 re-fit per 5 era windows, lineage = nearest predecessor centroid by cosine in Procrustes root frame. Methods →

Career shapes

How players move between archetypes over a career — class mix, example paths, and common switches. Requires ≥4 charted seasons, per-season global label.

Example paths — one per class, track = archetype per season, width = pattern + color

Careers migrate more now — transition rate by decade

Common reinvention paths — most frequent switches

Path labels are our read, not model output. Selection effects noted: longer careers have more chances to switch. Methods → trajectories • Explore individual maps: Network → embedding map 3D