sequince.steps.mutation.adaptive.proposal#
Adapt proposal parameters from completed mutation metrics.
Classes#
Adapt proposal scale after a complete mutation block (eager execution). |
Module Contents#
- class sequince.steps.mutation.adaptive.proposal.AdaptiveGaussianProposal(mutation)[source]#
Bases:
sequince.steps.mutation.adaptive.base.AdaptiveMutationStepAdapt proposal scale after a complete mutation block (eager execution).
The wrapped step must return finalized
MutationMetricsOutputin its output. Its output is preserved. The scale incontext.metadatais initialized before mutation and updated afterward for the next call usingscale * exp(adaptation_rate * (acceptance - target_acceptance)). Proposal kernels must readscale_keyfrom the context; this wrapper does not modify proposal objects. Wrap an entireRepeatedMutationStepto keep the scale fixed across all its rounds. Place conditional execution outside this wrapper.Runtime scale lives in the context; checkpoint state forwards to the child.
- Parameters:
mutation (sequince.steps.base.SMCStep | sequince.steps.base.FixedLengthMutation)
- mutation: sequince.steps.base.SMCStep#
- apply_with_n_steps(state, context, rng, *, n_steps)[source]#
- Parameters:
state (sequince.state.ParticleState)
context (sequince.steps.context.StepContext)
rng (orng.RandomGenerator)
n_steps (int)
- Return type:
tuple[sequince.state.ParticleState, sequince.steps.context.StepContext, Any]