Python में पोर्टफोलियो जोखिम प्रबंधन का परिचय
Dakota Wixom
Quantitative Analyst | QuantCourse.com
$$ R_{P} = $$
$$ RF + \beta_{M}(R_{M}-RF)+b_{SMB} \cdot SMB + b_{HML} \cdot HML + \alpha $$

मान लेते हैं कि Data ऑब्जेक्ट में आपके पास पोर्टफोलियो और मार्केट के एक्सेस रिटर्न पहले से हैं:
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
HML का p-value निकालने के लिए, मान लें आपके वर्कस्पेस में फिटेड रिग्रेशन मॉडल fit है:
fit.pvalues["HML"]
0.0063
स्टैटिस्टिकली सिग्निफिकेंट है या नहीं, यह जाँचने के लिए देखें कि यह सामान्य थ्रेशहोल्ड 0.05 से कम है या नहीं:
fit.pvalues["HML"] < 0.05
True
HML कोएफिशिएंट निकालने के लिए, मान लें आपके वर्कस्पेस में फिटेड रिग्रेशन मॉडल fit है:
fit.params["HML"]
0.502
fit.params["SMB"]
-0.243
मान लें कि fit ऑब्जेक्ट में आपका रिग्रेशन पहले से फिट है:
portfolio_alpha = fit.params["Intercept"]
portfolio_alpha_annualized = ((1 + portfolio_alpha) ** 252) - 1
portfolio_alpha_annualized
0.045
Python में पोर्टफोलियो जोखिम प्रबंधन का परिचय