superstats.transition.stochastic.stochastic_transition#
Base stochastic transition interface.
Classes
|
Base class for stochastic transition models. |
- class superstats.transition.stochastic.stochastic_transition.StochasticTransition(bounds=None, initial_prior=None)[source]#
Bases:
ABCBase class for stochastic 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 initial latent states. 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 hyperparameter names to either a Prior (to be sampled per-batch) or a scalar fixed value. Populated by subclasses.
- transition_name
str Short model name, such as
"rw"or"ar1".
- 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-dictionarywithatleastkeyslocal_params (ndarray of shape (batch_size, steps)), hyper_params, and fixed_params describing sampled and fixed hyperparameters
- result
- Parameters:
- Return type: