PyMCInterface
PyMCInterface#
- class liesel.experimental.pymc.PyMCInterface(model, additional_vars=[])[source]#
Bases:
objectAn implementation of
ModelInterfaceto be used with a PyMC model.The initial position can be extraced with
get_initial_state(). The model state is represented as aPosition.- Parameters
By default, only non-observed random variables are available via extract_position. This includes transformed variables but not the untransformed variable. Also, Deterministic is not available. To make them trackable for
Enginethese variables must be mentioned in the constructor.Methods
extract_position(position_keys, model_state)Extracts a sub-position specified by position_keys from model_state.
Returns the model's initial.
log_prob(model_state)Computes the unnormalized log-probability given the model state.
update_state(position, model_state)Updates the model state with position returning the new model state.