Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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-
|
12 |
elif 0.70 <= prob < 0.80:
|
13 |
-
return "70-
|
14 |
elif 0.60 <= prob < 0.70:
|
15 |
-
return "60-
|
16 |
elif 0.50 <= prob < 0.60:
|
17 |
-
return "50-
|
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-
|
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 |
|