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
Files changed (1) hide show
  1. global_func/reassess_edge.py +4 -1
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
- dupe_rate = row['Dupes'] / prev_dupes
 
 
 
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