1. Nauka
  2. /
  3. Kursy
  4. /
  5. Zaawansowane uczenie głębokie z Keras

Connected

ćwiczenie

Skompiluj i dopasuj model

Masz już model z 2 wyjściami – teraz go skompiluj, używając 2 funkcji straty: błędu średniego bezwzględnego (MAE) dla 'score_diff' oraz entropii krzyżowej (zwanej też logloss) dla 'won'. Następnie dopasuj model, podając 'seed_diff' i 'pred' jako dane wejściowe. Na wyjściu model powinien przewidywać 'score_diff' i 'won'.

Model może wykorzystywać wyniki meczów, aby upewnić się, że wyrównane spotkania (mała różnica punktów) mają niższe prawdopodobieństwo wygranej niż mecze rozstrzygnięte z dużą przewagą.

Problem regresji jest łatwiejszy niż problem klasyfikacji, ponieważ MAE mniej karze model za stratę spowodowaną przypadkiem. Na przykład, jeśli score_diff wynosi -1, a won wynosi 0, oznacza to, że team_1 miał pecha i przegrał o jeden rzut wolny. Dane z łatwiejszego problemu pomagają modelowi znaleźć rozwiązanie trudniejszego.

Instrukcje

100 XP
  • Zaimportuj Adam z keras.optimizers.
  • Skompiluj model z 2 funkcjami straty: 'mean_absolute_error' i 'binary_crossentropy', używając optymalizatora Adam ze współczynnikiem uczenia 0.01.
  • Dopasuj model, podając kolumny 'seed_diff' i 'pred' jako dane wejściowe oraz kolumny 'score_diff' i 'won' jako docelowe.
  • Użyj 10 epok i rozmiaru wsadu 16384.