Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -41,6 +41,22 @@ REQUIRED_COLUMN_ORDER = [
|
|
| 41 |
|
| 42 |
# @app.post('/predict')
|
| 43 |
# def predict_score(lat, lon):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
|
| 45 |
class Location(BaseModel):
|
| 46 |
lat: float
|
|
@@ -93,7 +109,8 @@ def predict_score(location: Location, request: Request):
|
|
| 93 |
|
| 94 |
# score = np.sigmoid(mu_pred2 - num_banks + 0.1) * 100
|
| 95 |
|
| 96 |
-
score = 100 / (1 + np.exp(num_banks - mu_pred))
|
|
|
|
| 97 |
|
| 98 |
input_dict_new.update({
|
| 99 |
"score":round(float(score), 3),
|
|
|
|
| 41 |
|
| 42 |
# @app.post('/predict')
|
| 43 |
# def predict_score(lat, lon):
|
| 44 |
+
|
| 45 |
+
def atm_score(num_atm, num_prediction_atm, k=7, pct=0.15):
|
| 46 |
+
# num_atm = np.asarray(num_atm, dtype=float)
|
| 47 |
+
# num_prediction_atm = np.asarray(num_prediction_atm, dtype=float)
|
| 48 |
+
|
| 49 |
+
# Avoid division by zero
|
| 50 |
+
eps = 1e-8
|
| 51 |
+
# num_atm = num_atm*(1 + pct)
|
| 52 |
+
num_prediction_atm = num_prediction_atm*(1 + pct)
|
| 53 |
+
|
| 54 |
+
# delta = (num_atm - num_prediction_atm) / (num_prediction_atm + eps)
|
| 55 |
+
delta = (num_prediction_atm - num_atm) / (num_atm + eps)
|
| 56 |
+
|
| 57 |
+
score = 100.0 / (1.0 + np.exp(-k * (delta)))
|
| 58 |
+
# score = 100 * np.exp( -k*delta ** 2 /( 300*(0.085)**2))
|
| 59 |
+
return score
|
| 60 |
|
| 61 |
class Location(BaseModel):
|
| 62 |
lat: float
|
|
|
|
| 109 |
|
| 110 |
# score = np.sigmoid(mu_pred2 - num_banks + 0.1) * 100
|
| 111 |
|
| 112 |
+
# score = 100 / (1 + np.exp(num_banks - mu_pred))
|
| 113 |
+
score = atm_score(num_banks, mu_pred)
|
| 114 |
|
| 115 |
input_dict_new.update({
|
| 116 |
"score":round(float(score), 3),
|