CAPM ile beta hesaplama
Hisse senedi getirilerini modellemenin birçok yolu vardır, ancak Capital Asset Pricing Model (Sermaye Varlıklarını Fiyatlama Modeli) ya da kısaca CAPM, en bilinenlerinden biridir:
$$ E(R_{P}) - RF = \beta_{{P}}(E(R_{M})-RF)\ $$
- \(E(R_{P}) - RF\): Bir hisse ya da P portföyünün beklenen getirisi eksi risksiz getiri (aşırı getiri)
- \(E(R_{M}) - RF\): Geniş piyasa portföyü B'nin beklenen getirisi eksi risksiz getiri (aşırı getiri)
- \(RF\): Bölgesel risksiz faiz oranı
- \(\beta_{{P}}\): Piyasa portföyü B'ye karşı portföy betası (maruziyet)
Analizi gerçekleştirmek için .ols(formula, data) model nesnesi üzerinde statsmodels.formula.api içinden .fit() metodunu çağırabilir ve sonuçları incelemek için analiz nesnesi üzerinde .summary() metodunu kullanabilirsin.
FamaFrenchData DataFrame'i çalışma alanında hazır ve bu egzersiz için gerekli verileri içeriyor.
Bu egzersiz
Python ile Portföy Risk Yönetimine Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Önce
statsmodels.formula.apimodülünüsmfolarak içe aktar. Portfolio_ExcessdeğişkeniniMarket_Excess'in bir fonksiyonu olarak açıklayan bir regresyon modeli tanımla.- Uydurulmuş regresyon modelinin düzeltilmiş R-kare değerini çıkar ve yazdır.
- Portföyünün piyasa betasını çıkar.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import statsmodels.formula.api
import ____ as ____
# Define the regression formula
CAPM_model = smf.ols(formula=____, data=FamaFrenchData)
# Print adjusted r-squared of the fitted regression
CAPM_fit = CAPM_model.fit()
print(CAPM_fit____)
# Extract the beta
regression_beta = CAPM_fit____
print(regression_beta)