Machine Learning cho Tài chính bằng Python
Nathan George
Data Science Professor


Các cách xử lý quá khớp:

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'))
Giá trị R$^2$ trên AMD khi không dùng dropout:
Khi dùng dropout:

# tạo dự đoán từ 2 mô hình neural net test_pred1 = model_1.predict(scaled_test_features) test_pred2 = model_2.predict(scaled_test_features)# xếp ngang các dự đoán và lấy trung bình theo hàng test_preds = np.mean(np.hstack((test_pred1, test_pred2)), axis=1)
Điểm R$^2$ của Mô hình 1 trên tập test:
mô hình 2:
ensemble (trung bình dự đoán):
Machine Learning cho Tài chính bằng Python