Nevidu commited on
Commit
9b31d59
·
verified ·
1 Parent(s): 4138556

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -7
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 = xgb.XGBRegressor()
78
- model.load_model('xgbr_ts_inn8_exp3_model.json')
79
  elif inning ==7:
80
- model = tf.keras.models.load_model('ANNR_ts_inn7_exp5_model.keras')
 
 
 
 
 
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
- if inning == 7:
96
- score_1 = [item for sublist in score_1 for item in sublist]
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