Scalarea datelor și Regresia KNN

Machine Learning pentru finanțe în Python

Nathan George

Data Science Professor

importanța caracteristicilor

Machine Learning pentru finanțe în Python

Selecția caracteristicilor: eliminarea zilelor săptămânii

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 pentru finanțe în Python

Eliminarea zilelor săptămânii

train_features = train_features.iloc[:, :-4]
test_features = test_features.iloc[:, :-4]
Machine Learning pentru finanțe în Python

grafic 2D al caracteristicilor

Machine Learning pentru finanțe în Python

predicție knn necunoscută

Machine Learning pentru finanțe în Python

predicție knn cu 2 puncte vecine

Machine Learning pentru finanțe în Python

distanța Minkowski

Machine Learning pentru finanțe în Python

caracteristici mari și mici

Machine Learning pentru finanțe în Python

Opțiuni de scalare

Opțiuni de scalare:

  • min-max
  • standardizare
  • median-MAD
  • mapare la funcție arbitrară (ex. sigmoid, tanh)
Machine Learning pentru finanțe în Python

grafice 2D înainte și după scalare

Machine Learning pentru finanțe în Python

Funcția `scale` din 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 pentru finanțe în Python

înainte și după standardizare

Machine Learning pentru finanțe în Python

Crearea subgraficelor

# 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 pentru finanțe în Python

Scalați datele și utilizați KNN!

Machine Learning pentru finanțe în Python

Preparing Video For Download...