Exemplo n.º 1
0
def sim_scheduled_games(sch_game_dicts, n):
    """
    
    """
#    print sch_game_dicts.keys()
#    print
    prediction_dict = {}
    CandP = CombosAndPermuts()
    trifs = CandP.get_trifectas()
    str_trifs = [str(x[0]) + str(x[1]) + str(x[2]) for x in trifs]
#[x for x in range(1, self.numPlayers +1)]
    win = [x[0] for x in trifs] ; place = [x[1] for x in trifs] ; show = [x[2] for x in trifs]
    wpsTable = pd.DataFrame(data = {'First':win,'Second':place, 'Third':show}, index = str_trifs)
    #print wpsTable.head()
    #print wpsTable.columns.values.tolist()
   

    for game_name,game_data in sch_game_dicts.items():

        pwin_dict = rds.get_pwin_dict()

        point_percentage_data = None
        player_list = []
        enh_player_list = []
        #print game
#        for el in game:
#            print el
        enh_player_list = get_enhanced_player_list(game_data)

        #print game_name, enh_player_list
        if enh_player_list != None:
            #print
            #print game_name
            for player_dict in enh_player_list:
                
                player_list.append(':'.join(ut.sorted_and_lowered(player_dict['name'])))

#            point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, n)

            point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, pwin_dict, n)
            


            prediction_dict[game_name] = point_percentage_data
    pred_dict_df = pd.DataFrame.from_dict(prediction_dict)
    #print pred_dict_df.head()
    full_df = pd.merge(wpsTable, pred_dict_df, left_index = True, right_index = True )
    #print full_df.head()

    #print prediction_dict
    fh.write_dict(fh.prediction_dict_file_path,prediction_dict)
    for game_name in sch_game_dicts.keys():
        try:
#        if game_name in full_df.colnames(full_df):
            full_df[game_name] = full_df[game_name]/n
        except:
            pass

    #print full_df.columns.values.tolist()   
    return full_df, prediction_dict
Exemplo n.º 2
0
def simulate_scheduled_games_freq(sch_game_dicts, n = 12):
    """
    
    """

    prediction_dict = {}

    for game_name,game_data in sch_game_dicts.items():

        pwin_dict = rds.get_pwin_dict()

        point_percentage_data = None
        player_list = []
        enh_player_list = []
        #print game
#        for el in game:
#            print el
        enh_player_list = get_enhanced_player_list(game_data)

        #print enh_player_list
        if enh_player_list != None:
            #print
            #print game_name
            for player_dict in enh_player_list:
                
                player_list.append(':'.join(ut.sorted_and_lowered(player_dict['name'])))

#            point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, n)

            point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, pwin_dict, n)


            prediction_dict[game_name] = point_percentage_data

    #print prediction_dict
    fh.write_dict(fh.prediction_dict_file_path,prediction_dict)
    return prediction_dict