Model faktor

Pengantar Analisis Portofolio dengan Python

Charlotte Werger

Data Scientist

Menggunakan faktor untuk menjelaskan kinerja

$$

  • Faktor digunakan untuk manajemen risiko.
  • Faktor membantu menjelaskan kinerja.
  • Model faktor mengaitkan faktor dengan return portofolio.
  • Terdapat model faktor empiris yang teruji pada data historis.
  • Model 3 faktor Fama–French adalah model faktor yang terkenal.
Pengantar Analisis Portofolio dengan Python

Model multi faktor Fama–French

$ $

  • $ R_{pf} = \alpha + \beta_m MKT + \beta_s SMB + \beta_h HML $

  • MKT adalah excess return pasar, yaitu $R_m - R_f$

  • SMB (Small Minus Big) adalah faktor ukuran
  • HML (High Minus Low) adalah faktor nilai
Pengantar Analisis Portofolio dengan Python

Ulasan model regresi

Memasang garis ke titik data dengan regresi linear

Pengantar Analisis Portofolio dengan Python

Perbedaan beta dan korelasi

Tabel membandingkan beta dan korelasi

Pengantar Analisis Portofolio dengan Python

Model regresi di Python

import statsmodels.api as sm
# Define the model
model = sm.OLS(factor_data['sp500'],
               factor_data[['momentum','value']]).fit()
# Get the model predictions
predictions = model.predict(factor_data[['momentum','value']])
b1, b2 = model.params
Pengantar Analisis Portofolio dengan Python

Keluaran ringkasan regresi

# Print out the summary statistics
model.summary()

Ringkasan model regresi linear

Pengantar Analisis Portofolio dengan Python

Mendapatkan beta dengan cepat

# Get just beta coefficients from linear regression model
b1, b2 = regression.linear_model.OLS(df['returns'], 
                          df[['F1', 'F2']]).fit().params
# Print the coefficients 
print 'Sensitivities of active returns to factors:
                \nF1: %f\nF2: %f' %  (b1, b2)
Sensitivities of active returns to factors:
F1: -0.0381
F2: 0.9858
Pengantar Analisis Portofolio dengan Python

Ayo berlatih!

Pengantar Analisis Portofolio dengan Python

Preparing Video For Download...