graph LR
BrownianMotion["BrownianMotion"]
LogNormal["LogNormal"]
LogNormalEuclidean["LogNormalEuclidean"]
LogNormalSPD["LogNormalSPD"]
LogNormal -- "instantiates" --> LogNormalEuclidean
LogNormal -- "instantiates" --> LogNormalSPD
LogNormalEuclidean -- "inherits from" --> LogNormal
LogNormalSPD -- "inherits from" --> LogNormal
The Geometric Distributions subsystem (geomstats.distributions) defines and implements various probability distributions on geometric manifolds.
Manages the simulation and generation of Brownian motion paths on geometric manifolds. It provides the core functionality for stochastic processes within geometric spaces.
Related Classes/Methods:
Serves as a polymorphic entry point and factory for Log-Normal distributions. Its key role is to abstract specific manifold implementation details, dynamically instantiating the appropriate specialized Log-Normal class based on the underlying manifold type. It also handles general initialization and sampling logic, acting as a base for manifold-specific implementations.
Related Classes/Methods:
Implements the Log-Normal distribution specifically for Euclidean manifolds, encapsulating the mathematical logic and sampling procedures relevant to this space. It specializes the general LogNormal behavior for Euclidean geometry.
Related Classes/Methods:
Implements the Log-Normal distribution specifically for Symmetric Positive Definite (SPD) matrix manifolds, containing the specialized mathematical logic and sampling methods required for SPD matrices. It specializes the general LogNormal behavior for SPD geometry.
Related Classes/Methods: