Tactical Reroll
⋯

The ledger's weights fitted to what tournament players take (T-651)

From reports/tiers/2026-10-05-hedonic.md , rendered when the site is built.

5 Oct 2026. The review's "hedonic pricing" (reports/tiers/2026-10-04-review.md, recommendation 7). A tool (tools/hedonic.js), this report, its numbers (reports/tiers/2026-10-05-hedonic.json) and a CANDIDATE benchmark (tools/ledger-benchmarks/2026-10-05-hedonic-candidate.json, not confirmed). No ledger behaviour, data file, frozen input or other benchmark changed. Tournament counts are from grimstat-corpus (https://github.com/N041M/grimstat-corpus, commit 570b8c6, CC BY 4.0): army lists published by their players and tournament organisers on MiniHeadQuarters (miniheadquarters.com), July to September 2026, through docs/data/inclusion.json (counts only; its listhammer/ folder is not used). Our own numbers; unit names only.

The short answer

1. The target

ArmyTournament listsLedger units (taken at least once)Pairs 2+ lists apart
Tyranids2352 (41)1,055
Adeptus Mechanicus1534 (28)439
Astra Militarum1572 (49)1,538
Blood Angels1320 (14)141
Dark Angels2393 (56)2,600
Death Guard1636 (24)457
Drukhari1337 (22)484
Emperor's Children2223 (19)207
Leagues of Votann1322 (21)180
Orks2155 (35)1,139
World Eaters1230 (24)313
11 armies186474 (333)8,553

Counts from grimstat-corpus (CC BY 4.0), July–September 2026. Left out for fewer than 12 lists: Space Marines (2), Agents of the Imperium (1), Genestealer Cults (5), Space Wolves (11), Thousand Sons (8).

2. The fit

tools/ledgerfit.js's machinery, unchanged except that a panel may now carry a numeric label in place of letters (pairsOfScores): each unit's latent is its ledger Value at its ranking row through the page's compute(); Bradley–Terry on the pairs with a sharpness per army; ridge toward step 30, λ Σ ((θ − θ30) ÷ |θ30|)². Fitted: wKill, wSoak, wHold, wScore, lands, and three rule multipliers chosen before the fit from their carrier counts alone: buff, cp, debuff (the support kinds with 50+ carriers across 7+ of the 11 armies: 76, 56 and 92 units; Synapse, 18 carriers in one army, was left out). Every switch at step 30 (burstKill, threatSoak on); every other knob hibernated at step 30.

λ by leaving one army out, on inclusion only (fit on 10 armies, score the 11th on its inclusion pairs; rule: the largest λ within 0.1 point of the best):

λHeld-out inclusion pairwise (mean of 11)Held-out ρ with list share
step 30, no fit59.6%0.229
0.00159.5%0.224
0.0159.1%0.217
0.0359.4%0.222
0.159.5%0.228
0.3 (chosen)59.7%0.230
159.5%0.229

Nothing beats doing nothing by more than 0.1 point. This is the main result: what the dials learn from ten armies' lists doesn't carry to the eleventh.

The fitted dials (SE: bootstrap over units, 20 resamples, at λ 0.3; the λ 0.01 column is for scale, not chosen):

KnobStep 30Candidate (λ 0.3)SEMoveλ 0.01 (not chosen)Move
r.debuff1.0000.9800.028−2%0.677−32%
wKill498.2492.23.1−1%198.1−60%
r.buff1.1201.1080.022−1%0.896−20%
r.cp1.8801.8920.040+1%2.326+24%
wScore9.6529.6970.019+0%11.43+18%
wHold18.8918.980.048+0%20.64+9%
lands1.5001.4980.037−0%1.777+18%
wSoak14.9714.950.010−0%13.75−8%

The direction is the one the review guessed (Kill down, Score and Hold up, command points up), and debuffs and buffs down. At λ 0.01 Kill's median share of a unit's Value falls from 91% to 79% (Hold 3% → 7%, Soak 2.5% → 5%, Score 1.6% → 4%). Even then, in-sample inclusion agreement over the 11 armies rises only from 59.6% to 60.3%: the lines can't express most of what players buy.

3. Judged on what it never saw (the reviewers)

No reviewer letter was read by the fit or by the choice of λ (the fitter's problem holds no reviewer panel; letters are read only by --judge and the other tools below, after the candidate was written).

The seven headline lists (tools/ledgerstep.js, step 30 → candidate; the λ 0.01 fit beside it):

ListPairwise 30 → candρ 30 → candρ at λ 0.01
Tyranids Auspex (full)82% → 82%0.716 → 0.7180.634
Tyranids HivemindHobbies (full)81% → 81%0.677 → 0.6790.588
Tyranids Into the Hive Mind (full)77% → 77%0.632 → 0.6340.524
Tyranids Maelstrom75% → 75%0.633 → 0.6310.555
Tyranids Astrategas69% → 69%0.434 → 0.4390.413
Space Marines Auspex (full)67% → 67%0.374 → 0.3720.399
Space Marines Tobias62% → 62%0.317 → 0.3140.270
Mean73.2% → 73.3%0.540 → 0.5410.483 (70.9%)

Held-out Tyranid units (tools/diagnose.js --on, 10 × 5 folds, the same folds): the ledger as it is 75.3% → 75.1% (+0.2 ± 0.6 over step 6, against step 30's +0.4); re-fitted in the folds 74.5% → 74.2%. Inside noise.

The movement view (tools/stepmoves.js): 18 units a place closer, 17 farther, 101 within a place; typical gap 16.9 → 16.9; 50 → 53 of 136 in the reviewers' tier. At λ 0.01: 65 closer, 43 farther, but the typical gap grows 16.9 → 17.0 and the Tyranids' mean gap 9.2 → 10.0 (Gargoyles 47 → 37, Termagants 39 → 22, Biovores 7 → 1 closer; Neurogaunts 32 → 15, Harpy 36 → 20, Maleceptor 18 → 31, Neurotyrant 38 → 47, Neurolictor 28 → 32 farther).

All 16 armies (tools/hedonic.js --judge; the reviewer columns match tools/ledgercarry.js: 16 armies 61.1% → 61.0%, the 14 never-fitted on reviewers 59.7% → 59.6%). List share's agreement with the same reviewers beside it (share from grimstat-corpus, CC BY 4.0; ties in share count half):

ArmyTournament listsIn the fitReviewer listsLedger step 30Candidateλ 0.01List shareLedger vs inclusion, 30 → cand
Tyranids23yes576.8%76.9%73.6%85.8%77.3% → 77.3%
Space Marines2no264.5%64.3%64.0%58.0%75.4% → 75.4%
Adeptus Mechanicus15yes173.0%73.0%66.8%74.8%65.6% → 65.4%
Agents of the Imperium1no159.6%60.5%60.1%58.3%–
Astra Militarum15yes166.9%66.9%65.4%72.8%59.6% → 59.7%
Blood Angels13yes158.1%56.5%44.4%58.1%42.6% → 43.3%
Dark Angels23yes156.3%56.6%53.8%62.6%59.4% → 59.5%
Death Guard16yes153.4%52.5%51.7%53.6%61.3% → 61.7%
Drukhari13yes157.5%57.0%58.5%77.8%55.4% → 55.2%
Emperor's Children22yes166.0%66.5%69.6%76.2%58.5% → 58.9%
Genestealer Cults5no264.7%64.7%66.7%76.0%61.7% → 61.4%
Leagues of Votann13yes259.2%58.7%56.9%62.8%45.6% → 45.6%
Orks21yes163.7%63.5%60.4%64.6%61.1% → 61.1%
Space Wolves11no151.4%51.4%60.0%87.5%55.1% → 55.1%
Thousand Sons8no138.5%38.5%42.1%70.4%44.1% → 44.4%
World Eaters12yes367.8%68.3%73.6%83.9%69.0% → 69.6%
16 armies61.1%61.0%60.5%70.2%59.4% → 59.6%
the 1459.7%59.6%59.3%69.9%56.8% → 57.0%
in the inclusion fit (11)63.5%63.3%61.3%70.3%59.6% → 59.7%
outside it (5)55.8%55.9%58.6%70.0%59.1% → 59.1%

The 14 are still never fitted on reviewers, but ten of them are now in the inclusion fit; the five armies outside it (Space Marines, Agents, Genestealer Cults, Space Wolves, Thousand Sons) are the fully unseen check. The λ 0.01 fit does rise there (55.8% → 58.6%, mostly Space Wolves and Thousand Sons, 1 reviewer list each) while it falls on the armies it was fitted on (63.5% → 61.3%): a mixed signal on five thin armies, not a case for it.

4. "Are we fitting popularity?"

Each army's reviewer consensus (mean letter S 5 … D 1 over its lists) against list share and against the ledger (step 30; the candidate is the same to two decimals). Share from grimstat-corpus, CC BY 4.0.

ArmyPairwise: sharePairwise: ledgerρ shareρ ledgerPartial ρ ledger given shareLedger right where share is silent (≤ 1 list apart; pairs)Ledger right where share is wrong (pairs)
Tyranids85.8%76.0%0.8840.6900.33465.2% (244)55.8% (95)
Space Marines57.5%65.0%0.2650.3840.36064.8% (2,928)– (2)
Adeptus Mechanicus74.8%73.0%0.5700.5020.38167.2% (67)63.8% (47)
Agents of the Imperium58.3%59.6%0.2310.2300.26759.6% (223)–
Astra Militarum72.8%66.9%0.4960.3830.33867.8% (487)55.7% (149)
Blood Angels58.1%58.1%0.1650.1760.19759.4% (32)71.4% (35)
Dark Angels62.6%56.3%0.3050.1470.10656.5% (758)48.3% (522)
Death Guard53.6%53.4%0.0700.0730.05650.4% (137)42.6% (136)
Drukhari77.8%57.5%0.6340.1870.23047.1% (34)75.9% (29)
Emperor's Children76.2%66.0%0.5770.3550.28371.9% (32)63.3% (30)
Genestealer Cults75.4%65.0%0.6390.3690.17553.1% (98)50.0% (14)
Leagues of Votann69.8%58.4%0.4580.2440.26559.4% (32)55.9% (34)
Orks64.6%63.7%0.2980.2750.20457.4% (101)54.7% (172)
Space Wolves87.5%51.4%0.7870.033−0.23742.9% (28)25.0% (8)
Thousand Sons70.4%38.5%0.483−0.266−0.23537.5% (104)40.0% (45)
World Eaters83.8%67.1%0.8260.4680.16663.1% (103)38.5% (26)
Mean of 1670.6%61.0%0.4810.2650.18162.2% (5,408)51.6% (1,344)

Reading, in plain words:

5. Doubts and limits

6. How to repeat