joaomaia commited on
Commit
db0d9d5
·
verified ·
1 Parent(s): e954efa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -8
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
- bins = [
 
 
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
- for b in bins:
57
- lower, upper = map(lambda x: int(x.replace('%', '')), b.split('-'))
58
- if lower <= probabilidade < upper:
59
- return b
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):