Compila y ajusta el modelo.
Ahora que tienes un modelo con dos salidas, compílalo con dos funciones de pérdida: error absoluto medio (MAE) para 'score_diff'
y entropía cruzada binaria (también conocida como logloss) para 'won'
. A continuación, ajusta el modelo con 'seed_diff'
y 'pred'
como entradas. Para los resultados, pronostica 'score_diff'
y 'won'
.
Este modelo puede utilizar las puntuaciones de los partidos para garantizar que los partidos reñidos (pequeña diferencia de puntuación) tengan menos probabilidades de ganar que los partidos desiguales (gran diferencia de puntuación).
El problema de regresión es más sencillo que el de clasificación, ya que el MAE penaliza menos al modelo por una pérdida debida al azar. Por ejemplo, si score_diff
es -1 y won
es 0, eso significa que team_1
tuvo mala suerte y perdió por un solo tiro libre. Los datos del problema fácil ayudan al modelo a encontrar una solución al problema difícil.
Este ejercicio forma parte del curso
Aprendizaje profundo avanzado con Keras
Instrucciones del ejercicio
- Importa
Adam
desdekeras.optimizers
. - Compila el modelo con dos pérdidas:
'mean_absolute_error'
y'binary_crossentropy'
, y utiliza el optimizador Adam con una tasa de aprendizaje de 0,01. - Ajusta el modelo con las columnas «
'seed_diff'
» y «'pred'
» como entradas y las columnas «'score_diff'
» y «'won'
» como objetivos. - Utiliza 10 épocas y un tamaño de lote de 16384.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Import the Adam optimizer
____
# Compile the model with 2 losses and the Adam optimzer with a higher learning rate
model.____(loss=['____', '____'], optimizer=____)
# Fit the model to the tournament training data, with 2 inputs and 2 outputs
model.____(games_tourney_train[['____', '____']],
[games_tourney_train[['____']], games_tourney_train[['____']]],
epochs=____,
verbose=True,
batch_size=____)