Transformations, variables explicatives et cibles

Machine Learning pour la finance en Python

Nathan George

Data Science Professor

Créer des variables explicatives et des cibles

features = amd_df[['10d_close_pct', 'Adj_Volume']]

targets = amd_df['10d_future_close_pct']
print(type(features))
pandas.core.series.DataFrame
print(type(targets))
pandas.core.series.Series
Machine Learning pour la finance en Python

prix et moyenne mobile

Machine Learning pour la finance en Python

Moyennes mobiles

Moyennes mobiles :

  • utiliser les n derniers jours pour la moyenne
  • valeurs courantes pour n : 14, 50, 200
Machine Learning pour la finance en Python

prix et SMA

Machine Learning pour la finance en Python

graphique RSI et prix

Machine Learning pour la finance en Python

équation du RSI

équation du RS

Machine Learning pour la finance en Python

Calculer SMA et RSI

import talib

amd_df['ma200'] = talib.SMA(amd_df['Adj_Close'].values, timeperiod=200)
amd_df['rsi200'] = talib.RSI(amd_df['Adj_Close'].values, timeperiod=200)
Machine Learning pour la finance en Python

Enfin, nos variables explicatives

feature_names = ['10d_close_pct', 'ma200', 'rsi200']
features = amd_df[feature_names]
targets = amd_df['10d_future_close_pct']

feature_target_df = amd_df[feature_names + '10d_future_close_pct']
Machine Learning pour la finance en Python

Vérifier les corrélations

import seaborn as sns

corr = feature_target_df.corr()
sns.heatmap(corr, annot=True)
Machine Learning pour la finance en Python

corrélation variables/ cible

Machine Learning pour la finance en Python

Créons des variables explicatives et des cibles !

Machine Learning pour la finance en Python

Preparing Video For Download...