bregman.application.distribution.exponential_family.categorical package
Submodules
bregman.application.distribution.exponential_family.categorical.categorical module
- class bregman.application.distribution.exponential_family.categorical.categorical.CategoricalManifold(k: int, categories: list[ndarray] | None = None)
Bases:
MultinomialManifoldCategorical exponential family manifold.
- Parameters:
categories – Categorical choices for the distributions.
- point_to_mixture_point(point: Point) Point
Convert a point in the Categorical manifold into the dual point in the Mixture manifold.
- Parameters:
point – Point parameterized in the Categorical manifold.
- Returns:
Point parameterized in the Mixture manifold.
- set_categories(categories: list[ndarray]) None
Set the categorical indices to specific category vectors.
- Parameters:
categories – Categories to be set.
- Raises:
NumberOfCategoriesMissMatch – When number of categories do no match.
- to_discrete_mixture_manifold() DiscreteMixtureManifold
The corresponding dual Mixture manifold.
- Returns:
Mixture manifold dual to the Categorical manifold.
- exception bregman.application.distribution.exponential_family.categorical.categorical.NumberOfCategoriesMissMatch
Bases:
ExceptionException when categories to be set are miss-matched from number of categories defined for the manifold.