James McCool commited on
Commit
b8a4bc2
·
1 Parent(s): c8b11e9

Add FLEX5 ownership calculations in predict_dupes.py to enhance ownership metrics and improve portfolio analysis.

Browse files
Files changed (1) hide show
  1. global_func/predict_dupes.py +4 -1
global_func/predict_dupes.py CHANGED
@@ -130,7 +130,8 @@ def predict_dupes(portfolio, maps_dict, site_var, type_var, Contest_Size, streng
130
  portfolio.iloc[:,1].map(maps_dict['own_map']),
131
  portfolio.iloc[:,2].map(maps_dict['own_map']),
132
  portfolio.iloc[:,3].map(maps_dict['own_map']),
133
- portfolio.iloc[:,4].map(maps_dict['own_map'])
 
134
  ])
135
  flex_rank = flex_ownerships.rank(pct=True)
136
 
@@ -140,12 +141,14 @@ def predict_dupes(portfolio, maps_dict, site_var, type_var, Contest_Size, streng
140
  portfolio['FLEX2_Own_percent_rank'] = portfolio.iloc[:,2].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
141
  portfolio['FLEX3_Own_percent_rank'] = portfolio.iloc[:,3].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
142
  portfolio['FLEX4_Own_percent_rank'] = portfolio.iloc[:,4].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
 
143
 
144
  portfolio['CPT_Own'] = portfolio.iloc[:,0].map(maps_dict['cpt_own_map']).astype('float32') / 100
145
  portfolio['FLEX1_Own'] = portfolio.iloc[:,1].map(maps_dict['own_map']).astype('float32') / 100
146
  portfolio['FLEX2_Own'] = portfolio.iloc[:,2].map(maps_dict['own_map']).astype('float32') / 100
147
  portfolio['FLEX3_Own'] = portfolio.iloc[:,3].map(maps_dict['own_map']).astype('float32') / 100
148
  portfolio['FLEX4_Own'] = portfolio.iloc[:,4].map(maps_dict['own_map']).astype('float32') / 100
 
149
 
150
  portfolio['own_product'] = (portfolio[own_columns].product(axis=1)) * max(Contest_Size / 10000, 1)
151
  portfolio['own_average'] = (portfolio['Own'].max() * .33) / 100
 
130
  portfolio.iloc[:,1].map(maps_dict['own_map']),
131
  portfolio.iloc[:,2].map(maps_dict['own_map']),
132
  portfolio.iloc[:,3].map(maps_dict['own_map']),
133
+ portfolio.iloc[:,4].map(maps_dict['own_map']),
134
+ portfolio.iloc[:,5].map(maps_dict['own_map'])
135
  ])
136
  flex_rank = flex_ownerships.rank(pct=True)
137
 
 
141
  portfolio['FLEX2_Own_percent_rank'] = portfolio.iloc[:,2].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
142
  portfolio['FLEX3_Own_percent_rank'] = portfolio.iloc[:,3].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
143
  portfolio['FLEX4_Own_percent_rank'] = portfolio.iloc[:,4].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
144
+ portfolio['FLEX5_Own_percent_rank'] = portfolio.iloc[:,5].map(maps_dict['own_map']).map(lambda x: flex_rank[flex_ownerships == x].iloc[0])
145
 
146
  portfolio['CPT_Own'] = portfolio.iloc[:,0].map(maps_dict['cpt_own_map']).astype('float32') / 100
147
  portfolio['FLEX1_Own'] = portfolio.iloc[:,1].map(maps_dict['own_map']).astype('float32') / 100
148
  portfolio['FLEX2_Own'] = portfolio.iloc[:,2].map(maps_dict['own_map']).astype('float32') / 100
149
  portfolio['FLEX3_Own'] = portfolio.iloc[:,3].map(maps_dict['own_map']).astype('float32') / 100
150
  portfolio['FLEX4_Own'] = portfolio.iloc[:,4].map(maps_dict['own_map']).astype('float32') / 100
151
+ portfolio['FLEX5_Own'] = portfolio.iloc[:,5].map(maps_dict['own_map']).astype('float32') / 100
152
 
153
  portfolio['own_product'] = (portfolio[own_columns].product(axis=1)) * max(Contest_Size / 10000, 1)
154
  portfolio['own_average'] = (portfolio['Own'].max() * .33) / 100