markowitz.estimators.means¶
markowitz.estimators.means
¶
Mean-return estimators.
CAPMReturns(*, risk_free_rate: float = 0.0, market_premium: float | None = None, annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseMean
CAPM-implied expected returns from per-asset OLS betas.
Source code in src/markowitz/estimators/means.py
EWMAMean(*, halflife_years: float | None = None, lam: float | None = None, annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseMean
Exponentially weighted mean using RiskMetrics-style decay.
Source code in src/markowitz/estimators/means.py
ImpliedReturns(*, delta: float = 2.5)
¶
JorionBayesStein(*, base_cov: np.ndarray | None = None, annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseMean
Bayes-Stein shrinkage of the sample mean toward the minimum-variance mean.
Source code in src/markowitz/estimators/means.py
SampleMean(*, annualize: bool = True, periods_per_year: int | None = None)
¶
Bases: _BaseMean
Plain sample mean μ̂ = mean(returns, axis=0).