plotting.observation#
Visualization functions for observation model results.
Functions
Plot the number of each dimension type. |
|
Plot shared variance explained by each dimension type. |
|
Visualize pairwise dimensionality analysis. |
|
Visualize pairwise shared variance analysis. |
- plot_dimensionalities(
- num_dim: ndarray,
- dim_types: ndarray,
- sem_dim: ndarray | None = None,
- group_names: list[str] | None = None,
- plot_zero_dim: bool = False,
- ax: Axes | None = None,
Plot the number of each dimension type.
- Parameters:
- num_dim
ndarrayof shape (n_dim_types,) Number of each dimension type.
- dim_types
ndarrayof shape (n_groups,n_dim_types) Binary array indicating which groups are involved in each dimension type.
- sem_dim
ndarrayorNone, defaultNone Standard error of the mean for each dimension type, shape (n_dim_types,).
- group_names
listofstrorNone, defaultNone List of group names for labeling. If None, uses “1”, “2”, etc.
- plot_zero_dimbool, default
False Whether to plot dimension types with zero cardinality.
- ax
AxesorNone, defaultNone Axes on which to draw. If None, uses current axes.
- num_dim
Examples
>>> num_dim, _, _, dim_types = model.obs_posterior.compute_dimensionalities() >>> plot_dimensionalities(num_dim, dim_types)
- plot_var_exp(
- var_exp: ndarray,
- dim_types: ndarray,
- sem_var_exp: ndarray | None = None,
- group_names: list[str] | None = None,
- plot_zero_dim: bool = False,
- fig: Figure | None = None,
Plot shared variance explained by each dimension type.
- Parameters:
- var_exp
ndarrayof shape (n_groups,n_dim_types) Fraction of shared variance explained by each dimension type in each group.
- dim_types
ndarrayof shape (n_groups,n_dim_types) Binary array indicating which groups are involved in each dimension type.
- sem_var_exp
ndarrayorNone, defaultNone Standard error of the mean for variance explained, shape (n_groups, n_dim_types).
- group_names
listofstrorNone, defaultNone List of group names for labeling. If None, uses “1”, “2”, etc.
- plot_zero_dimbool, default
False Whether to plot dimension types with zero cardinality.
- fig
FigureorNone, defaultNone Figure on which to draw. If None, uses current figure.
- var_exp
Examples
>>> _, _, var_exp, dim_types = model.obs_posterior.compute_dimensionalities() >>> plot_var_exp(var_exp, dim_types)
- plot_dims_pairs(
- pair_dims: ndarray,
- pairs: ndarray,
- n_groups: int,
- sem_pair_dims: ndarray | None = None,
- group_names: list[str] | None = None,
- fig: Figure | None = None,
Visualize pairwise dimensionality analysis.
- Parameters:
- pair_dims
ndarrayof shape (n_pairs, 3) Dimensionalities for each pair: [total_group1, shared, total_group2].
- pairs
ndarrayof shape (n_pairs, 2) Indices of groups in each pair.
- n_groups
int Total number of groups.
- sem_pair_dims
ndarrayorNone, defaultNone Standard error of the mean for pairwise dimensionalities, shape (n_pairs, 3).
- group_names
listofstrorNone, defaultNone List of group names for labeling. If None, uses “1”, “2”, etc.
- fig
FigureorNone, defaultNone Figure on which to draw. If None, uses current figure.
- pair_dims
Examples
>>> from latents.observation import ObsParamsPosterior >>> num_dim, _, var_exp, dim_types = obs_posterior.compute_dimensionalities() >>> pair_dims, _, pairs = ObsParamsPosterior.compute_dims_pairs( ... num_dim, dim_types, var_exp ... ) >>> plot_dims_pairs(pair_dims, pairs, n_groups=len(obs_posterior.y_dims))
- plot_var_exp_pairs(
- pair_var_exp: ndarray,
- pairs: ndarray,
- n_groups: int,
- sem_pair_var_exp: ndarray | None = None,
- group_names: list[str] | None = None,
- fig: Figure | None = None,
Visualize pairwise shared variance analysis.
- Parameters:
- pair_var_exp
ndarrayof shape (n_pairs, 2) Fraction of shared variance explained for each group in each pair.
- pairs
ndarrayof shape (n_pairs, 2) Indices of groups in each pair.
- n_groups
int Total number of groups.
- sem_pair_var_exp
ndarrayorNone, defaultNone Standard error of the mean for pairwise variance explained, shape (n_pairs, 2).
- group_names
listofstrorNone, defaultNone List of group names for labeling. If None, uses “1”, “2”, etc.
- fig
FigureorNone, defaultNone Figure on which to draw. If None, uses current figure.
- pair_var_exp
Examples
>>> from latents.observation import ObsParamsPosterior >>> num_dim, _, var_exp, dim_types = obs_posterior.compute_dimensionalities() >>> _, pair_var_exp, pairs = ObsParamsPosterior.compute_dims_pairs( ... num_dim, dim_types, var_exp ... ) >>> plot_var_exp_pairs(pair_var_exp, pairs, n_groups=len(obs_posterior.y_dims))