Normaliser les données et la régression KNN

Machine Learning pour la finance en Python

Nathan George

Data Science Professor

importances des caractéristiques

Machine Learning pour la finance en Python

Sélection de caractéristiques : 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

tracé 2D des caractéristiques

Machine Learning pour la finance en Python

prédiction knn inconnue

Machine Learning pour la finance en Python

prédiction knn avec 2 points les plus proches

Machine Learning pour la finance en Python

distance de Minkowski

Machine Learning pour la finance en Python

grande et petite caractéristique

Machine Learning pour la finance en Python

Options de normalisation

Options de normalisation :

  • min-max
  • standardisation
  • médiane–MAD
  • projection par fonction arbitraire (p. ex. sigmoïde, tanh)
Machine Learning pour la finance en Python

tracés 2D avant et après normalisation

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

Normalisez les données et utilisez KNN !

Machine Learning pour la finance en Python

Preparing Video For Download...