Repository navigation
curvature_dams: which dam parameters the downstream gauge identifies - #54
Merged
Merged
Conversation
Applies the loss-landscape instrument to the per-dam parameters: per-gauge training-loss landscapes (curvature at the optimum, NSE bands, gradient at the engine init vs halfway, multimodality, train-to-test transfer) at 214 on-reach dam gauges and the 69 on-reach flood-control dams, plus engine fixed-table replays at pool sizes 0.05 / 1 / 5 / 20 d. - Pool size z: curved at its optimum (as routing n) but flat from the off init; the engine reproduces the offline shelf (pool gain +0.004 at 1 d, +0.015 at 5 d, +0.027 at 20 d; Spearman 0.92-0.98). Initialise open or calibrate. - kc: stiff but multimodal; calibrate per gauged dam. phi: boundary optimum at 1; fix it. - Rule-curve amplitude: identifiable but only 19 % of its training gain survives on test years. - Per-dam T0: flat below 0.5 d, stiff above 2 d; learn without per-dam L2 from a 1-2 d init. Report experiments/curvature_dams/report.txt; journal 2026-10 entry and ledger rows; research-status bullet. The two .npz slice arrays are gitignored and regenerated by landscapes.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015TepsZAS2LkFC5EmvuZrz9
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
Applies the loss-landscape learnability instrument to the per-dam reservoir parameters and records the result. Analysis, journal and docs only: no
src/changes.experiments/curvature_dams/: per-gauge training-loss landscapes (curvature at the optimum, 0.02 / 0.005 NSE bands, gradient at the engine init vs halfway, multimodality, train-to-test transfer and split-half stability) at 214 on-reach dam gauges and the 69 on-reach flood-control dams, on thelaws_v6offline harness. Also four fixed-table engine replays at pool sizes 0.05 / 1 / 5 / 20 d (binaryddrs-v6-77aa4a0, zero-step, test years) scored against the fair no-pool twin.report.txthas the full method, tables and caveats; five figures.research/journal/2026-10.md: entry and ledger rows for the four replays (plus one older unlogged ledger row in2026-09.md)..claude/skills/ddrs-dev/references/research-status.md: what to do with each dam parameter.Engine vs offline, the pool's own test gain over z = 0.05 d: 1 d +0.0042 / +0.0041, 5 d +0.0145 / +0.0142, 20 d +0.0272 / +0.0267 (per-gauge Spearman 0.92-0.98), so the shelf is in the engine's forward model. For the paper this is an offline pilot of E-17's T census axis and evidence for decision D-5; the engine census has no T axis yet.
The replay manifests stamp
3708ce4+dirty: that is the worktree at launch (another branch's uncommitted edits), not the binary that ran. The two.npzslice arrays (9 MB) are gitignored and regenerated bylandscapes.pyin about a minute.Stacked on #52 (base
dam-release-v2, whereexperiments/reservoir/lives); retarget tomasteronce #52 merges.Test plan
engine_summary.txtmatches the report; each replay'sconfig.yamlnames its z table; all four manifests existsrc/, config or test changes🤖 Generated with Claude Code
https://claude.ai/code/session_015TepsZAS2LkFC5EmvuZrz9