開始使用免費開始

五因子模型

2015 年,Fama 和 French 在先前的三因子模型上擴充,加入兩個額外因子:

  • RMW: 獲利能力
  • CMA: 投資

RMW 因子代表高營運獲利能力公司相對於低營運獲利能力公司的報酬;CMA 因子則代表積極投資公司相對於較保守投資公司的報酬。

工作區中已提供 FamaFrenchData 物件,除了前述因子外,還包含 RMWCMA 因子。

本練習屬於課程

Python 投資組合風險管理入門

檢視課程

練習說明

  • 根據前面練習的做法,定義 FamaFrench5_model 迴歸模型,將 Portfolio_Excess 對原始的 3 個 Fama-French 因子(Market_ExcessSMBHML)以及兩個新因子(RMWCMA)進行回歸。
  • 擬合迴歸模型,並將結果儲存到 FamaFrench5_fit
  • 取出調整後的 r-squared 值,指派給 regression_adj_rsq

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Import statsmodels.formula.api
import statsmodels.formula.api as smf 

# Define the regression formula
FamaFrench5_model = smf.ols(formula='Portfolio_Excess ~ Market_Excess + SMB + HML ____ ', data=FamaFrenchData)

# Fit the regression
FamaFrench5_fit = ____

# Extract the adjusted r-squared
regression_adj_rsq = ____
print(regression_adj_rsq)
編輯並執行程式碼