observation.realizations#
Concrete parameter values for observation models.
Classes
A single realization of observation model parameters. |
|
Point estimates of observation model parameters. |
Functions
Scale observation precisions to achieve target signal-to-noise ratios. |
- class ObsParamsRealization( )[source]#
A single realization of observation model parameters.
Sources: prior sampling, posterior means, posterior samples.
- Parameters:
- C
ndarrayoffloat, shape (y_dim,x_dim) Loading matrices.
- d
ndarrayoffloat, shape (y_dim,) Observation means.
- phi
ndarrayoffloat, shape (y_dim,) Observation precisions.
- alpha
ndarrayoffloat, shape (n_groups,x_dim) ARD parameters.
- y_dims
ndarrayofint, shape (n_groups,) Dimensionalities of each observed group.
- x_dim
int Number of latent dimensions.
- C
- class ObsParamsPoint( )[source]#
Point estimates of observation model parameters.
Source: Non-Bayesian fitting (FA, GPFA, etc.)
Semantically distinct from
ObsParamsRealization—represents “the” optimized answer, not “a” sample from a distribution. Does not include alpha (non-Bayesian methods do not use ARD).
- adjust_snr(
- realization: ObsParamsRealization,
- snr: float | ndarray,
- y_dims: ndarray | None = None,
Scale observation precisions to achieve target signal-to-noise ratios.
SNR is defined as var(signal) / var(noise), where signal variance comes from the loading matrices C and noise variance from observation precisions phi. This function scales phi to achieve the target SNR per group.
- Parameters:
- realization
ObsParamsRealization Observation parameters to adjust.
- snr
floatorndarray Target SNR. Either a scalar (broadcast to all groups) or per-group array of shape
(n_groups,).- y_dims
ndarrayofint, shape (n_groups,) orNone, defaultNone Dimensionalities of each group. If None, uses realization.y_dims.
- realization
- Returns:
ObsParamsRealizationNew realization with adjusted phi values. Other parameters unchanged.