Machine Learning pour la finance en Python
Nathan George
Data Science Professor


Options contre le surapprentissage :

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'))
Valeurs R$^2$ sur AMD sans dropout :
Avec dropout :

# générer des prédictions à partir de 2 modèles de réseau de neurones test_pred1 = model_1.predict(scaled_test_features) test_pred2 = model_2.predict(scaled_test_features)# empiler horizontalement les prédictions et prendre la moyenne par ligne test_preds = np.mean(np.hstack((test_pred1, test_pred2)), axis=1)
Score R$^2$ du modèle 1 sur l'ensemble de test :
modèle 2 :
ensemble (moyenne des prédictions) :
Machine Learning pour la finance en Python