Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
6789cba
1
Parent(s):
1052082
Experiementing with a high cpt stdev
Browse files
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=
|
|
|
|
|
|
|
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))
|