-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
Hi,
Under the current API, one implements two specializations of step
: one for initializing the chain, and one for actually "stepping". But why didn't we make a separate interface for the first use like initialize_state
or something? It seems that, partly due to the naming, what the first call to step
actually does seem to differ across implementations. For example, AdvancedHMC
does an actual transition in the first call, while others like EllipticalSliceSampling
doesn't. For some downstream use-cases of AbstractMCMC
where step
is called just once at a time, I think this underspecification is not ideal.
Also, is there a reason why init_params
became optional?
Metadata
Metadata
Assignees
Labels
No labels