joaomaia commited on
Commit
ae60b43
·
verified ·
1 Parent(s): bd27ced

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -25,14 +25,14 @@ def predict_tiebreak(odds1_input, odds2_input):
25
  sum_prob = (1 / odds_min) + (1 / odds_max)
26
 
27
  # Aplicar binning nas métricas
28
- mean_log_odds_bin = binning_mean_log_odds.transform([[mean_log_odds]], metric="bins")[0]
29
- sum_prob_bin = binning_sum_prob.transform([[sum_prob]], metric="bins")[0]
30
 
31
- # Codificar as variáveis binadas (note que precisamos passar como um array 2D)
32
- encoded_features = encoder.transform(np.array([[mean_log_odds_bin, sum_prob_bin]]))
33
 
34
  # Criar o vetor de features para o modelo
35
- features = np.array([[encoded_features[0][0], encoded_features[0][1], odds_ratio]])
36
 
37
  # Realizar a previsão com o modelo
38
  raw_prob = model.predict_proba(features)[0, 1] # Probabilidade da classe 1 (menos de 1.5 tiebreaks)
@@ -55,4 +55,4 @@ outputs = [gr.Textbox(label="Probabilidade de menos de 1.5 Tiebreaks"), gr.Textb
55
 
56
  # Criação da interface
57
  gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
58
- description="Insira as odds para prever a probabilidade de haver menos de 1.5 tiebreaks, calcular as odds mínimas, e decidir se deve entrar na aposta.").launch(share=True)
 
25
  sum_prob = (1 / odds_min) + (1 / odds_max)
26
 
27
  # Aplicar binning nas métricas
28
+ mean_log_odds_bin = binning_mean_log_odds.transform(np.array([[mean_log_odds]]), metric="bins")
29
+ sum_prob_bin = binning_sum_prob.transform(np.array([[sum_prob]]), metric="bins")
30
 
31
+ # Codificar as variáveis binadas
32
+ encoded_features = encoder.transform(np.column_stack((mean_log_odds_bin, sum_prob_bin)))
33
 
34
  # Criar o vetor de features para o modelo
35
+ features = np.array([[encoded_features[0], encoded_features[1], odds_ratio]])
36
 
37
  # Realizar a previsão com o modelo
38
  raw_prob = model.predict_proba(features)[0, 1] # Probabilidade da classe 1 (menos de 1.5 tiebreaks)
 
55
 
56
  # Criação da interface
57
  gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
58
+ description="Insira as odds para prever a probabilidade de haver menos de 1.5 tiebreaks, calcular as odds mínimas, e decidir se deve entrar na aposta.").launch()