Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -75,13 +75,13 @@ def init_baselines():
|
|
| 75 |
return hitter_rhp, hitter_lhp, pitcher_rhh, pitcher_lhh
|
| 76 |
|
| 77 |
@st.cache_resource
|
| 78 |
-
def calc_poisson(hitter_val, sp_val):
|
| 79 |
base_val = hitter_val
|
| 80 |
opp_val = sp_val
|
| 81 |
sp_combo_val = sum([base_val, opp_val]) / 2
|
| 82 |
bp_combo_val = sum([base_val, .085]) / 2
|
| 83 |
-
sp_instances =
|
| 84 |
-
bp_instances =
|
| 85 |
sp_mean = sp_combo_val * sp_instances
|
| 86 |
bp_mean = bp_combo_val * bp_instances
|
| 87 |
|
|
@@ -118,10 +118,14 @@ with col1:
|
|
| 118 |
hitter_var1 = st.selectbox("What hitter are you looking at?", options = hitter_lhp['Player'].unique())
|
| 119 |
working_hitters = hitter_lhp.copy()
|
| 120 |
hitter_check = working_hitters[working_hitters['Player'] == hitter_var1]
|
|
|
|
|
|
|
| 121 |
|
| 122 |
with col2:
|
| 123 |
-
st.
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
|
|
|
|
|
|
|
|
| 75 |
return hitter_rhp, hitter_lhp, pitcher_rhh, pitcher_lhh
|
| 76 |
|
| 77 |
@st.cache_resource
|
| 78 |
+
def calc_poisson(hitter_val, sp_val, sp_count, bp_count):
|
| 79 |
base_val = hitter_val
|
| 80 |
opp_val = sp_val
|
| 81 |
sp_combo_val = sum([base_val, opp_val]) / 2
|
| 82 |
bp_combo_val = sum([base_val, .085]) / 2
|
| 83 |
+
sp_instances = sp_count
|
| 84 |
+
bp_instances = bp_count
|
| 85 |
sp_mean = sp_combo_val * sp_instances
|
| 86 |
bp_mean = bp_combo_val * bp_instances
|
| 87 |
|
|
|
|
| 118 |
hitter_var1 = st.selectbox("What hitter are you looking at?", options = hitter_lhp['Player'].unique())
|
| 119 |
working_hitters = hitter_lhp.copy()
|
| 120 |
hitter_check = working_hitters[working_hitters['Player'] == hitter_var1]
|
| 121 |
+
sp_count = st.number_input("How many PA against the Pitcher?")
|
| 122 |
+
bp_count = st.number_input("How many PA against the Bullpen?")
|
| 123 |
|
| 124 |
with col2:
|
| 125 |
+
if st.button('calculate theoretical means'):
|
| 126 |
+
hitter_val = hitter_check['BB%'].iloc[0]
|
| 127 |
+
sp_val = pitcher_check['BB%'].iloc[0]
|
| 128 |
+
value = calc_poisson(hitter_val, sp_val, sp_count, bp_count)
|
| 129 |
+
st.write(f"Theoretical mean of the SP instances: {value[0]}")
|
| 130 |
+
st.write(f"Theoretical mean of the BP instances: {value[1]}")
|
| 131 |
+
st.write(f"Sample mean from generated data: {value[2]}")
|