Sahithi27 commited on
Commit
a659408
·
verified ·
1 Parent(s): c853b44

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -57,11 +57,20 @@ def predict(amount, user_txn, driver_txn, pair_count, hour, day):
57
 
58
  outputs = sess.run(None, {sess.get_inputs()[0].name: X})
59
 
60
- # Case 1: probability output exists (most common)
61
- if len(outputs[0].shape) == 2:
62
- fraud_prob = outputs[0][0][1] # class-1 probability
 
 
 
 
 
 
 
 
63
  else:
64
- # Case 2: raw score → apply sigmoid
65
- fraud_prob = 1 / (1 + np.exp(-outputs[0][0]))
66
 
67
  return float(fraud_prob)
 
 
57
 
58
  outputs = sess.run(None, {sess.get_inputs()[0].name: X})
59
 
60
+ scores = outputs[0]
61
+
62
+ # Case 1: class probabilities [prob_0, prob_1]
63
+ if scores.ndim == 2 and scores.shape[1] == 2:
64
+ fraud_prob = scores[0][1]
65
+
66
+ # Case 2: single probability
67
+ elif scores.ndim == 2 and scores.shape[1] == 1:
68
+ fraud_prob = scores[0][0]
69
+
70
+ # Case 3: raw score → sigmoid
71
  else:
72
+ raw_score = scores[0]
73
+ fraud_prob = 1 / (1 + np.exp(-raw_score))
74
 
75
  return float(fraud_prob)
76
+