Úvod do řízení portfoliového rizika v Pythonu
Dakota Wixom
Quantitative Analyst | QuantCourse.com
$$ R_{P} = $$
$$ RF + \beta_{M}(R_{M}-RF)+b_{SMB} \cdot SMB + b_{HML} \cdot HML + \alpha $$

Za předpokladu, že máte v objektu Data přebytečné výnosy portfolia a trhu:
import statsmodels.formula.api as smf
model = smf.ols(formula='Port_Excess ~ Mkt_Excess + SMB + HML',
data=Data)
fit = model.fit()
adjusted_r_squared = fit.rsquared_adj
adjusted_r_squared
0.90
Extrakce p-hodnoty HML za předpokladu, že máte v prostředí objekt fit:
fit.pvalues["HML"]
0.0063
Pro ověření statistické významnosti porovnejte hodnotu s daným prahem, obvykle 0,05:
fit.pvalues["HML"] < 0.05
True
Extrakce koeficientu HML za předpokladu, že máte v prostředí objekt fit:
fit.params["HML"]
0.502
fit.params["SMB"]
-0.243
Za předpokladu, že máte v objektu fit již provedenu regresi:
portfolio_alpha = fit.params["Intercept"]
portfolio_alpha_annualized = ((1 + portfolio_alpha) ** 252) - 1
portfolio_alpha_annualized
0.045
Úvod do řízení portfoliového rizika v Pythonu