Wprowadzenie do zarządzania ryzykiem portfela w Pythonie
Dakota Wixom
Quantitative Analyst | QuantCourse.com
Oryginalna praca, która zapoczątkowała wszystko:

Praca opublikowana przez Cliffa Asnessa z AQR:

W 2015 roku Fama i French rozszerzyli model 3-czynnikowy o dwa dodatkowe czynniki:
Czynnik RMW reprezentuje zwroty spółek o wysokiej rentowności operacyjnej w porównaniu ze spółkami o niskiej rentowności.
Czynnik CMA reprezentuje zwroty spółek o agresywnej polityce inwestycyjnej w porównaniu z bardziej konserwatywnymi.

Zakładając, że nadwyżkowe zwroty portfela i rynku znajdują się w obiekcie Data:
import statsmodels.formula.api as smf
model = smf.ols(formula='Port_Excess ~ Mkt_Excess + SMB + HML + RMW + CMA',
data=Data)
fit = model.fit()
adjusted_r_squared = fit.rsquared_adj
adjusted_r_squared
0.92
Wprowadzenie do zarządzania ryzykiem portfela w Pythonie