Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -17,6 +17,10 @@ def predict(inning, game_id):
|
|
| 17 |
inning = 7
|
| 18 |
elif inning == "Eight":
|
| 19 |
inning = 8
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
df = data_retrieve(inning, game_id)
|
| 22 |
# print(df)
|
|
@@ -33,6 +37,9 @@ def predict(inning, game_id):
|
|
| 33 |
df_main = df_main.drop(columns=['Opp_LOB'])
|
| 34 |
df_main = df_main[(df_main['Inning'] <= inning)]
|
| 35 |
|
|
|
|
|
|
|
|
|
|
| 36 |
df_main = df_main[(df_main['Team_Name'] != 'American League All-Stars') & (df_main['Team_Name'] != 'National League All-Stars')]
|
| 37 |
df_main = df_main.dropna()
|
| 38 |
df_main = df_main.drop_duplicates()
|
|
@@ -74,10 +81,14 @@ def predict(inning, game_id):
|
|
| 74 |
|
| 75 |
# print(len(df.columns))
|
| 76 |
if inning == 8:
|
| 77 |
-
model =
|
| 78 |
-
model.load_model('xgbr_ts_inn8_exp3_model.json')
|
| 79 |
elif inning ==7:
|
| 80 |
-
model = tf.keras.models.load_model('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
|
| 82 |
|
| 83 |
# with open('pca_model4.pkl', 'rb') as f:
|
|
@@ -92,9 +103,8 @@ def predict(inning, game_id):
|
|
| 92 |
# return
|
| 93 |
score_1 = model.predict(pivoted_df_home)
|
| 94 |
score_2 = model.predict(pivoted_df_away)
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
score_2 = [item for sublist in score_2 for item in sublist]
|
| 98 |
|
| 99 |
score_1 = np.round(score_1[0],1)
|
| 100 |
score_2 = np.round(score_2[0],1)
|
|
@@ -113,6 +123,12 @@ def predict(inning, game_id):
|
|
| 113 |
elif inning == 7:
|
| 114 |
home_runs = list(pivoted_df_home['Runs_7'])[0]
|
| 115 |
away_runs = list(pivoted_df_away['Runs_7'])[0]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
|
| 117 |
if score_1 < home_runs:
|
| 118 |
score_1 = home_runs
|
|
@@ -226,7 +242,7 @@ with gr.Blocks() as demo:
|
|
| 226 |
# </center>
|
| 227 |
# """)
|
| 228 |
with gr.Row():
|
| 229 |
-
inning = gr.Radio(["Seven", "Eight"], label="Inning", scale=1)
|
| 230 |
game_id = gr.Number(None, minimum=0, label="Game_ID", scale=1)
|
| 231 |
|
| 232 |
|
|
|
|
| 17 |
inning = 7
|
| 18 |
elif inning == "Eight":
|
| 19 |
inning = 8
|
| 20 |
+
elif inning == "Five":
|
| 21 |
+
inning = 5
|
| 22 |
+
elif inning == "Six":
|
| 23 |
+
inning = 6
|
| 24 |
|
| 25 |
df = data_retrieve(inning, game_id)
|
| 26 |
# print(df)
|
|
|
|
| 37 |
df_main = df_main.drop(columns=['Opp_LOB'])
|
| 38 |
df_main = df_main[(df_main['Inning'] <= inning)]
|
| 39 |
|
| 40 |
+
df_main = df_main[df_main['Team_Name'].isin(team_names)]
|
| 41 |
+
df_main = df_main[df_main['Opposition_Team'].isin(team_names)]
|
| 42 |
+
|
| 43 |
df_main = df_main[(df_main['Team_Name'] != 'American League All-Stars') & (df_main['Team_Name'] != 'National League All-Stars')]
|
| 44 |
df_main = df_main.dropna()
|
| 45 |
df_main = df_main.drop_duplicates()
|
|
|
|
| 81 |
|
| 82 |
# print(len(df.columns))
|
| 83 |
if inning == 8:
|
| 84 |
+
model = tf.keras.models.load_model('CONVR_ts_inn8_exp6_model.keras')
|
|
|
|
| 85 |
elif inning ==7:
|
| 86 |
+
model = tf.keras.models.load_model('CONVR_ts_inn7_exp9_model.keras')
|
| 87 |
+
elif inning ==6:
|
| 88 |
+
model = tf.keras.models.load_model('CONVR_ts_inn6_exp6_model.keras')
|
| 89 |
+
elif inning ==5:
|
| 90 |
+
model = tf.keras.models.load_model('CONVR_ts_inn5_exp2_model.keras')
|
| 91 |
+
|
| 92 |
|
| 93 |
|
| 94 |
# with open('pca_model4.pkl', 'rb') as f:
|
|
|
|
| 103 |
# return
|
| 104 |
score_1 = model.predict(pivoted_df_home)
|
| 105 |
score_2 = model.predict(pivoted_df_away)
|
| 106 |
+
score_1 = [item for sublist in score_1 for item in sublist]
|
| 107 |
+
score_2 = [item for sublist in score_2 for item in sublist]
|
|
|
|
| 108 |
|
| 109 |
score_1 = np.round(score_1[0],1)
|
| 110 |
score_2 = np.round(score_2[0],1)
|
|
|
|
| 123 |
elif inning == 7:
|
| 124 |
home_runs = list(pivoted_df_home['Runs_7'])[0]
|
| 125 |
away_runs = list(pivoted_df_away['Runs_7'])[0]
|
| 126 |
+
elif inning == 6:
|
| 127 |
+
home_runs = list(pivoted_df_home['Runs_6'])[0]
|
| 128 |
+
away_runs = list(pivoted_df_away['Runs_6'])[0]
|
| 129 |
+
elif inning == 5:
|
| 130 |
+
home_runs = list(pivoted_df_home['Runs_5'])[0]
|
| 131 |
+
away_runs = list(pivoted_df_away['Runs_5'])[0]
|
| 132 |
|
| 133 |
if score_1 < home_runs:
|
| 134 |
score_1 = home_runs
|
|
|
|
| 242 |
# </center>
|
| 243 |
# """)
|
| 244 |
with gr.Row():
|
| 245 |
+
inning = gr.Radio(["Five", "Six", "Seven", "Eight"], label="Inning", scale=1)
|
| 246 |
game_id = gr.Number(None, minimum=0, label="Game_ID", scale=1)
|
| 247 |
|
| 248 |
|