jonathanjordan21 commited on
Commit
1936338
·
verified ·
1 Parent(s): acc4965

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
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),