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: MultinomialManifold

Categorical 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: Exception

Exception when categories to be set are miss-matched from number of categories defined for the manifold.

Module contents