Conception de variables

Machine Learning pour la finance en Python

Nathan George

Data Science Professor

corrélation non linéaire entre variable et cible

Machine Learning pour la finance en Python

Une limite des modèles linéaires

# add non-linear interaction term for a linear model
SMAxRSI = amd_df['14-day SMA'] * amd_df['14-day RSI']

Certains modèles n'exigent pas de créer manuellement des interactions :

Modèles à base d'arbres de décision

  • Forêts aléatoires
  • Gradient boosting

Autres

  • neural networks
Machine Learning pour la finance en Python

volume vs variation de prix

Machine Learning pour la finance en Python

prix et volume

Machine Learning pour la finance en Python

Variables de volume

amd_df['Adj_Volume_1d_change'] = amd_df['Adj_Volume'].pct_change()

one_day_change = amd_df['Adj_Volume_1d_change'].values amd_df['Adj_Volume_1d_change_SMA'] = talib.SMA(one_day_change, timeperiod=10)
Machine Learning pour la finance en Python

Feature engineering sur les dates

graphique d'une date avec des flèches vers jour de la semaine, mois, année

Machine Learning pour la finance en Python

Extraire le jour de la semaine

print(amd_df.index.dayofweek)
Int64Index([2, 3, 4, 0, 1, 2, 3, 4, 0, 1,
            ...
            1, 2, 3, 4, 0, 1, 2, 3, 4, 0],
           dtype='int64', name='Date', length=4807)
Machine Learning pour la finance en Python

Variables indicatrices

days_of_week = pd.get_dummies(amd_df.index.dayofweek,
                                prefix='weekday',
                                drop_first=True)

print(days_of_week.head())
            weekday_1  weekday_2  weekday_3  weekday_4
Date
2018-04-10          1          0          0          0
2018-04-11          0          1          0          0
2018-04-12          0          0          1          0
2018-04-13          0          0          0          1
2018-04-16          0          0          0          0
Machine Learning pour la finance en Python

carte de corrélation des nouvelles variables

Machine Learning pour la finance en Python

Créez des variables !

Machine Learning pour la finance en Python

Preparing Video For Download...