joaomaia commited on
Commit
9c29563
·
verified ·
1 Parent(s): cc7a492

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -3,23 +3,27 @@ import gradio as gr
3
 
4
  # Função para determinar a faixa de probabilidade
5
  def determinar_faixa(prob):
 
6
  if 0.95 <= prob <= 1.00:
7
  return "95-100%"
8
  elif 0.90 <= prob < 0.95:
9
  return "90-95%"
10
  elif 0.80 <= prob < 0.90:
11
- return "80-85%"
12
  elif 0.70 <= prob < 0.80:
13
- return "70-75%"
14
  elif 0.60 <= prob < 0.70:
15
- return "60-65%"
16
  elif 0.50 <= prob < 0.60:
17
- return "50-55%"
18
  else:
19
  return None
20
 
21
  # Função principal para calcular EV ajustado e proporção de aposta
22
  def calcular(df_jogos, df_precisao):
 
 
 
23
  df_jogos['faixa'] = df_jogos['probabilidade'].apply(determinar_faixa)
24
  df_jogos = df_jogos.merge(df_precisao, left_on='faixa', right_on='Faixa', how='left')
25
 
@@ -35,7 +39,7 @@ def gradio_interface(data):
35
 
36
  # Faixas de probabilidade e suas precisões correspondentes
37
  dados_precisao = {
38
- "Faixa": ["50-55%", "60-65%", "70-75%", "80-85%", "90-95%", "95-100%"],
39
  "Precisao": [0.784753, 0.786517, 0.818182, 0.822222, 0.853618, 0.902997]
40
  }
41
 
 
3
 
4
  # Função para determinar a faixa de probabilidade
5
  def determinar_faixa(prob):
6
+ prob = float(prob) # Garantir que probabilidade seja float
7
  if 0.95 <= prob <= 1.00:
8
  return "95-100%"
9
  elif 0.90 <= prob < 0.95:
10
  return "90-95%"
11
  elif 0.80 <= prob < 0.90:
12
+ return "80-90%"
13
  elif 0.70 <= prob < 0.80:
14
+ return "70-80%"
15
  elif 0.60 <= prob < 0.70:
16
+ return "60-70%"
17
  elif 0.50 <= prob < 0.60:
18
+ return "50-60%"
19
  else:
20
  return None
21
 
22
  # Função principal para calcular EV ajustado e proporção de aposta
23
  def calcular(df_jogos, df_precisao):
24
+ # Converter a coluna de probabilidade para float, se necessário
25
+ df_jogos['probabilidade'] = df_jogos['probabilidade'].astype(float)
26
+
27
  df_jogos['faixa'] = df_jogos['probabilidade'].apply(determinar_faixa)
28
  df_jogos = df_jogos.merge(df_precisao, left_on='faixa', right_on='Faixa', how='left')
29
 
 
39
 
40
  # Faixas de probabilidade e suas precisões correspondentes
41
  dados_precisao = {
42
+ "Faixa": ["50-60%", "60-70%", "70-80%", "80-90%", "90-95%", "95-100%"],
43
  "Precisao": [0.784753, 0.786517, 0.818182, 0.822222, 0.853618, 0.902997]
44
  }
45