Repository navigation
Conversation
Stanback
force-pushed
the
feat/empirical-8.5m-triangulated
branch
from
October 23, 2026 18:31
c16752d to
3c6f95a
Compare
Stanback
force-pushed
the
feat/empirical-8.5m-triangulated
branch
from
October 24, 2026 02:49
3c6f95a to
b229939
Compare
Stanback
force-pushed
the
feat/empirical-8.5m-triangulated
branch
3 times, most recently
from
October 24, 2026 03:14
c163d07 to
3c55c23
Compare
Stanback
force-pushed
the
feat/empirical-8.5m-triangulated
branch
8 times, most recently
from
October 24, 2026 06:42
3d99ada to
c7a7f57
Compare
… 8.51M swims Replace the pace-curve regression behind turnmark-empirical-2026 with a model-based equivalence estimate: per (event, category, course) a linear map in log time onto one SCY-anchored scale, from Deming lines with a swimmer-weighted repeat-swim noise ratio, empirical-Bayes shrinkage toward pool geometry and a WLS reconciliation across course pairs. Evidence and uncertainty count swimmers, not rows. data/empirical.json moves to schema 3 (two-knot tables, low-evidence cells, precise ranges), and the engine adds out-of-range and low-evidence caveats. Test MAE 2.771s vs 3.041s NCAA; a less-coupled separate-swim diagnostic is reported, and validation only, not test, informs any curvature follow-up. Also: review fixes to engine arithmetic and evaluation design, the event- key fix for yard freestyle distances, the Canadian club/facility/university directory, and a forward-only likely-time predictor POC (research only; features require source-date age). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Stanback
force-pushed
the
feat/empirical-8.5m-triangulated
branch
from
October 24, 2026 07:41
c7a7f57 to
09b0d0b
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces the pace-curve regression behind the
turnmark-empirical-2026method with Turnmark Equivalence, a model-based estimate of the equivalent time in another course. Each (event, category, course) gets a linear map in log time onto one SCY-anchored shared scale, fit from 8.51M swims (national-checkpoint-17). It estimates the equivalent time, not "what will this swimmer swim next"; that question is the separate predictor POC below.Model (
research/conversion-model/evaluate_and_train.py, receiptevaluation-checkpoint-08.json, method inREPORT.md)data/empirical.jsonis schema 3: two-knot tables,lowEvidenceCellsandpreciseLatentRanges(14 KB).Test split (39,314 rows, 4,710 held-out swimmers)
Engine and clients
turnmark-coreadds knot-map conversion and theEmpiricalOutOfRangeandEmpiricalLowEvidencecaveats; out-of-range wins when both apply. Elevation is computed in whole hundredths. The parity fixture has 1,008 cases.canonical_event_keyno longer buckets SCY 400 free or 800/1500 yd free with the 500/400 m events.Also in this PR
research/conversion-model/predictor/: a forward-only "likely time" predictor POC, not shipped.Test plan
cargo fmt, clippy, workspace testsnpm test(187), check, engine, mcp, sdk:package, Playwright (55), production Playwright (22), CI-change tests (84)🤖 Generated with Claude Code