Compilează și antrenează modelul
Acum că ai un model cu 2 ieșiri, compilează-l cu 2 funcții de pierdere: eroarea absolută medie (MAE) pentru 'score_diff' și entropia încrucișată binară (cunoscută și ca logloss) pentru 'won'. Apoi antrenează modelul folosind 'seed_diff' și 'pred' ca intrări. Ca ieșiri, prezice 'score_diff' și 'won'.
Acest model poate folosi scorurile meciurilor pentru a se asigura că meciurile strânse (diferență mică de scor) au probabilități de victorie mai mici decât victoriile clare (diferență mare de scor).
Problema de regresie este mai simplă decât cea de clasificare, deoarece MAE penalizează modelul mai puțin pentru o pierdere cauzată de hazard. De exemplu, dacă score_diff este -1 și won este 0, înseamnă că team_1 a avut puțin ghinion și a pierdut la o singură aruncare liberă. Datele pentru problema mai simplă ajută modelul să găsească o soluție pentru problema mai dificilă.
Acest exercițiu face parte din cursul
Deep Learning avansat cu Keras
Instrucțiuni pentru exercițiu
- Importă
Adamdinkeras.optimizers. - Compilează modelul cu 2 funcții de pierdere:
'mean_absolute_error'și'binary_crossentropy', și folosește optimizatorul Adam cu o rată de învățare de 0,01. - Antrenează modelul folosind coloanele
'seed_diff'și'pred'ca intrări și coloanele'score_diff'și'won'ca ținte. - Folosește 10 epoci și o dimensiune de lot de 16384.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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=____)