ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Importa Adam desde keras.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=____)
Editar y ejecutar código