Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -46,20 +46,22 @@ def calcular_percentual_recomendado(probabilidade, max_percent, min_percent, pre
|
|
46 |
return round(f_star * 100, 2)
|
47 |
|
48 |
def determinar_faixa(probabilidade):
|
49 |
-
|
|
|
|
|
50 |
'0-5%', '5-10%', '10-15%', '15-20%', '20-25%',
|
51 |
'25-30%', '30-35%', '35-40%', '40-45%', '45-50%',
|
52 |
'50-55%', '55-60%', '60-65%', '65-70%', '70-75%',
|
53 |
'75-80%', '80-85%', '85-90%', '90-95%', '95-100%'
|
54 |
]
|
|
|
|
|
|
|
55 |
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
# Handling edge case where probability is exactly 100%
|
62 |
-
return '95-100%'
|
63 |
|
64 |
|
65 |
def fazer_previsao(ODD_H, ODD_D, ODD_A, min_percent, max_percent):
|
|
|
46 |
return round(f_star * 100, 2)
|
47 |
|
48 |
def determinar_faixa(probabilidade):
|
49 |
+
# Definindo as faixas de probabilidade em intervalos de 5%
|
50 |
+
bins = np.arange(0, 1.05, 0.05) # Faixas de 0 a 1 com passo de 0.05
|
51 |
+
labels = [
|
52 |
'0-5%', '5-10%', '10-15%', '15-20%', '20-25%',
|
53 |
'25-30%', '30-35%', '35-40%', '40-45%', '45-50%',
|
54 |
'50-55%', '55-60%', '60-65%', '65-70%', '70-75%',
|
55 |
'75-80%', '80-85%', '85-90%', '90-95%', '95-100%'
|
56 |
]
|
57 |
+
|
58 |
+
# Encontrar o índice da faixa correspondente
|
59 |
+
bin_index = np.digitize([probabilidade / 100], bins, right=True) - 1
|
60 |
|
61 |
+
# Garantir que o índice esteja dentro dos limites
|
62 |
+
if bin_index[0] >= len(labels):
|
63 |
+
return '95-100%' # Para caso de probabilidade exatamente 100%
|
64 |
+
return labels[bin_index[0]]
|
|
|
|
|
|
|
65 |
|
66 |
|
67 |
def fazer_previsao(ODD_H, ODD_D, ODD_A, min_percent, max_percent):
|