James McCool commited on
Commit
90ae57e
·
1 Parent(s): dd11913

Enhance contest size handling in app.py by adding ownership calculations for 'Small' and 'Large' contest sizes. Updated 'CPT_Own_raw' and 'CPT_Own' metrics to improve accuracy in player ownership projections based on selected contest size.

Browse files
Files changed (1) hide show
  1. app.py +8 -0
app.py CHANGED
@@ -395,10 +395,18 @@ with tab1:
395
  contest_var1 = st.selectbox("What contest size are you simulating?", ('Small', 'Medium', 'Large', 'Custom'))
396
  if contest_var1 == 'Small':
397
  Contest_Size = 1000
 
 
 
 
398
  elif contest_var1 == 'Medium':
399
  Contest_Size = 5000
400
  elif contest_var1 == 'Large':
401
  Contest_Size = 10000
 
 
 
 
402
  elif contest_var1 == 'Custom':
403
  Contest_Size = st.number_input("Insert contest size", value=100, placeholder="Type a number under 10,000...")
404
  strength_var1 = st.selectbox("How sharp is the field in the contest?", ('Very', 'Above Average', 'Average', 'Below Average', 'Not Very'))
 
395
  contest_var1 = st.selectbox("What contest size are you simulating?", ('Small', 'Medium', 'Large', 'Custom'))
396
  if contest_var1 == 'Small':
397
  Contest_Size = 1000
398
+ raw_baselines['Own'] = raw_baselines['Large_Field_Own']
399
+ raw_baselines['CPT_Own_raw'] = (raw_baselines['Own'] / 2) * ((100 - (100-raw_baselines['Own']))/100)
400
+ cpt_own_var = 100 / raw_baselines['CPT_Own_raw'].sum()
401
+ raw_baselines['CPT_Own'] = raw_baselines['CPT_Own_raw'] * cpt_own_var
402
  elif contest_var1 == 'Medium':
403
  Contest_Size = 5000
404
  elif contest_var1 == 'Large':
405
  Contest_Size = 10000
406
+ raw_baselines['Own'] = raw_baselines['Small_Field_Own']
407
+ raw_baselines['CPT_Own_raw'] = (raw_baselines['Own'] / 2) * ((100 - (100-raw_baselines['Own']))/100)
408
+ cpt_own_var = 100 / raw_baselines['CPT_Own_raw'].sum()
409
+ raw_baselines['CPT_Own'] = raw_baselines['CPT_Own_raw'] * cpt_own_var
410
  elif contest_var1 == 'Custom':
411
  Contest_Size = st.number_input("Insert contest size", value=100, placeholder="Type a number under 10,000...")
412
  strength_var1 = st.selectbox("How sharp is the field in the contest?", ('Very', 'Above Average', 'Average', 'Below Average', 'Not Very'))