James McCool commited on
Commit
aab46fa
·
1 Parent(s): d28e504

Refactor dupe adjustment logic in reassess_dupes function of reassess_edge.py to conditionally apply adjustments based on salary_diff, ensuring accurate calculations for positive salary differences while maintaining original dupes for non-positive differences.

Browse files
Files changed (1) hide show
  1. global_func/reassess_edge.py +7 -4
global_func/reassess_edge.py CHANGED
@@ -75,10 +75,13 @@ def reassess_dupes(row: pd.Series, salary_max: int) -> float:
75
  adjusted_dupes = dupes / reduction_factor
76
  else:
77
  # Above threshold: use original formula
78
- adjusted_dupes = dupes + (
79
- (distance_from_threshold / 100) * (2 + (salary_diff / 200)) *
80
- (1 if salary_diff >= 0 else -1)
81
- )
 
 
 
82
 
83
  # Add ownership component
84
  final_dupes = max(0, adjusted_dupes + (own_diff / 10))
 
75
  adjusted_dupes = dupes / reduction_factor
76
  else:
77
  # Above threshold: use original formula
78
+ if salary_diff > 0:
79
+ adjusted_dupes = dupes + (
80
+ (distance_from_threshold / 100) * (2 + (salary_diff / 200)) *
81
+ (1 if salary_diff >= 0 else -1)
82
+ )
83
+ else:
84
+ adjusted_dupes = dupes
85
 
86
  # Add ownership component
87
  final_dupes = max(0, adjusted_dupes + (own_diff / 10))