from models import Tournament  
from utils import TournamentData, initialize_rating, ts_win_probability

import multiprocessing
from time import perf_counter
import trueskill as ts
import pandas as pd
from pprint import pprint
np = pd.np
data_path = '../../cwl-data/data/'
season = TournamentData(None,data_path,wwii=True)

env = ts.setup(draw_probability=0)

t1 = Tournament(season.tourneys[0]['data'])
t1.build_for_players()
t1.populate_next_series_players()
t1.set_initial_player_ratings(env)
pprint(t1.players[:5])
Exemple #2
0
import multiprocessing
from time import perf_counter
import trueskill as ts
import pandas as pd
from pprint import pprint
np = pd.np
data_path = '../../cwl-data/data/'
season = TournamentData(None, data_path, wwii=True)

env = ts.setup(draw_probability=0)

tourneys = []
for i, td in enumerate(season.tourneys):
    td = Tournament(td['data'])
    td.build_for_players()
    td.populate_next_series_players()
    tourneys.append(td)

iw_final = Tournament(TournamentData('CWL Champs 2017', data_path).data)
iw_final.build_for_players()
iw_final.populate_next_series_players()


def validate(tourneys,
             mu=None,
             sigma=None,
             beta=None,
             tau=None,
             do_test=False,
             default=True):