setu.discrete_nle_to_pymc#
- setu.discrete_nle_to_pymc(discrete_nle, theta, x_observed, *, conditions=None, chunk_size=None, name='discrete_nle_likelihood', dims=None)[source]#
Convert trained DiscreteNLE to PyMC likelihood.
Delegates to to_pymc (which accepts any likelihood estimator via GenericLogpOp). DiscreteNLE shares the log_prob interface with NLE/MixedNLE.
- Parameters:
discrete_nle (
LikelihoodEstimator) – Trained DiscreteNLE instancetheta (
TensorVariable) – PyMC parameter variablex_observed (
Array) – Observed count data (n_obs, x_dim) or (x_dim,)conditions (
Array|None) – Optional experimental conditions (n_obs, condition_dim)chunk_size (
int|None) – If provided, process observations in chunks of this size to reduce peak memory usage.name (
str) – Name for the PyMC potentialdims (
tuple[str,...] |None) – PyMC dimension names (for coords)
- Return type:
Potential- Returns:
PyMC Potential adding log p(x_observed | theta, conditions) to model