Création de caractéristiques

Machine Learning pour la finance en Python

Nathan George

Data Science Professor

corrélation non linéaire entre caractéristique 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 à arbres de décision

  • Forêts aléatoires
  • Rehaussement de gradient

Autres

  • réseaux de neurones
Machine Learning pour la finance en Python

volume vs variation du prix

Machine Learning pour la finance en Python

prix et volume

Machine Learning pour la finance en Python

Caractéristiques 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

Ingénierie des caractéristiques temporelles

image de datetime avec 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 caractéristiques

Machine Learning pour la finance en Python

Créez quelques caractéristiques !

Machine Learning pour la finance en Python

Preparing Video For Download...