Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -44,9 +44,9 @@ prop_format = {'L5 Success': '{:.2%}', 'L10_Success': '{:.2%}', 'L20_success': '
|
|
44 |
'Implied Over': '{:.2%}', 'Implied Under': '{:.2%}', 'Over Edge': '{:.2%}', 'Under Edge': '{:.2%}'}
|
45 |
prop_table_options = ['points', 'threes', 'rebounds', 'assists', 'blocks', 'steals', 'PRA', 'PR', 'PA', 'PR']
|
46 |
all_sim_vars = ['points', 'rebounds', 'assists', 'PRA', 'points+rebounds', 'points+assists', 'rebounds+assists']
|
47 |
-
sim_all_hold = pd.DataFrame(columns=['Player', 'Prop', 'Mean_Outcome', 'Imp Over', 'Over%', 'Imp Under', 'Under%', 'Bet?', 'Edge'])
|
48 |
|
49 |
-
@st.cache_resource(ttl =
|
50 |
def init_baselines():
|
51 |
sh = gcservice_account.open_by_url(master_hold)
|
52 |
worksheet = sh.worksheet('Betting Model Clean')
|
@@ -334,7 +334,7 @@ with tab5:
|
|
334 |
over_dict = dict(zip(df.Player, df.Over))
|
335 |
under_dict = dict(zip(df.Player, df.Under))
|
336 |
|
337 |
-
total_sims =
|
338 |
|
339 |
df.replace("", 0, inplace=True)
|
340 |
|
@@ -401,10 +401,11 @@ with tab5:
|
|
401 |
players_only['Bet_suggest'] = np.where(players_only['Over_diff'] > players_only['Under_diff'], "Over" , "Under")
|
402 |
players_only['Bet?'] = np.where(players_only['Bet_check'] >= players_only['prop_threshold'], players_only['Bet_suggest'], "No Bet")
|
403 |
players_only['Edge'] = players_only['Bet_check']
|
|
|
404 |
|
405 |
players_only['Player'] = hold_file[['Player']]
|
406 |
|
407 |
-
leg_outcomes = players_only[['Player', 'Prop', 'Mean_Outcome', 'Imp Over', 'Over%', 'Imp Under', 'Under%', 'Bet?', 'Edge']]
|
408 |
|
409 |
final_outcomes = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
|
410 |
|
|
|
44 |
'Implied Over': '{:.2%}', 'Implied Under': '{:.2%}', 'Over Edge': '{:.2%}', 'Under Edge': '{:.2%}'}
|
45 |
prop_table_options = ['points', 'threes', 'rebounds', 'assists', 'blocks', 'steals', 'PRA', 'PR', 'PA', 'PR']
|
46 |
all_sim_vars = ['points', 'rebounds', 'assists', 'PRA', 'points+rebounds', 'points+assists', 'rebounds+assists']
|
47 |
+
sim_all_hold = pd.DataFrame(columns=['Player', 'Prop type', 'Prop', 'Mean_Outcome', 'Imp Over', 'Over%', 'Imp Under', 'Under%', 'Bet?', 'Edge'])
|
48 |
|
49 |
+
@st.cache_resource(ttl = 300)
|
50 |
def init_baselines():
|
51 |
sh = gcservice_account.open_by_url(master_hold)
|
52 |
worksheet = sh.worksheet('Betting Model Clean')
|
|
|
334 |
over_dict = dict(zip(df.Player, df.Over))
|
335 |
under_dict = dict(zip(df.Player, df.Under))
|
336 |
|
337 |
+
total_sims = 500
|
338 |
|
339 |
df.replace("", 0, inplace=True)
|
340 |
|
|
|
401 |
players_only['Bet_suggest'] = np.where(players_only['Over_diff'] > players_only['Under_diff'], "Over" , "Under")
|
402 |
players_only['Bet?'] = np.where(players_only['Bet_check'] >= players_only['prop_threshold'], players_only['Bet_suggest'], "No Bet")
|
403 |
players_only['Edge'] = players_only['Bet_check']
|
404 |
+
players_only['Prop type'] = prop
|
405 |
|
406 |
players_only['Player'] = hold_file[['Player']]
|
407 |
|
408 |
+
leg_outcomes = players_only[['Player', 'Prop type', 'Prop', 'Mean_Outcome', 'Imp Over', 'Over%', 'Imp Under', 'Under%', 'Bet?', 'Edge']]
|
409 |
|
410 |
final_outcomes = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
|
411 |
|