Maschinelles Lernen für Finanzen in Python
Nathan George
Data Science Professor


Optionen gegen Overfitting:

from keras.layers import Dense, Dropoutmodel = Sequential() model.add(Dense(500, input_dim=scaled_train_features.shape[1], activation='relu')) model.add(Dropout(0.5)) model.add(Dense(100, activation='relu')) model.add(Dense(1, activation='linear'))
R$^2$-Werte auf AMD ohne Dropout:
Mit Dropout:

# Vorhersagen aus 2 neuronalen Netzen erstellen test_pred1 = model_1.predict(scaled_test_features) test_pred2 = model_2.predict(scaled_test_features)# Vorhersagen horizontal stapeln und Zeilenmittel bilden test_preds = np.mean(np.hstack((test_pred1, test_pred2)), axis=1)
Modell 1 R$^2$-Score auf dem Testset:
Modell 2:
Ensemble (gemittelte Vorhersagen):
Maschinelles Lernen für Finanzen in Python