Skip to content

DEMetropolis: tune lambda instead of epsilon #3720

Closed
@michaelosthege

Description

@michaelosthege

Our DEMetropolis tunes the scaling factor of the noise distribution:
https://github.com/pymc-devs/pymc3/blob/1c30a6f487afaeef73464a98320e35961b11873f/pymc3/step_methods/metropolis.py#L572-L581

My feeling these days is that tuning the noise distribution is a bit pointless after the first few iterations & could obscure the warmup, or even lead to slingshots if it overshoots.

Instead, we could tune lambda parameter. It's optimal value depends on the (dimensionality of the) target density (ter Braak (2006)), so it should be a good candidate for tuning.
This approach is described in Nelson et al. (2013), section 4.1.2.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions