James McCool commited on
Commit
6789cba
·
1 Parent(s): 1052082

Experiementing with a high cpt stdev

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -134,6 +134,7 @@ def init_baselines(sport):
134
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
135
  raw_display['cpt_Median'] = raw_display['Median'] * 1.5
136
  raw_display['STDev'] = raw_display['Median'] / 4
 
137
 
138
  dk_raw = raw_display.dropna(subset=['Median'])
139
 
@@ -145,6 +146,7 @@ def init_baselines(sport):
145
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
146
  raw_display['cpt_Median'] = raw_display['Median']
147
  raw_display['STDev'] = raw_display['Median'] / 4
 
148
 
149
  fd_raw = raw_display.dropna(subset=['Median'])
150
 
@@ -159,6 +161,7 @@ def init_baselines(sport):
159
  raw_display['cpt_Median'] = raw_display['Median'] * 1.5
160
  raw_display = raw_display[raw_display['site'] == 'Draftkings']
161
  raw_display['STDev'] = raw_display['Median'] / 4
 
162
 
163
  dk_raw = raw_display.dropna(subset=['Median'])
164
 
@@ -171,6 +174,7 @@ def init_baselines(sport):
171
  raw_display['cpt_Median'] = raw_display['Median']
172
  raw_display = raw_display[raw_display['site'] == 'Fanduel']
173
  raw_display['STDev'] = raw_display['Median'] / 4
 
174
 
175
  fd_raw = raw_display.dropna(subset=['Median'])
176
 
@@ -205,6 +209,7 @@ def sim_contest(Sim_size, seed_frame, maps_dict, sharp_split, Contest_Size):
205
  vec_projection_map = np.vectorize(maps_dict['Projection_map'].__getitem__)
206
  vec_cpt_projection_map = np.vectorize(maps_dict['cpt_projection_map'].__getitem__)
207
  vec_stdev_map = np.vectorize(maps_dict['STDev_map'].__getitem__)
 
208
 
209
  st.write('Simulating contest on frames')
210
 
@@ -218,7 +223,10 @@ def sim_contest(Sim_size, seed_frame, maps_dict, sharp_split, Contest_Size):
218
  vec_cpt_projection_map(fp_random[:, 0:1]), # Apply cpt_projection_map to first column
219
  vec_projection_map(fp_random[:, 1:-7]) # Apply original projection to remaining columns
220
  ], axis=1),
221
- scale=vec_stdev_map(fp_random[:, :-7])),
 
 
 
222
  axis=1)
223
  ]
224
 
@@ -417,7 +425,8 @@ with tab1:
417
  'Own_map':dict(zip(raw_baselines.Player,raw_baselines['Own'])),
418
  'cpt_Own_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_Own'])),
419
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
420
- 'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
 
421
  }
422
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, maps_dict, sharp_split, Contest_Size)
423
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
@@ -457,7 +466,8 @@ with tab1:
457
  'Own_map':dict(zip(raw_baselines.Player,raw_baselines['Own'])),
458
  'cpt_Own_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_Own'])),
459
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
460
- 'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
 
461
  }
462
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, maps_dict, sharp_split, Contest_Size)
463
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
 
134
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
135
  raw_display['cpt_Median'] = raw_display['Median'] * 1.5
136
  raw_display['STDev'] = raw_display['Median'] / 4
137
+ raw_display['cpt_STDev'] = raw_display['cpt_Median'] / 4
138
 
139
  dk_raw = raw_display.dropna(subset=['Median'])
140
 
 
146
  'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
147
  raw_display['cpt_Median'] = raw_display['Median']
148
  raw_display['STDev'] = raw_display['Median'] / 4
149
+ raw_display['cpt_STDev'] = raw_display['cpt_Median'] / 4
150
 
151
  fd_raw = raw_display.dropna(subset=['Median'])
152
 
 
161
  raw_display['cpt_Median'] = raw_display['Median'] * 1.5
162
  raw_display = raw_display[raw_display['site'] == 'Draftkings']
163
  raw_display['STDev'] = raw_display['Median'] / 4
164
+ raw_display['cpt_STDev'] = raw_display['cpt_Median'] / 4
165
 
166
  dk_raw = raw_display.dropna(subset=['Median'])
167
 
 
174
  raw_display['cpt_Median'] = raw_display['Median']
175
  raw_display = raw_display[raw_display['site'] == 'Fanduel']
176
  raw_display['STDev'] = raw_display['Median'] / 4
177
+ raw_display['cpt_STDev'] = raw_display['cpt_Median'] / 4
178
 
179
  fd_raw = raw_display.dropna(subset=['Median'])
180
 
 
209
  vec_projection_map = np.vectorize(maps_dict['Projection_map'].__getitem__)
210
  vec_cpt_projection_map = np.vectorize(maps_dict['cpt_projection_map'].__getitem__)
211
  vec_stdev_map = np.vectorize(maps_dict['STDev_map'].__getitem__)
212
+ vec_cpt_stdev_map = np.vectorize(maps_dict['cpt_STDev_map'].__getitem__)
213
 
214
  st.write('Simulating contest on frames')
215
 
 
223
  vec_cpt_projection_map(fp_random[:, 0:1]), # Apply cpt_projection_map to first column
224
  vec_projection_map(fp_random[:, 1:-7]) # Apply original projection to remaining columns
225
  ], axis=1),
226
+ scale=np.concatenate([
227
+ vec_cpt_stdev_map(fp_random[:, 0:1]), # Apply cpt_projection_map to first column
228
+ vec_stdev_map(fp_random[:, 1:-7]) # Apply original projection to remaining columns
229
+ ], axis=1)),
230
  axis=1)
231
  ]
232
 
 
425
  'Own_map':dict(zip(raw_baselines.Player,raw_baselines['Own'])),
426
  'cpt_Own_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_Own'])),
427
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
428
+ 'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev)),
429
+ 'cpt_STDev_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_STDev']))
430
  }
431
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, maps_dict, sharp_split, Contest_Size)
432
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
 
466
  'Own_map':dict(zip(raw_baselines.Player,raw_baselines['Own'])),
467
  'cpt_Own_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_Own'])),
468
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
469
+ 'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev)),
470
+ 'cpt_STDev_map':dict(zip(raw_baselines.Player,raw_baselines['CPT_STDev']))
471
  }
472
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, maps_dict, sharp_split, Contest_Size)
473
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))