Mise à l'échelle des données et régression KNN

Machine Learning pour la finance en Python

Nathan George

Data Science Professor

importances des variables

Machine Learning pour la finance en Python

Sélection de variables : retirer les jours de semaine

print(feature_names)
['10d_close_pct',
 '14-day SMA',
 '14-day RSI',
 '200-day SMA',
 '200-day RSI',
 'Adj_Volume_1d_change',
 'Adj_Volume_1d_change_SMA',
 'weekday_1',
 'weekday_2',
 'weekday_3',
 'weekday_4']
print(feature_names[:-4])
['10d_close_pct',
 '14-day SMA',
 '14-day RSI',
 '200-day SMA',
 '200-day RSI',
 'Adj_Volume_1d_change',
 'Adj_Volume_1d_change_SMA']
Machine Learning pour la finance en Python

Retirer les jours de semaine

train_features = train_features.iloc[:, :-4]
test_features = test_features.iloc[:, :-4]
Machine Learning pour la finance en Python

nuage 2D des variables

Machine Learning pour la finance en Python

prédiction knn inconnue

Machine Learning pour la finance en Python

prédiction knn avec 2 plus proches points

Machine Learning pour la finance en Python

distance de Minkowski

Machine Learning pour la finance en Python

grandes et petites variables

Machine Learning pour la finance en Python

Options de mise à l'échelle

Options de mise à l'échelle :

  • min-max
  • standardisation
  • médiane-MAD
  • application d'une fonction (p. ex. sigmoid, tanh)
Machine Learning pour la finance en Python

nuages 2D avant et après mise à l'échelle

Machine Learning pour la finance en Python

scale de sklearn

from sklearn.preprocessing import scale

sc = scale()
scaled_train_features = sc.fit_transform(train_features)
scaled_test_features = sc.transform(test_features)
Machine Learning pour la finance en Python

avant et après standardisation

Machine Learning pour la finance en Python

Créer des sous-graphiques

# create figure and list containing axes
f, ax = plt.subplots(nrows=2, ncols=1)

# plot histograms of before and after scaling train_features.iloc[:, 2].hist(ax=ax[0]) ax[1].hist(scaled_train_features[:, 2]) plt.show()
Machine Learning pour la finance en Python

Échelonnez les données et utilisez KNN !

Machine Learning pour la finance en Python

Preparing Video For Download...