markowitz.estimators.covariance¶
markowitz.estimators.covariance
¶
Covariance estimators.
EWMACovariance(*, halflife_years: float | None = None, lam: float | None = None, burn_in: int | Literal['auto'] = 'auto', annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseCov
Exponentially weighted covariance (RiskMetrics recursion).
Source code in src/markowitz/estimators/covariance.py
LedoitWolfShrinkage(*, target: Literal['identity', 'constant_corr'] = 'identity', annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseCov
Ledoit-Wolf shrinkage covariance, sklearn-compatible for the identity target.
Source code in src/markowitz/estimators/covariance.py
SampleCovariance(*, annualize: bool = True, periods_per_year: int | None = None, ddof: int = 1)
¶
Bases: _BaseCov
Plain sample covariance np.cov(returns.T, ddof=ddof).