Skip to content

analytic_gaussian: amend witness criterion 6 for NO_CHANGE updates (PyAutoFit#1711) - #75

Merged
Jammy2211 merged 2 commits into
mainfrom
cortex/analytic-gaussian-criterion-6-1711
Oct 23, 2026
Merged

Jammy2211 merged 2 commits into
mainfrom
cortex/analytic-gaussian-criterion-6-1711

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

Summary

Criterion 6 of the analytic_gaussian ensemble witness counted SUCCESS updates only, so a factor whose Laplace optimiser converged at its start point (NO_CHANGE, iter=0, projection accepted, message updated) scored as stale. PyAutoFit#1711 diagnosed the 19/400 wave-1 misses: 13 are NO_CHANGE-only prior factors (legitimate converged updates; closed-form match a 5e-5 / b 2e-5 on seed 140 leg A), 6 are BAD_PROJECTION-only hierarchical factors (the #1405 scatter state, cured by projection="moments", PyAutoFit#1656). The criterion now counts SUCCESS or NO_CHANGE as a completed update; BAD_PROJECTION-only stays a miss. A dated Log note records it on the project ledger. Library PR: PyAutoFit#1712.

Not in this PR: the matching ensemble_seed.py:160 any_factor_never_succeeded change in the science checkout (outside the workspace; diff handed to the human).

🤖 Generated with Claude Code

…yAutoFit#1711)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Jammy2211
Jammy2211 merged commit 236244c into main Oct 23, 2026
2 checks passed
@Jammy2211
Jammy2211 deleted the cortex/analytic-gaussian-criterion-6-1711 branch October 23, 2026 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant