sequince.steps.mutation.metrics.de#

Per-component DE movement totals in mutation coordinates.

Classes#

DEScaleMetrics

Aggregate DE proposals, with the final bin reserved for unit moves.

Module Contents#

class sequince.steps.mutation.metrics.de.DEScaleMetrics[source]#

Aggregate DE proposals, with the final bin reserved for unit moves.

Jump sums include zero displacement for rejection. Dividing by attempts gives ESJD in the coordinates used for mutation (latent if transformed). The squared-jump calculation is shared with ESJDMetric. No histories or additional target evaluations are retained.

needs_transition: ClassVar[bool] = True#
multipliers: tuple[float, ...]#
name: str = 'de_scales'#
initialize(particles, log_weights, context)[source]#
Parameters:
Return type:

tuple[sequince.typing.Array, sequince.typing.Array, sequince.typing.Array]

update(state, particles, accepted, context, *, transition=None)[source]#
Parameters:
Return type:

tuple[sequince.typing.Array, sequince.typing.Array, sequince.typing.Array]

result(state, context)[source]#
Parameters:
Return type:

dict[str, sequince.typing.Array]