bilby.bilby_mcmc.proposals.FixedJumpProposal
- class bilby.bilby_mcmc.proposals.FixedJumpProposal(priors, jumps=1, subset=None, weight=1, scale=0.0001)[source]
Bases:
BaseProposal
Methods
__init__
(priors[, jumps, subset, weight, scale])apply_boundaries
(point)apply_periodic_boundary
(key, val)apply_reflective_boundary
(key, val)check_dependencies
([warn])Check the dependencies required to use the proposal
propose
(chain)Propose a new point
Attributes
acceptance_ratio
accepted
epsilon
n
rejected
- static check_dependencies(warn=True)[source]
Check the dependencies required to use the proposal
- Parameters:
- warn: bool
If true, print a warning
- Returns:
- check: bool
If true, dependencies exist
- propose(chain)[source]
Propose a new point
This method must be overwritten by implemented proposals. The propose method is called by __call__, then boundaries applied, before returning the proposed point.
- Parameters:
- chain: bilby.core.sampler.bilby_mcmc.chain.Chain
The chain to use for the proposal
- Returns:
- proposal: bilby.core.sampler.bilby_mcmc.Sample
The proposed point
- log_factor: float
The natural-log of the additional factor entering the acceptance probability to ensure detailed balance. For symmetric proposals, a value of 0 should be returned.