sequince.mcmc#
Classes#
Result of applying one or more checkpointable MCMC mutation blocks. |
|
Checkpointable standalone MCMC built from a Sequince mutation step. |
Functions#
|
Construct standalone MCMC using an existing Sequince mutation backend. |
Module Contents#
- class sequince.mcmc.MCMCResult[source]#
Result of applying one or more checkpointable MCMC mutation blocks.
- context: sequince.steps.base.StepContext#
- outputs: collections.abc.Sequence[tuple[Any, ...]]#
- classmethod from_smc_result(result)[source]#
Build an MCMC result from a mutation-only sequential run.
- Parameters:
result (sequince.result.SMCResult)
- Return type:
- save(h5_file_or_group, path='mcmc_result', *, strict=False)[source]#
Save this MCMC result below
pathin an open HDF5 handle.
- classmethod load(h5_file_or_group, path='mcmc_result')[source]#
Load an MCMC result from
pathin an open HDF5 handle.- Parameters:
h5_file_or_group (Any)
path (str)
- Return type:
Self
- property final_state: sequince.state.ParticleState#
- Return type:
- property chain: sequince.typing.Array#
Return mutation blocks concatenated as
(steps, chains, dims).- Return type:
sequince.typing.Array
- class sequince.mcmc.MarkovChainMonteCarlo(mutation, *, callbacks=None, checkpoint_writers=None)[source]#
Checkpointable standalone MCMC built from a Sequince mutation step.
- Parameters:
mutation (sequince.steps.mutation.MutationStep)
callbacks (collections.abc.Sequence[Callable[..., None]] | None)
checkpoint_writers (collections.abc.Sequence[sequince.checkpoint.CheckpointWriter] | None)
- mutation#
- run(initial_state=None, *, rng=None, shared_context=None, metadata=None, outputs=None, runtime=None)[source]#
Run one configured MCMC block.
- Parameters:
initial_state (sequince.state.ParticleState | None)
rng (orng.RandomGenerator | numpy.random.Generator | int | None)
shared_context (collections.abc.Mapping[str, Any] | None)
outputs (collections.abc.Sequence[tuple[Any, ...]] | None)
runtime (sequince.smc.SMCRuntime | None)
- Return type:
- resume_from(checkpoint, *, rng=None, shared_context=None)[source]#
Restore a checkpoint for continuation with
run().- Parameters:
checkpoint (sequince.checkpoint.SMCCheckpoint | collections.abc.Mapping[str, Any])
rng (orng.RandomGenerator | numpy.random.Generator | int | None)
shared_context (collections.abc.Mapping[str, Any] | None)
- Return type:
- sequince.mcmc.make_mcmc(log_prob_fn, *, mutation='minipcn', n_steps=100, mutation_kwargs=None, particle_transform=None, callbacks=None, checkpoint_writers=None)[source]#
Construct standalone MCMC using an existing Sequince mutation backend.
- Parameters:
log_prob_fn (Callable[..., sequince.typing.Array | float])
mutation (str | sequince.steps.mutation.MutationStep)
n_steps (int)
particle_transform (sequince.transforms.ParticleTransform | None)
callbacks (collections.abc.Sequence[Callable[..., None]] | None)
checkpoint_writers (collections.abc.Sequence[sequince.checkpoint.CheckpointWriter] | None)
- Return type: