Spaces:
Sleeping
Sleeping
Alexis Galvis
commited on
Commit
路
1494eb8
1
Parent(s):
1e07e50
fix cred score
Browse files- app.py +1 -1
- utils/calculate_probability_prediction.py +2 -2
app.py
CHANGED
@@ -19,7 +19,7 @@ def calculate_dti(annual_income, total_monthly_debt):
|
|
19 |
if annual_income > 0:
|
20 |
monthly_income = annual_income / 12
|
21 |
dti = (total_monthly_debt / monthly_income) * 100
|
22 |
-
return round(dti, 2)
|
23 |
return 0
|
24 |
|
25 |
|
|
|
19 |
if annual_income > 0:
|
20 |
monthly_income = annual_income / 12
|
21 |
dti = (total_monthly_debt / monthly_income) * 100
|
22 |
+
return min(round(dti, 2), 100) # Trunca el DTI al 100%
|
23 |
return 0
|
24 |
|
25 |
|
utils/calculate_probability_prediction.py
CHANGED
@@ -30,7 +30,7 @@ def probability_to_score_v3(prob, base_score=300, max_score=850, threshold=0.326
|
|
30 |
# Aplicar expansi贸n no lineal
|
31 |
transformed = normalized ** expansion_factor_high
|
32 |
# Mapear al rango superior
|
33 |
-
mid_score =
|
34 |
score = mid_score + (max_score - mid_score) * transformed
|
35 |
else: # Malos clientes
|
36 |
# Normalizar la probabilidad en el rango de malos
|
@@ -38,7 +38,7 @@ def probability_to_score_v3(prob, base_score=300, max_score=850, threshold=0.326
|
|
38 |
# Aplicar expansi贸n no lineal para los scores bajos
|
39 |
transformed = normalized ** expansion_factor_low
|
40 |
# Mapear al rango inferior
|
41 |
-
mid_score =
|
42 |
score = base_score + (mid_score - base_score) * transformed
|
43 |
|
44 |
# Asegurar que el score est茅 dentro del rango permitido
|
|
|
30 |
# Aplicar expansi贸n no lineal
|
31 |
transformed = normalized ** expansion_factor_high
|
32 |
# Mapear al rango superior
|
33 |
+
mid_score = 600 # Punto medio del rango
|
34 |
score = mid_score + (max_score - mid_score) * transformed
|
35 |
else: # Malos clientes
|
36 |
# Normalizar la probabilidad en el rango de malos
|
|
|
38 |
# Aplicar expansi贸n no lineal para los scores bajos
|
39 |
transformed = normalized ** expansion_factor_low
|
40 |
# Mapear al rango inferior
|
41 |
+
mid_score = 500 # Punto medio del rango
|
42 |
score = base_score + (mid_score - base_score) * transformed
|
43 |
|
44 |
# Asegurar que el score est茅 dentro del rango permitido
|