superstats.transition.deterministic.deterministic_transition#
Base interface and shared helpers for deterministic transitions.
Classes
|
Base class for deterministic transition models. |
- class superstats.transition.deterministic.deterministic_transition.DeterministicTransition(bounds=None, initial_prior=None)[source]#
Bases:
ABCBase class for deterministic transition models.
Subclasses implement deterministic dynamics for a single scalar latent parameter. Subclasses must implement sample to generate complete trajectories from resolved parameter values.
- Parameters:
- bounds
tupleornp.ndarrayorNone,optional, default:None Lower and upper bounds for the latent state, applied via scaled_sigmoid. Falls back to DEFAULT_BOUNDS if not provided.
- initial_prior
PriororNone,optional, default:None Prior used to draw the initial latent state. Falls back to DEFAULT_INITIAL_PRIOR if not provided.
- bounds
- Attributes:
- bounds
np.ndarray Resolved lower and upper bounds for the latent state.
- initial_prior
Prior Resolved prior used to draw initial latent states.
- hyper_specs
dict Mapping from parameter names to either a Prior (sampled per batch), a scalar fixed value, or None to use a deterministic default. Subclasses populate this mapping.
- transition_name
str Short model name, such as
"linear".
- bounds
- Parameters:
- dtype#
alias of
float32
- abstract sample(batch_size, num_steps)[source]#
Generate batch_size latent trajectories of length num_steps.
- Parameters:
- Returns:
- result
dict-dictionarywithkeysdeterministic_params, hyper_params, and fixed_params. deterministic_params is an ndarray of shape (batch_size, steps).
- result
- Parameters:
- Return type:
- sample_from_parameters(params, batch_size, num_steps)[source]#
Generate trajectories from already-resolved transition parameters.
Subclasses used with posterior predictive resimulation should override this method.
paramscontains the subclass’s own hyperparameter names, independent of any name used by aJointPrior.