pymc.step_methods.Slice#
- class pymc.step_methods.Slice(*args, **kwargs)[source]#
Univariate slice sampler step method.
- Parameters:
- vars
list, optional List of value variables for sampler.
- w
float, default 1.0 Initial width of slice.
- tunebool, default
True Flag for tuning.
- model
Model, optional Optional model for sampling step. It will be taken from the context if not provided.
- max_steps
int, default 100 Maximum interval width as a multiple of
w. Must be a positive integer. At mostmax_steps - 1stepping-out expansions are performed per coordinate, randomly divided between the left and right endpoints. Sampling and shrinkage proceed when this budget is exhausted, even if an endpoint is still inside the slice. The budget applies during both tuning and sampling. Set to 1 to disable stepping out.- rng: RandomGenerator
An object that can produce be used to produce the step method’s
Generatorobject. Refer topymc.util.get_random_generator()for more information.
- vars
References
[1]Neal, R. M. (2003). Slice sampling. The Annals of Statistics, 31(3), 705-767. Stepping-out and shrinkage procedures in Figures 3 and 5. https://doi.org/10.1214/aos/1056562461
Methods
Slice.__init__([vars, w, tune, model, ...])Create the ArrayStepShared object.
Slice.astep(apoint)Perform a single sample step in a raveled and concatenated parameter space.
Slice.competence(var, has_grad)Slice.setup_chain(rng, tune, draws)Prepare the step method for sampling one chain.
Slice.step(point)Perform a single step of the sampler.
Attributes
default_blockeddefault_tune_stepsNumber of default tuning steps this step method needs.
namesampling_statestats_dtypesA list containing <=1 dictionary that maps stat names to dtypes.
stats_dtypes_shapesMaps stat names to dtypes and shapes.
varsVariables that the step method is assigned to.