Transformations de données, 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

cours et moyenne mobile

Machine Learning pour la finance en Python

Moyennes mobiles

Moyennes mobiles :

  • utilisent les n jours passés pour calculer la moyenne
  • valeurs courantes de n : 14, 50, 200
Machine Learning pour la finance en Python

cours et SMA

Machine Learning pour la finance en Python

RSI et tracé du cours

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 entre variables explicatives et cible

Machine Learning pour la finance en Python

Créons les variables explicatives et les cibles !

Machine Learning pour la finance en Python

Preparing Video For Download...