graph LR
Financial_Estimators["Financial Estimators"]
Moments_Package["Moments Package"]
Covariance_Estimators["Covariance Estimators"]
Expected_Returns_Estimators["Expected Returns Estimators"]
Base_Covariance_Interface["Base Covariance Interface"]
Concrete_Covariance_Implementations["Concrete Covariance Implementations"]
Concrete_Expected_Returns_Implementations["Concrete Expected Returns Implementations"]
Utility_Functions["Utility Functions"]
Financial_Estimators -- "orchestrates" --> Moments_Package
Moments_Package -- "contains" --> Covariance_Estimators
Moments_Package -- "contains" --> Expected_Returns_Estimators
Covariance_Estimators -- "contains" --> Base_Covariance_Interface
Covariance_Estimators -- "contains" --> Concrete_Covariance_Implementations
Covariance_Estimators -- "utilizes" --> Utility_Functions
Expected_Returns_Estimators -- "contains" --> Concrete_Expected_Returns_Implementations
Expected_Returns_Estimators -- "utilizes" --> Utility_Functions
Concrete_Covariance_Implementations -- "inherits from" --> Base_Covariance_Interface
Concrete_Covariance_Implementations -- "utilizes" --> Utility_Functions
Concrete_Expected_Returns_Implementations -- "utilizes" --> Utility_Functions
click Financial_Estimators href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/skfolio/Financial_Estimators.md" "Details"
The Financial Estimators subsystem in skfolio is designed to provide robust and Scikit-learn compatible tools for estimating statistical moments of financial data, which are crucial inputs for portfolio optimization. The architecture emphasizes modularity, reusability, and adherence to the sklearn API.
Financial Estimators [Expand]
The overarching conceptual component responsible for all financial data estimation, serving as fundamental inputs for subsequent portfolio construction processes. It acts as an umbrella for various moment and distribution estimators, adhering to the Scikit-learn API by providing fit methods.
Related Classes/Methods:
skfolio.moments(1:1)skfolio.moments.covariance(1:1)skfolio.moments.expected_returns(1:1)
The primary package within the Financial Estimators subsystem that groups various statistical moment estimators, including covariance and expected returns. It serves as a logical container for related estimation functionalities.
Related Classes/Methods:
skfolio.moments(1:1)
A dedicated sub-package focusing specifically on the estimation of covariance matrices, providing various algorithms for this purpose. It adheres to the Scikit-learn API, offering fit methods for estimation.
Related Classes/Methods:
skfolio.moments.covariance(1:1)
A dedicated sub-package managing the estimation of expected returns, offering different methodologies to calculate this crucial input for portfolio optimization. It also adheres to the Scikit-learn API.
Related Classes/Methods:
skfolio.moments.expected_returns(1:1)
An abstract base class defining the common interface and foundational functionalities (e.g., input validation, setting covariance) for all concrete covariance estimators. It ensures adherence to the Scikit-learn fit method.
Related Classes/Methods:
skfolio.moments.covariance.BaseCovariance(1:1)
Specific algorithms (e.g., EmpiricalCovariance, LedoitWolf, OAS) that implement the actual covariance matrix estimation logic. These classes inherit from BaseCovariance and override the fit method.
Related Classes/Methods:
skfolio.moments.covariance.EmpiricalCovariance(1:1)skfolio.moments.covariance.LedoitWolf(1:1)skfolio.moments.covariance.OAS(1:1)
Specific algorithms (e.g., EquilibriumMu, ShrunkMu) that implement the expected returns estimation logic. These classes provide the concrete methods for calculating expected returns.
Related Classes/Methods:
skfolio.moments.expected_returns.EquilibriumMu(1:1)skfolio.moments.expected_returns.ShrunkMu(1:1)
Provides shared helper functions for common data manipulation, statistical operations, and general utilities that are leveraged across various estimators within the Financial Estimators subsystem. This includes functionalities from skfolio.utils.stats and skfolio.utils.tools.
Related Classes/Methods:
skfolio.utils.statsskfolio.utils.tools