Skip to content

First do bounding per LR-system, then calculate percentiles.#15

Merged
LvdHam merged 7 commits intomainfrom
mcmc_bounding
Dec 1, 2025
Merged

First do bounding per LR-system, then calculate percentiles.#15
LvdHam merged 7 commits intomainfrom
mcmc_bounding

Conversation

@LvdHam
Copy link
Contributor

@LvdHam LvdHam commented Nov 25, 2025

BSZ-237

@LvdHam LvdHam marked this pull request as ready for review November 26, 2025 14:31
@LvdHam LvdHam requested a review from wowtor November 26, 2025 14:31
lrmodule/mcmc.py Outdated
parameters_h1: dict[str, dict[str, int]] | None,
distribution_h2: str,
parameters_h2: dict[str, dict[str, int]] | None,
bounder: LLRBounder | None,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bij de TLM heet dit 'postprocessing' en is het een Transformer. Is er een reden om dit hier meer restrictief te maken?

Copy link
Contributor Author

@LvdHam LvdHam Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

De transform-stap van het bounden gebeurt nu voor alle LR-systemen in één keer; in plaats van systeem voor systeem (zoals bij het fitten nu wel gebeurt, omdat het daar niet anders kan). Als we hier een Transformer willen hebben, dan moet je de transform-stap ook één voor één gaan doen. En voor elk LR-systeem moet je dan een aparte transformer bewaren, ipv van nu alleen de twee arrays met bounds. Dat laatste heb ik nu vast doorgevoerd, het wordt er niet opvallend langzamer door.

Verder is een LLRBounder een TransformerMixin en geen Transformer; bij het TLM doen ze iets met pipelines lijkt het ook. Daar ben ik verder nog niet echt ingedoken. Willen we dat nog gaan doen, of laten we het voor nu even hierbij?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Als we het bij een bounder: LLRBounder houden, dan stelde @PimMeulensteen voor om als default een ELUBBounder te gebruiken. Bij een postprocessing: Transformer lijkt een default me niet echt zinnig meer.

@wowtor
Copy link
Contributor

wowtor commented Nov 27, 2025

Doe wel even "squash" voor/bij het mergen

Copy link
Contributor

@JoBraNFI JoBraNFI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code itself looks good to me

@LvdHam LvdHam merged commit a9d8e32 into main Dec 1, 2025
2 checks passed
@LvdHam LvdHam deleted the mcmc_bounding branch December 1, 2025 12:25
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.

4 participants