sequince.steps.mutation.conditional#
Attributes#
Classes#
Apply a mutation step only when the preceding step resampled. |
Module Contents#
- sequince.steps.mutation.conditional.logger#
- class sequince.steps.mutation.conditional.MutateIfResampled(mutation)[source]#
Bases:
sequince.steps.base.SMCStepApply a mutation step only when the preceding step resampled.
This step reads the
resampledflag written to the currentStepContextby Sequince’s resampling steps. The resulting execution decision is returned explicitly in the step output.- Parameters:
mutation (sequince.steps.base.SMCStep) – Mutation step to apply after resampling.
- mutation#
- apply(state, context, rng)[source]#
- Parameters:
state (sequince.state.ParticleState)
context (sequince.steps.context.StepContext)
rng (orng.RandomGenerator)
- Return type:
tuple[sequince.state.ParticleState, sequince.steps.context.StepContext, sequince.steps.control.ConditionalStepOutput]
- 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, sequince.steps.control.ConditionalStepOutput]