James McCool
commited on
Commit
·
85907dc
1
Parent(s):
f61c9fc
Update reassess_lineup_edge function in reassess_edge.py to handle cases where previous dupes are zero, ensuring robust calculations by clipping the dupe rate. This change enhances the accuracy of lineup edge assessments.
Browse files
global_func/reassess_edge.py
CHANGED
|
@@ -87,7 +87,10 @@ def reassess_dupes(row: pd.Series, salary_max: int) -> float:
|
|
| 87 |
|
| 88 |
def reassess_lineup_edge(row: pd.Series, Contest_Size: int, prev_finish_percentile: float, prev_dupes: int) -> float:
|
| 89 |
fp_rate = row['Finish_percentile'] / prev_finish_percentile
|
| 90 |
-
|
|
|
|
|
|
|
|
|
|
| 91 |
lineup_edge = (fp_rate * dupe_rate)
|
| 92 |
|
| 93 |
return (row['Finish_percentile'] + (row['Finish_percentile'] * lineup_edge)) / 2
|
|
|
|
| 87 |
|
| 88 |
def reassess_lineup_edge(row: pd.Series, Contest_Size: int, prev_finish_percentile: float, prev_dupes: int) -> float:
|
| 89 |
fp_rate = row['Finish_percentile'] / prev_finish_percentile
|
| 90 |
+
if prev_dupes > 0:
|
| 91 |
+
dupe_rate = row['Dupes'] / prev_dupes
|
| 92 |
+
else:
|
| 93 |
+
dupe_rate = row['Dupes'].clip(upper=3)
|
| 94 |
lineup_edge = (fp_rate * dupe_rate)
|
| 95 |
|
| 96 |
return (row['Finish_percentile'] + (row['Finish_percentile'] * lineup_edge)) / 2
|