uadapy.dr.wgmm_uapca module

uadapy.dr.wgmm_uapca.create_gmm_from_components(means: ndarray, covariances: ndarray, weights: ndarray) GaussianMixture

Creates a fitted GaussianMixture object from component parameters.

Parameters:
  • means (np.ndarray) – Array of component means.

  • covariances (np.ndarray) – Array of component covariances.

  • weights (np.ndarray) – Array of component weights.

Returns:

A fitted GaussianMixture object with the given parameters.

Return type:

GaussianMixture

uadapy.dr.wgmm_uapca.transform_wgmm_uapca(distributions: list, means: ndarray, covs: ndarray, weights: ndarray = None, n_dims: int = 2) list[GaussianMixture]

Projects GMM distributions into a lower-dimensional space.

Parameters:
  • distributions (list) – List of Distribution objects wrapping MultivariateGMM models.

  • means (np.ndarray) – Array of overall mean vectors from each GMM.

  • covs (np.ndarray) – Array of overall covariance matrices from each GMM.

  • weights (np.ndarray, optional) – Array of weights for each distribution. If None, uniform weights are used.

  • n_dims (int) – Target dimension for projection.

Returns:

List of projected GaussianMixture objects.

Return type:

list[GaussianMixture]

uadapy.dr.wgmm_uapca.wgmm_uapca(distributions: list, weights: ndarray = None, n_dims: int = 2) list

Applies weighted GMM UAPCA to Gaussian Mixture Model distributions and returns the projected distributions in lower-dimensional space.

Parameters:
  • distributions (list) – List of input Distribution objects wrapping MultivariateGMM models.

  • weights (np.ndarray, optional) – Array of weights for each distribution. If None, uniform weights are used.

  • n_dims (int) – Target dimension. Default is 2.

Returns:

List of Distribution objects wrapping projected MultivariateGMM models.

Return type:

list