James McCool
commited on
Commit
·
fb18971
1
Parent(s):
b4fedd4
Refine dupe calculation for GOLF and CPT by incorporating FLEX1 and CPT ownership percentages, improving accuracy in portfolio predictions.
Browse files
global_func/predict_dupes.py
CHANGED
|
@@ -228,9 +228,10 @@ def predict_dupes(portfolio, maps_dict, site_var, type_var, Contest_Size, streng
|
|
| 228 |
|
| 229 |
# Calculate dupes formula (in progress still)
|
| 230 |
if sport_var == 'GOLF':
|
| 231 |
-
portfolio['dupes_calc'] = ((portfolio['own_product'] + ((portfolio['Own'] /
|
| 232 |
portfolio['dupes_calc'] = portfolio['dupes_calc'] * dupes_multiplier * (portfolio['Own'] / (own_baseline + (Contest_Size / 1000)))
|
| 233 |
portfolio['dupes_calc'] = ((((portfolio['salary'] / (max_salary * 0.98)) - 1)*(max_salary / 10000)) + 1) * portfolio['dupes_calc']
|
|
|
|
| 234 |
else:
|
| 235 |
portfolio['dupes_calc'] = ((portfolio['own_product'] + ((portfolio['CPT_Own_percent_rank'] - .50) / 1000) + ((portfolio['Own'] / 6) / (max_salary / 2))) * portfolio['avg_own_rank']) * Contest_Size + ((portfolio['salary'] - (max_salary - portfolio['Own'])) / 100) - ((max_salary - portfolio['salary']) / 100)
|
| 236 |
portfolio['dupes_calc'] = portfolio['dupes_calc'] * dupes_multiplier * (portfolio['Own'] / (own_baseline + (Contest_Size / 1000)))
|
|
|
|
| 228 |
|
| 229 |
# Calculate dupes formula (in progress still)
|
| 230 |
if sport_var == 'GOLF':
|
| 231 |
+
portfolio['dupes_calc'] = ((portfolio['own_product'] + ((portfolio['FLEX1_Own_percent_rank'] - .50) / 1000) + ((portfolio['Own'] / 6) / (max_salary / 2))) * portfolio['avg_own_rank']) * Contest_Size + ((portfolio['salary'] - (max_salary - portfolio['Own'])) / 100) - ((max_salary - portfolio['salary']) / 100)
|
| 232 |
portfolio['dupes_calc'] = portfolio['dupes_calc'] * dupes_multiplier * (portfolio['Own'] / (own_baseline + (Contest_Size / 1000)))
|
| 233 |
portfolio['dupes_calc'] = ((((portfolio['salary'] / (max_salary * 0.98)) - 1)*(max_salary / 10000)) + 1) * portfolio['dupes_calc']
|
| 234 |
+
portfolio['dupes_calc'] = portfolio['dupes_calc'] * ((portfolio['FLEX1_Own_percent_rank'] + .50) / (portfolio['Own'] / 110))
|
| 235 |
else:
|
| 236 |
portfolio['dupes_calc'] = ((portfolio['own_product'] + ((portfolio['CPT_Own_percent_rank'] - .50) / 1000) + ((portfolio['Own'] / 6) / (max_salary / 2))) * portfolio['avg_own_rank']) * Contest_Size + ((portfolio['salary'] - (max_salary - portfolio['Own'])) / 100) - ((max_salary - portfolio['salary']) / 100)
|
| 237 |
portfolio['dupes_calc'] = portfolio['dupes_calc'] * dupes_multiplier * (portfolio['Own'] / (own_baseline + (Contest_Size / 1000)))
|