Bir modeli uydur ve değerlendir

Keras ile İleri Seviye Deep Learning

Zach Deane-Mayer

Data Scientist

Basketbol Verisi

Amaç: Turnuva sonuçlarını tahmin etmek

Mevcut veri: Turnuva organizatörlerinden takım dereceleri

import pandas as pd
games_tourney = pd.read_csv('datasets/games_tourney.csv')
games_tourney.head()

Out[1]:
   season  team_1  team_2  home  seed_diff  score_diff  score_1  score_2  won
0    1985     288      73     0         -3          -9       41       50    0
1    1985    5929      73     0          4           6       61       55    1
2    1985    9884      73     0          5          -4       59       63    0
3    1985      73     288     0          3           9       50       41    1
4    1985    3920     410     0          1          -9       54       63    0
Keras ile İleri Seviye Deep Learning

Basketbol Verisi

Girdi: Tohum farkı

import pandas as pd
games_tourney = pd.read_csv('datasets/games_tourney.csv')
games_tourney.head()

Keras ile İleri Seviye Deep Learning

Basketbol Verisi

Çıktı: Skor farkı

import pandas as pd
games_tourney = pd.read_csv('datasets/games_tourney.csv')
games_tourney.head()

Keras ile İleri Seviye Deep Learning

Basketbol Verisi

Girdi:

  • Tohum farkı - tek sayı: -15 ile +15
  • Tohum aralığı 1-16
  • En büyük fark 16-1 = +15
  • En küçük fark 1-16 = -15

Çıktı:

  • Skor farkı - tek sayı: -50 ile +50
Keras ile İleri Seviye Deep Learning

Basketbol Verisi

  • Tohum farkı: 15
    • Takım 1: 16
    • Takım 2: 1
  • Tohum farkı: -15
    • Takım 1: 1
    • Takım 2: 16

Keras ile İleri Seviye Deep Learning

Basketbol Verisi

  • Skor farkı: -9
    • Takım 1: 41
    • Takım 2: 50
  • Skor farkı: 6
    • Takım 1: 61
    • Takım 2: 55

Keras ile İleri Seviye Deep Learning

Basketbol Verisi

import pandas as pd
games_tourney = pd.read_csv('datasets/games_tourney_samp.csv')
games_tourney.head()

Out[1]:
   season  team_1  team_2  home  seed_diff  score_diff  score_1  score_2  won
0    2017     320    6323     0         13          18      100       82    1
1    2017    6323     320     0        -13         -18       82      100    0
Keras ile İleri Seviye Deep Learning

Modeli oluştur

from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input, Dense
input_tensor = Input(shape=(1,))
output_tensor = Dense(1)(input_tensor)
model = Model(input_tensor, output_tensor)
model.compile(optimizer='adam', loss='mae')

Keras ile İleri Seviye Deep Learning

Modeli uydur

from pandas import read_csv
games = read_csv('datasets/games_tourney.csv')
model.fit(games['seed_diff'],
          games['score_diff'],
          batch_size=64,
          validation_split=.20,
          verbose=True)

Keras ile İleri Seviye Deep Learning

Modeli değerlendir

model.evaluate(games_test['seed_diff'],
               games_test['score_diff'])

1000/1000 [==============================] - 0s 26us/step
Out[1]: 9.145421981811523
Keras ile İleri Seviye Deep Learning

Hadi pratik yapalım!

Keras ile İleri Seviye Deep Learning

Preparing Video For Download...