Daten skalieren und KNN-Regression

Maschinelles Lernen für Finanzen in Python

Nathan George

Data Science Professor

Feature-Wichtigkeiten

Maschinelles Lernen für Finanzen in Python

Feature-Auswahl: Wochentage entfernen

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']
Maschinelles Lernen für Finanzen in Python

Wochentage entfernen

train_features = train_features.iloc[:, :-4]
test_features = test_features.iloc[:, :-4]
Maschinelles Lernen für Finanzen in Python

2D-Feature-Plot

Maschinelles Lernen für Finanzen in Python

KNN-Vorhersage unbekannt

Maschinelles Lernen für Finanzen in Python

KNN-Vorhersage mit 2 nächsten Punkten

Maschinelles Lernen für Finanzen in Python

Minkowski-Distanz

Maschinelles Lernen für Finanzen in Python

großes und kleines Feature

Maschinelles Lernen für Finanzen in Python

Skalierungsoptionen

Skalierungsoptionen:

  • Min-Max
  • Standardisierung
  • Median-MAD
  • auf beliebige Funktion abbilden (z. B. Sigmoid, tanh)
Maschinelles Lernen für Finanzen in Python

2D-Feature-Plots vor und nach Skalierung

Maschinelles Lernen für Finanzen in Python

sklearn: scale

from sklearn.preprocessing import scale

sc = scale()
scaled_train_features = sc.fit_transform(train_features)
scaled_test_features = sc.transform(test_features)
Maschinelles Lernen für Finanzen in Python

vor und nach der Standardisierung

Maschinelles Lernen für Finanzen in Python

Subplots erstellen

# 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()
Maschinelles Lernen für Finanzen in Python

Daten skalieren und KNN nutzen!

Maschinelles Lernen für Finanzen in Python

Preparing Video For Download...