Exemplo n.º 1
0
        return Glicko2Analytics(
            skipped=False,
            game=game,
            expected_win_rate=black_cur.expected_win_probability(
                white_cur,
                get_handicap_adjustment(black_cur.rating, game.handicap),
                ignore_g=True),
            black_rating=black_cur.rating,
            white_rating=white_cur.rating,
            black_deviation=black_cur.deviation,
            white_deviation=white_cur.deviation,
            black_rank=rating_to_rank(black_cur.rating),
            white_rank=rating_to_rank(white_cur.rating),
            black_updated_rating=updated_black.rating,
            white_updated_rating=updated_white.rating,
        )


# Run
config(cli.parse_args(), "glicko2-daily-windows")
game_data = GameData()
storage = InMemoryStorage(Glicko2Entry)
engine = DailyWindows(storage)
tally = TallyGameAnalytics(storage)

for game in game_data:
    analytics = engine.process_game(game)
    tally.add_glicko2_analytics(analytics)

tally.print()
Exemplo n.º 2
0
        return Glicko2Analytics(
            skipped=False,
            game=game,
            expected_win_rate=black_cur.expected_win_probability(
                white_cur,
                get_handicap_adjustment(black_cur.rating, game.handicap),
                ignore_g=True),
            black_rating=black_cur.rating,
            white_rating=white_cur.rating,
            black_deviation=black_cur.deviation,
            white_deviation=white_cur.deviation,
            black_rank=rating_to_rank(black_cur.rating),
            white_rank=rating_to_rank(white_cur.rating),
            black_updated_rating=updated_black.rating,
            white_updated_rating=updated_white.rating,
        )


# Run
config(cli.parse_args(), name="glicko2-glickman-1-week-window")
ogs_game_data = GameData()
storage = InMemoryStorage(Glicko2Entry)
engine = DailyWindows(storage)
tally = TallyGameAnalytics(storage)

for game in ogs_game_data:
    analytics = engine.process_game(game)
    tally.add_glicko2_analytics(analytics)

tally.print()
Exemplo n.º 3
0
                        ignore_g=True),
                    black_rating=black.rating,
                    white_rating=white.rating,
                    black_deviation=black.deviation,
                    white_deviation=white.deviation,
                    black_rank=rating_to_rank(black.rating),
                    white_rank=rating_to_rank(white.rating),
                    black_updated_rating=updated_black.rating,
                    white_updated_rating=updated_white.rating,
                )

        return ret


# Run
config(cli.parse_args(), "glicko2-one-game-at-a-time")
ALWAYS_USE_OVERALL = config.args.always_use_overall_rating
game_data = GameData()
storages = {
    '999-999': InMemoryStorage(Glicko2Entry),
    '999-9': InMemoryStorage(Glicko2Entry),
    '999-13': InMemoryStorage(Glicko2Entry),
    '999-19': InMemoryStorage(Glicko2Entry),
    '1-999': InMemoryStorage(Glicko2Entry),
    '1-9': InMemoryStorage(Glicko2Entry),
    '1-13': InMemoryStorage(Glicko2Entry),
    '1-19': InMemoryStorage(Glicko2Entry),
    '2-999': InMemoryStorage(Glicko2Entry),
    '2-9': InMemoryStorage(Glicko2Entry),
    '2-13': InMemoryStorage(Glicko2Entry),
    '2-19': InMemoryStorage(Glicko2Entry),
Exemplo n.º 4
0
        return Glicko2Analytics(
            skipped=False,
            game=game,
            expected_win_rate=black_cur.expected_win_probability(
                white_cur,
                get_handicap_adjustment(black_cur.rating, game.handicap),
                ignore_g=True),
            black_rating=black_cur.rating,
            white_rating=white_cur.rating,
            black_deviation=black_cur.deviation,
            white_deviation=white_cur.deviation,
            black_rank=rating_to_rank(black_cur.rating),
            white_rank=rating_to_rank(white_cur.rating),
            black_updated_rating=updated_black.rating,
            white_updated_rating=updated_white.rating,
        )


# Run
config(cli.parse_args(), name="glicko2-week-window-no-unexpected-changes")
ogs_game_data = GameData()
storage = InMemoryStorage(Glicko2Entry)
engine = DailyWindows(storage)
tally = TallyGameAnalytics(storage)

for game in ogs_game_data:
    analytics = engine.process_game(game)
    tally.add_glicko2_analytics(analytics)

tally.print()
Exemplo n.º 5
0
        return GorAnalytics(
            skipped=False,
            game=game,
            expected_win_rate=black.with_handicap(
                get_handicap_adjustment(white.rating, game.handicap)).
            expected_win_probability(
                #white.copy(-get_handicap_adjustment(white.rating, game.handicap))
                white),
            black_rating=black.rating,
            white_rating=white.rating,
            black_rank=rating_to_rank(black.rating),
            white_rank=rating_to_rank(white.rating),
            black_games_played=black_games_played,
            white_games_played=white_games_played,
        )


# Run
config(cli.parse_args(), "gor")
game_data = GameData()
storage = InMemoryStorage(GorEntry)
engine = OneGameAtATime(storage)
tally = TallyGameAnalytics(storage)

for game in game_data:
    analytics = engine.process_game(game)
    #analytics = engine.process_game(game)
    tally.add_gor_analytics(analytics)

tally.print()