MH
- class sherpa.sim.mh.MH(fcn, sigma, mu, dof, *args, rng=None)[source] [edit on github]
Bases:
SamplerThe Metropolis Hastings Sampler
Changed in version 4.16.0: The rng parameter was added.
Random number generation is controlled by the
rngargument. If set to None (the default) then the routines fromnumpy.randomare used, and so can be controlled by callingnumpy.random.seed, otherwise it takes anumpy.random.Generatorobject (or anumpy.random.RandomStateobject which should only be used for testing or checking against old code).Methods
accept(current, current_stat, proposal, ...)Should the proposal be accepted (using the Cash statistic and the t distribution)?
draw(current)Create a new set of parameter values using the t distribution.
mh(current)MH jumping rule
update(stat, mu[, init])include prior
accept_mh
calc_fit_stat
calc_stat
dmvt
init
reject
tear_down
Methods Summary
accept(current, current_stat, proposal, ...)Should the proposal be accepted (using the Cash statistic and the t distribution)?
accept_mh(current, current_stat, proposal, ...)calc_fit_stat(proposed_params)calc_stat(proposed_params)dmvt(x[, log, norm])draw(current)Create a new set of parameter values using the t distribution.
init([log, inv, defaultprior, priorshape, ...])mh(current)MH jumping rule
reject()update(stat, mu[, init])include prior
Methods Documentation
- accept(current, current_stat, proposal, proposal_stat, **kwargs)[source] [edit on github]
Should the proposal be accepted (using the Cash statistic and the t distribution)?
- accept_mh(current, current_stat, proposal, proposal_stat)[source] [edit on github]
- calc_fit_stat(proposed_params)[source] [edit on github]
- calc_stat(proposed_params)[source] [edit on github]
- dmvt(x, log=True, norm=False)[source] [edit on github]
- draw(current)[source] [edit on github]
Create a new set of parameter values using the t distribution.
Given the best-guess (mu) and current (current) set of parameters, along with the covariance matrix (sigma), return a new set of parameters.
- init(log=False, inv=False, defaultprior=True, priorshape=False, priors=(), originalscale=True, scale=1, sigma_m=False)[source] [edit on github]
- mh(current)[source] [edit on github]
MH jumping rule
- reject()[source] [edit on github]
- tear_down()[source] [edit on github]
- update(stat, mu, init=True)[source] [edit on github]
include prior