sequince.steps.mutation.metrics.de
==================================

.. py:module:: sequince.steps.mutation.metrics.de

.. autoapi-nested-parse::

   Per-component DE movement totals in mutation coordinates.



Classes
-------

.. autoapisummary::

   sequince.steps.mutation.metrics.de.DEScaleMetrics


Module Contents
---------------

.. py:class:: DEScaleMetrics

   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.


   .. py:attribute:: needs_transition
      :type:  ClassVar[bool]
      :value: True



   .. py:attribute:: multipliers
      :type:  tuple[float, ...]


   .. py:attribute:: name
      :type:  str
      :value: 'de_scales'



   .. py:method:: initialize(particles, log_weights, context)


   .. py:method:: update(state, particles, accepted, context, *, transition = None)


   .. py:method:: result(state, context)


