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))
|