Модель Фами — Френча з 3 факторами
Модель Фами — Френча додає до CAPM ще два фактори, щоб описати дохідності активів:
$$ R_{P} = RF + \beta_{M}(R_{M}-RF)+b_{SMB} \cdot SMB + b_{HML} \cdot HML + \alpha $$
- SMB: фактор «small minus big» (дохідність малих мінус великих компаній)
- \(b_{SMB}\): експозиція до фактора SMB
- HML: фактор «high minus low» (дохідність вартостевих мінус зростальних компаній)
- \(b_{HML}\): експозиція до фактора HML
- \(\alpha \): частина результату, не пояснена іншими факторами
- \(\beta_{M}\): бета відносно широкого ринкового портфеля B
Датафрейм FamaFrenchData доступний у вашому робочому середовищі та містить фактори HML і SMB як стовпці для цієї вправи.
Ця вправа є частиною курсу
Вступ до керування ризиком портфеля в Python
Інструкції до вправи
- Визначте регресійну модель, яка пояснює
Portfolio_Excessяк функціюMarket_Excess,SMBтаHML. - Витягніть скориговане R-квадрат зі змінної
FamaFrench_fit.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import statsmodels.formula.api
import statsmodels.formula.api as smf
# Define the regression formula
FamaFrench_model = smf.ols(formula='____', data=FamaFrenchData)
# Fit the regression
FamaFrench_fit = FamaFrench_model.fit()
# Extract the adjusted r-squared
regression_adj_rsq = ____
print(regression_adj_rsq)