LeonardoMdSA commited on
Commit
31460c4
·
1 Parent(s): a6144ee

Daemon running in 1 process

Browse files
app/api/background_drift.py CHANGED
@@ -13,7 +13,7 @@ REFERENCE_PATH = "models/v1/reference_data.csv"
13
  PROD_LOG_PATH = "data/production/predictions_log.csv"
14
  DASHBOARD_JSON = "reports/evidently/drift_report.json"
15
 
16
- MAX_ROWS = 5000
17
  os.makedirs(os.path.dirname(DASHBOARD_JSON), exist_ok=True)
18
 
19
  async def drift_loop(interval_seconds: int = 10):
@@ -25,12 +25,15 @@ async def drift_loop(interval_seconds: int = 10):
25
 
26
  prod_df = pd.read_csv(PROD_LOG_PATH)
27
 
 
28
  if len(prod_df) > MAX_ROWS:
29
  prod_df = prod_df.tail(MAX_ROWS)
30
  prod_df.to_csv(PROD_LOG_PATH, index=False)
31
 
32
- missing = set(predictor.features) - set(prod_df.columns)
33
- if missing:
 
 
34
  await asyncio.sleep(interval_seconds)
35
  continue
36
 
@@ -41,34 +44,37 @@ async def drift_loop(interval_seconds: int = 10):
41
 
42
  reference_df = pd.read_csv(REFERENCE_PATH)
43
 
 
44
  _, drift_dict = run_drift_check(
45
  prod_df[predictor.features],
46
  reference_df[predictor.features],
47
  model_version="v1"
48
  )
49
 
50
- # ---- RECENT PREDICTIONS FIX ----
51
- recent_results = []
52
- if "prediction" in prod_df.columns:
53
- recent_results = (
54
- prod_df[["prediction"]]
55
- .tail(10)
56
- .to_dict(orient="records")
57
- )
 
 
58
 
59
  dashboard_payload = {
60
  "n_rows": len(prod_df),
61
- "results": recent_results,
62
  "drift": [
63
  {"column": col, "score": float(score)}
64
  for col, score in drift_dict.items()
65
  ],
66
  }
67
 
68
- tmp = DASHBOARD_JSON + ".tmp"
69
- with open(tmp, "w") as f:
70
  json.dump(dashboard_payload, f, indent=2)
71
- os.replace(tmp, DASHBOARD_JSON)
72
 
73
  except Exception as e:
74
  print("Drift loop error:", e)
 
13
  PROD_LOG_PATH = "data/production/predictions_log.csv"
14
  DASHBOARD_JSON = "reports/evidently/drift_report.json"
15
 
16
+ MAX_ROWS = 5000 # rolling window
17
  os.makedirs(os.path.dirname(DASHBOARD_JSON), exist_ok=True)
18
 
19
  async def drift_loop(interval_seconds: int = 10):
 
25
 
26
  prod_df = pd.read_csv(PROD_LOG_PATH)
27
 
28
+ # Retention window
29
  if len(prod_df) > MAX_ROWS:
30
  prod_df = prod_df.tail(MAX_ROWS)
31
  prod_df.to_csv(PROD_LOG_PATH, index=False)
32
 
33
+ # Keep only rows with all required features
34
+ missing_features = set(predictor.features) - set(prod_df.columns)
35
+ if missing_features:
36
+ print(f"Skipping drift check, missing features: {missing_features}")
37
  await asyncio.sleep(interval_seconds)
38
  continue
39
 
 
44
 
45
  reference_df = pd.read_csv(REFERENCE_PATH)
46
 
47
+ # ---- Run drift on features only ----
48
  _, drift_dict = run_drift_check(
49
  prod_df[predictor.features],
50
  reference_df[predictor.features],
51
  model_version="v1"
52
  )
53
 
54
+ # ---- Populate predictions for dashboard ----
55
+ results = []
56
+ if "model_prediction" in prod_df.columns and "model_probability" in prod_df.columns:
57
+ for i, row in prod_df.tail(50).iterrows(): # last 50 rows
58
+ results.append({
59
+ "row": i,
60
+ "prediction": "Default" if row["model_prediction"] == 1 else "No Default",
61
+ "probability": round(float(row["model_probability"]), 4),
62
+ "risk_level": row.get("model_risk_level", "Unknown")
63
+ })
64
 
65
  dashboard_payload = {
66
  "n_rows": len(prod_df),
67
+ "results": results,
68
  "drift": [
69
  {"column": col, "score": float(score)}
70
  for col, score in drift_dict.items()
71
  ],
72
  }
73
 
74
+ tmp_path = DASHBOARD_JSON + ".tmp"
75
+ with open(tmp_path, "w") as f:
76
  json.dump(dashboard_payload, f, indent=2)
77
+ os.replace(tmp_path, DASHBOARD_JSON)
78
 
79
  except Exception as e:
80
  print("Drift loop error:", e)
app/api/schemas.py CHANGED
@@ -1,3 +1,4 @@
 
1
  # Pydantic input/output schemas
2
 
3
  from pydantic import BaseModel
 
1
+ # app\api\schemas.py
2
  # Pydantic input/output schemas
3
 
4
  from pydantic import BaseModel
app/main.py CHANGED
@@ -2,44 +2,153 @@
2
  from fastapi import FastAPI
3
  from fastapi.staticfiles import StaticFiles
4
  import asyncio
5
- from contextlib import asynccontextmanager
 
 
 
 
6
 
7
  from app.api.routes import router
8
  from app.api.dashboard_data import router as dashboard_data_router
 
 
9
  from app.core.logging import init_db
10
- from app.api.background_drift import drift_loop
11
- from app.api.traffic_daemon import traffic_loop
12
 
 
 
 
 
 
13
 
14
- @asynccontextmanager
15
- async def lifespan(app: FastAPI):
16
- # ---- Startup ----
17
- init_db()
 
 
 
 
18
 
19
- # Start drift detection loop
20
- drift_task = asyncio.create_task(drift_loop(interval_seconds=10))
21
 
22
- # Start traffic daemon (delayed internally, HF-safe)
23
- traffic_task = asyncio.create_task(traffic_loop())
 
 
 
 
24
 
25
- yield
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- # ---- Shutdown ----
28
- for task in (drift_task, traffic_task):
29
- task.cancel()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  try:
31
- await task
32
  except asyncio.CancelledError:
33
  pass
34
 
35
 
36
- app = FastAPI(
37
- title="ML Inference Service",
38
- lifespan=lifespan,
39
- )
40
-
41
  app.mount("/static", StaticFiles(directory="app/static"), name="static")
42
  app.mount("/reports", StaticFiles(directory="reports"), name="reports")
43
-
44
  app.include_router(router)
45
  app.include_router(dashboard_data_router)
 
2
  from fastapi import FastAPI
3
  from fastapi.staticfiles import StaticFiles
4
  import asyncio
5
+ import os
6
+ import pandas as pd
7
+ import random
8
+ import json
9
+ from datetime import datetime
10
 
11
  from app.api.routes import router
12
  from app.api.dashboard_data import router as dashboard_data_router
13
+ from app.inference.predictor import Predictor
14
+ from app.monitoring.drift import run_drift_check
15
  from app.core.logging import init_db
 
 
16
 
17
+ # ---- Constants ----
18
+ PROD_LOG_PATH = "data/production/predictions_log.csv"
19
+ REFERENCE_PATH = "models/v1/reference_data.csv"
20
+ DASHBOARD_JSON = "reports/evidently/drift_report.json"
21
+ SOURCE_DATA = "data/processed/current_data.csv"
22
 
23
+ # ---- Config ----
24
+ STARTUP_DELAY = 5
25
+ MIN_SLEEP = 2
26
+ MAX_SLEEP = 8
27
+ MIN_BATCH = 1
28
+ MAX_BATCH = 5
29
+ MAX_DRIFT_ROWS = 9000
30
+ MAX_DISPLAY = 101 # last N predictions for dashboard
31
 
32
+ predictor = Predictor()
33
+ os.makedirs(os.path.dirname(DASHBOARD_JSON), exist_ok=True)
34
 
35
+ # ---- Traffic daemon in-process (no HTTP call) ----
36
+ async def traffic_loop():
37
+ await asyncio.sleep(STARTUP_DELAY)
38
+ if not os.path.exists(SOURCE_DATA):
39
+ print("Traffic daemon: source data not found, disabled.")
40
+ return
41
 
42
+ df_source = pd.read_csv(SOURCE_DATA)
43
+ print("Traffic daemon started (in-process).")
44
+
45
+ while True:
46
+ try:
47
+ batch_size = random.randint(MIN_BATCH, MAX_BATCH)
48
+ sample = df_source.sample(batch_size)
49
+ # In-process prediction instead of requests.post
50
+ preds, probas = predictor.predict(sample)
51
+ df_log = sample.copy()
52
+ df_log["model_prediction"] = preds
53
+ df_log["model_probability"] = probas
54
+ df_log["model_risk_level"] = [
55
+ "High" if p >= 0.75 else "Medium" if p >= 0.5 else "Low"
56
+ for p in probas
57
+ ]
58
+ df_log["model_version"] = predictor.model_version
59
+ df_log["timestamp"] = pd.Timestamp.utcnow()
60
+ df_log.to_csv(PROD_LOG_PATH, mode="a", header=not os.path.exists(PROD_LOG_PATH), index=False)
61
+
62
+ except Exception as e:
63
+ print("Traffic daemon error:", e)
64
+
65
+ await asyncio.sleep(random.uniform(MIN_SLEEP, MAX_SLEEP))
66
+
67
+
68
+ # ---- Drift loop ----
69
+ async def drift_loop(interval_seconds: int = 10):
70
+ while True:
71
+ try:
72
+ if not os.path.exists(PROD_LOG_PATH):
73
+ await asyncio.sleep(interval_seconds)
74
+ continue
75
+
76
+ prod_df = pd.read_csv(PROD_LOG_PATH)
77
+ if len(prod_df) > MAX_DRIFT_ROWS:
78
+ prod_df = prod_df.tail(MAX_DRIFT_ROWS)
79
+ prod_df.to_csv(PROD_LOG_PATH, index=False)
80
+
81
+ missing_features = set(predictor.features) - set(prod_df.columns)
82
+ if missing_features:
83
+ await asyncio.sleep(interval_seconds)
84
+ continue
85
+
86
+ prod_df = prod_df.dropna(subset=predictor.features)
87
+ if prod_df.empty:
88
+ await asyncio.sleep(interval_seconds)
89
+ continue
90
 
91
+ reference_df = pd.read_csv(REFERENCE_PATH)
92
+ _, drift_dict = run_drift_check(
93
+ prod_df[predictor.features],
94
+ reference_df[predictor.features],
95
+ model_version="v1"
96
+ )
97
+
98
+ # Prepare last N predictions for dashboard
99
+ results = []
100
+ log_cols = ["model_prediction", "model_probability", "model_risk_level"]
101
+ if all(c in prod_df.columns for c in log_cols):
102
+ for i, row in prod_df.tail(MAX_DISPLAY).iterrows():
103
+ results.append({
104
+ "row": i,
105
+ "prediction": "Default" if row["model_prediction"] == 1 else "No Default",
106
+ "probability": round(float(row["model_probability"]), 4),
107
+ "risk_level": row.get("model_risk_level", "Unknown")
108
+ })
109
+
110
+ dashboard_payload = {
111
+ "n_rows": len(prod_df),
112
+ "results": results,
113
+ "drift": [
114
+ {"column": col, "score": float(score)}
115
+ for col, score in drift_dict.items()
116
+ ],
117
+ }
118
+
119
+ tmp_path = DASHBOARD_JSON + ".tmp"
120
+ with open(tmp_path, "w") as f:
121
+ json.dump(dashboard_payload, f, indent=2)
122
+ os.replace(tmp_path, DASHBOARD_JSON)
123
+
124
+ except Exception as e:
125
+ print("Drift loop error:", e)
126
+
127
+ await asyncio.sleep(interval_seconds)
128
+
129
+
130
+ # ---- HF-compatible lifespan ----
131
+ from contextlib import asynccontextmanager
132
+
133
+ @asynccontextmanager
134
+ async def lifespan(app: FastAPI):
135
+ init_db()
136
+ tasks = [
137
+ asyncio.create_task(traffic_loop()),
138
+ asyncio.create_task(drift_loop(10))
139
+ ]
140
+ yield
141
+ for t in tasks:
142
+ t.cancel()
143
  try:
144
+ await t
145
  except asyncio.CancelledError:
146
  pass
147
 
148
 
149
+ # ---- FastAPI app ----
150
+ app = FastAPI(title="ML Inference Service", lifespan=lifespan)
 
 
 
151
  app.mount("/static", StaticFiles(directory="app/static"), name="static")
152
  app.mount("/reports", StaticFiles(directory="reports"), name="reports")
 
153
  app.include_router(router)
154
  app.include_router(dashboard_data_router)
app/templates/dashboard.html CHANGED
@@ -8,11 +8,6 @@
8
  </head>
9
  <body>
10
  <h1>ML Inference Service</h1>
11
-
12
- <form id="upload-form" action="/predict" method="post" enctype="multipart/form-data">
13
- <input type="file" name="file" accept=".csv" required>
14
- <button type="submit">Run Prediction</button>
15
- </form>
16
 
17
  <h2>Recent Predictions</h2>
18
  <div id="predictions"></div>
 
8
  </head>
9
  <body>
10
  <h1>ML Inference Service</h1>
 
 
 
 
 
11
 
12
  <h2>Recent Predictions</h2>
13
  <div id="predictions"></div>
data/production/predictions_log.csv CHANGED
@@ -1,56 +1,184 @@
1
  credit_limit,age,pay_delay_sep,pay_delay_aug,bill_amt_sep,bill_amt_aug,pay_amt_sep,pay_amt_aug,target,model_prediction,model_probability,model_risk_level,model_version,timestamp
2
- 50000.0,33,0,0,97190.0,48290.0,1787.0,2130.0,1,0,0.1804385044617603,Low,v1,2026-01-15 14:39:21.210373+00:00
3
- 20000.0,46,3,2,7283.0,7021.0,0.0,4500.0,1,1,0.7553791024965691,High,v1,2026-01-15 14:39:21.210373+00:00
4
- 300000.0,40,0,0,11704.0,10196.0,1139.0,1322.0,0,0,0.20450220928716306,Low,v1,2026-01-15 14:39:21.210373+00:00
5
- 80000.0,60,0,0,37298.0,19025.0,3000.0,3000.0,0,0,0.25154040383793624,Low,v1,2026-01-15 14:39:21.210373+00:00
6
- 400000.0,30,-1,0,11633.0,12294.0,1200.0,1287.0,0,0,0.10411511271400851,Low,v1,2026-01-15 14:39:29.029073+00:00
7
- 500000.0,29,0,0,36051.0,30912.0,2065.0,25099.0,0,0,0.12606911272930607,Low,v1,2026-01-15 14:39:36.859960+00:00
8
- 240000.0,31,1,-1,0.0,780.0,780.0,0.0,0,0,0.28974853648777926,Low,v1,2026-01-15 14:39:36.859960+00:00
9
- 260000.0,40,-2,-2,-6.0,-6.0,0.0,1308.0,0,0,0.056546980434214106,Low,v1,2026-01-15 14:39:36.859960+00:00
10
- 130000.0,33,-1,-1,1365.0,84118.0,84118.0,44404.0,0,0,0.043838283992915346,Low,v1,2026-01-15 14:39:36.859960+00:00
11
- 50000.0,32,1,2,48793.0,50194.0,2500.0,0.0,1,0,0.4260673115059732,Low,v1,2026-01-15 14:39:43.860238+00:00
12
- 80000.0,49,0,0,77985.0,80886.0,4200.0,3800.0,0,0,0.23269071649133904,Low,v1,2026-01-15 14:39:48.163558+00:00
13
- 100000.0,29,2,2,1526.0,0.0,0.0,0.0,0,1,0.5796688956602446,Medium,v1,2026-01-15 14:39:58.672574+00:00
14
- 290000.0,46,-1,-1,30365.0,32571.0,32575.0,36982.0,0,0,0.0584229531214138,Low,v1,2026-01-15 14:39:58.672574+00:00
15
- 320000.0,44,1,-1,-1.0,507.0,508.0,0.0,0,0,0.2987311807316625,Low,v1,2026-01-15 14:40:04.793923+00:00
16
- 160000.0,40,-1,-1,6102.0,0.0,0.0,0.0,0,0,0.12270507259333978,Low,v1,2026-01-15 14:40:04.793923+00:00
17
- 130000.0,43,0,0,126965.0,130067.0,6739.0,5540.0,1,0,0.19388267436144854,Low,v1,2026-01-15 14:40:13.501018+00:00
18
- 260000.0,27,0,0,106164.0,105133.0,3834.0,4523.0,0,0,0.16127152491615304,Low,v1,2026-01-15 14:40:13.501018+00:00
19
- 40000.0,43,-1,-1,780.0,177.0,177.0,1583.0,0,0,0.14186716542904407,Low,v1,2026-01-15 14:40:13.501018+00:00
20
- 110000.0,34,-2,-2,0.0,576.0,576.0,0.0,0,0,0.062332392898566666,Low,v1,2026-01-15 14:40:20.006395+00:00
21
- 210000.0,36,-2,-2,14516.0,4895.0,4915.0,5292.0,0,0,0.04924375554587494,Low,v1,2026-01-15 14:40:20.006395+00:00
22
- 20000.0,42,1,3,21001.0,20372.0,0.0,0.0,0,1,0.5145764874248748,Medium,v1,2026-01-15 14:40:20.006395+00:00
23
- 50000.0,49,0,0,36325.0,0.0,0.0,0.0,0,0,0.2363150997364206,Low,v1,2026-01-15 14:40:20.006395+00:00
24
- 20000.0,48,-1,0,1522.0,1261.0,1000.0,1261.0,1,0,0.17134445414179778,Low,v1,2026-01-15 14:40:28.311329+00:00
25
- 250000.0,39,-1,-1,9690.0,0.0,0.0,1222.0,0,0,0.10909719188774306,Low,v1,2026-01-15 14:40:28.311329+00:00
26
- 180000.0,38,0,0,25895.0,26173.0,2000.0,2000.0,0,0,0.21658772347603006,Low,v1,2026-01-15 14:40:28.311329+00:00
27
- 100000.0,23,0,0,10693.0,26226.0,22622.0,2326.0,0,0,0.17870364486896678,Low,v1,2026-01-15 14:40:31.106495+00:00
28
- 80000.0,25,0,0,80804.0,81390.0,3000.0,3058.0,0,0,0.19577675358425942,Low,v1,2026-01-15 14:40:43.244828+00:00
29
- 210000.0,46,-1,2,594.0,594.0,0.0,21451.0,0,0,0.16512318451746683,Low,v1,2026-01-15 14:40:43.244828+00:00
30
- 70000.0,26,0,0,64691.0,65259.0,2500.0,2500.0,0,0,0.2047739573296646,Low,v1,2026-01-15 14:40:43.244828+00:00
31
- 180000.0,29,-2,-1,0.0,287.0,287.0,5293.0,0,0,0.06241157621220985,Low,v1,2026-01-15 14:40:49.027202+00:00
32
- 100000.0,23,0,0,10693.0,26226.0,22622.0,2326.0,0,0,0.17870364486896678,Low,v1,2026-01-15 14:40:49.027202+00:00
33
- 20000.0,34,0,0,16912.0,-2.0,0.0,0.0,0,0,0.23624160522941404,Low,v1,2026-01-15 14:40:52.564090+00:00
34
- 330000.0,29,0,0,25131.0,16610.0,1200.0,1157.0,0,0,0.17610328015130866,Low,v1,2026-01-15 14:40:52.564090+00:00
35
- 30000.0,60,3,2,1950.0,1950.0,0.0,0.0,1,1,0.7854493035443985,High,v1,2026-01-15 14:40:52.564090+00:00
36
- 20000.0,46,0,0,7790.0,9985.0,2500.0,2500.0,0,0,0.26510873028847315,Low,v1,2026-01-15 14:40:52.564090+00:00
37
- 150000.0,31,0,0,19057.0,20091.0,1500.0,1500.0,0,0,0.21473942516819014,Low,v1,2026-01-15 14:40:52.564090+00:00
38
- 80000.0,36,0,0,73873.0,61134.0,2006.0,8199.0,0,0,0.20036185020908953,Low,v1,2026-01-15 14:41:00.305074+00:00
39
- 180000.0,28,-1,-1,2393.0,5428.0,5461.0,5834.0,0,0,0.10180739247553196,Low,v1,2026-01-15 14:41:00.305074+00:00
40
- 200000.0,23,0,0,61650.0,0.0,0.0,0.0,1,0,0.15210106192467238,Low,v1,2026-01-15 14:41:00.305074+00:00
41
- 210000.0,30,0,0,158805.0,159093.0,5404.0,6230.0,0,0,0.15697149475053657,Low,v1,2026-01-15 14:41:00.305074+00:00
42
- 280000.0,64,0,0,22715.0,37818.0,15506.0,17.0,0,0,0.22587754812746172,Low,v1,2026-01-15 14:41:00.305074+00:00
43
- 230000.0,29,2,0,306836.0,295324.0,9062.0,10978.0,0,0,0.29524851464265855,Low,v1,2026-01-15 14:41:05.055813+00:00
44
- 100000.0,35,-1,0,50327.0,51326.0,1835.0,1902.0,0,0,0.1336268941509025,Low,v1,2026-01-15 14:41:05.055813+00:00
45
- 20000.0,32,0,0,16354.0,17776.0,1700.0,4000.0,0,0,0.23659356351954647,Low,v1,2026-01-15 14:41:05.055813+00:00
46
- 100000.0,28,0,0,77007.0,80708.0,5000.0,5000.0,0,0,0.1933584254427851,Low,v1,2026-01-15 14:41:05.055813+00:00
47
- 110000.0,28,0,0,91286.0,91850.0,8080.0,14298.0,0,0,0.1689978799754256,Low,v1,2026-01-15 14:41:07.735978+00:00
48
- 20000.0,22,4,3,16226.0,15682.0,0.0,0.0,1,1,0.8444265380220718,High,v1,2026-01-15 14:41:07.735978+00:00
49
- 80000.0,35,1,-2,0.0,0.0,0.0,0.0,0,0,0.29927475273681203,Low,v1,2026-01-15 14:41:07.735978+00:00
50
- 250000.0,38,-1,-1,6352.0,6790.0,6790.0,5418.0,0,0,0.10110789279667448,Low,v1,2026-01-15 14:41:07.735978+00:00
51
- 500000.0,51,1,2,231300.0,235865.0,9838.0,0.0,0,0,0.2791835505258167,Low,v1,2026-01-15 14:41:14.867614+00:00
52
- 50000.0,24,0,0,43638.0,42146.0,2200.0,1700.0,0,0,0.21084246990467198,Low,v1,2026-01-15 14:41:14.867614+00:00
53
- 30000.0,29,-1,-1,390.0,390.0,390.0,390.0,0,0,0.12879285189363796,Low,v1,2026-01-15 14:41:14.867614+00:00
54
- 390000.0,33,0,0,84100.0,85538.0,5000.0,3500.0,0,0,0.1561819062051771,Low,v1,2026-01-15 14:41:14.867614+00:00
55
- 20000.0,22,2,3,15662.0,16004.0,900.0,1600.0,0,1,0.6132599070455226,Medium,v1,2026-01-15 14:41:14.867614+00:00
56
- 100000.0,22,0,0,100192.0,93394.0,3000.0,3000.0,0,0,0.17910116502433332,Low,v1,2026-01-15 14:41:17.548871+00:00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  credit_limit,age,pay_delay_sep,pay_delay_aug,bill_amt_sep,bill_amt_aug,pay_amt_sep,pay_amt_aug,target,model_prediction,model_probability,model_risk_level,model_version,timestamp
2
+ 60000.0,27,2,0,58598.0,56486.0,2632.0,5924.0,1,0,0.46022111587139114,Low,v1,2026-01-15 15:48:22.202109+00:00
3
+ 380000.0,43,-1,-1,18866.0,20840.0,20884.0,188.0,0,0,0.08163141888135111,Low,v1,2026-01-15 15:48:22.202109+00:00
4
+ 300000.0,31,0,0,80928.0,82690.0,4000.0,4000.0,0,0,0.1681984943370852,Low,v1,2026-01-15 15:48:22.202109+00:00
5
+ 50000.0,50,0,0,49068.0,47947.0,1848.0,2194.0,0,0,0.2534631043156498,Low,v1,2026-01-15 15:48:22.202109+00:00
6
+ 190000.0,42,0,0,3747.0,3313.0,1000.0,1004.0,1,0,0.2306097042517203,Low,v1,2026-01-15 15:48:22.202109+00:00
7
+ 60000.0,41,-1,-1,866.0,29123.0,29687.0,30000.0,0,0,0.08786311199103952,Low,v1,2026-01-15 15:48:26.378499+00:00
8
+ 50000.0,26,1,-2,0.0,0.0,0.0,0.0,0,0,0.28798824355261154,Low,v1,2026-01-15 15:48:26.378499+00:00
9
+ 30000.0,36,-1,-1,528.0,-120.0,0.0,0.0,1,0,0.13705900163013654,Low,v1,2026-01-15 15:48:26.378499+00:00
10
+ 200000.0,48,-1,-1,419.0,419.0,419.0,392.0,0,0,0.12932831521840793,Low,v1,2026-01-15 15:48:32.162673+00:00
11
+ 450000.0,44,-2,-2,8521.0,15934.0,16080.0,7299.0,0,0,0.03873326532997504,Low,v1,2026-01-15 15:48:32.162673+00:00
12
+ 10000.0,36,2,0,9075.0,8593.0,2000.0,1300.0,0,1,0.5273186852986392,Medium,v1,2026-01-15 15:48:32.162673+00:00
13
+ 160000.0,47,-1,-1,386.0,907.0,907.0,3707.0,0,0,0.12925617042837417,Low,v1,2026-01-15 15:48:32.162673+00:00
14
+ 170000.0,42,-1,-1,610.0,995.0,995.0,2429.0,0,0,0.1238622397612662,Low,v1,2026-01-15 15:48:36.926965+00:00
15
+ 30000.0,29,0,0,10456.0,13164.0,3200.0,0.0,1,0,0.23493571998259352,Low,v1,2026-01-15 15:48:36.926965+00:00
16
+ 10000.0,33,1,-2,0.0,0.0,0.0,0.0,0,0,0.31051382321189047,Low,v1,2026-01-15 15:48:36.926965+00:00
17
+ 410000.0,42,0,0,407873.0,412650.0,18026.0,18026.0,0,0,0.08255212185267115,Low,v1,2026-01-15 15:48:36.926965+00:00
18
+ 100000.0,28,0,0,188853.0,180765.0,5003.0,3018.0,0,0,0.16298662757305296,Low,v1,2026-01-15 15:48:40.419997+00:00
19
+ 280000.0,38,0,0,242864.0,237821.0,11000.0,11000.0,0,0,0.12524469883980022,Low,v1,2026-01-15 15:48:46.990122+00:00
20
+ 100000.0,31,2,2,41052.0,42081.0,2000.0,0.0,1,1,0.5654169263991979,Medium,v1,2026-01-15 15:48:51.550714+00:00
21
+ 130000.0,37,0,0,25991.0,28053.0,2500.0,3300.0,1,0,0.22201353058681003,Low,v1,2026-01-15 15:49:01.795611+00:00
22
+ 50000.0,27,0,0,47452.0,48663.0,2000.0,2500.0,1,0,0.2157673496984122,Low,v1,2026-01-15 15:49:01.795611+00:00
23
+ 80000.0,34,2,2,72557.0,77708.0,7000.0,3500.0,1,1,0.546328777953754,Medium,v1,2026-01-15 15:49:05.119670+00:00
24
+ 170000.0,27,-1,-1,272.0,272.0,272.0,272.0,0,0,0.11185897164210187,Low,v1,2026-01-15 15:49:05.119670+00:00
25
+ 430000.0,38,-2,-2,37693.0,3390.0,3507.0,5960.0,0,0,0.035776377946610205,Low,v1,2026-01-15 15:49:05.119670+00:00
26
+ 50000.0,58,0,0,7308.0,7987.0,1200.0,1500.0,0,0,0.28555095738472874,Low,v1,2026-01-15 15:49:05.119670+00:00
27
+ 250000.0,28,-2,-1,4003.0,2527.0,2549.0,1715.0,0,0,0.057159436033199854,Low,v1,2026-01-15 15:49:11.397143+00:00
28
+ 350000.0,35,0,0,314309.0,313673.0,13000.0,15074.0,0,0,0.09988136170969168,Low,v1,2026-01-15 15:49:11.397143+00:00
29
+ 360000.0,33,1,-2,0.0,0.0,0.0,0.0,1,0,0.23909594729282518,Low,v1,2026-01-15 15:49:16.578873+00:00
30
+ 390000.0,32,0,0,16566.0,20213.0,9076.0,8000.0,0,0,0.1582165013088632,Low,v1,2026-01-15 15:49:16.578873+00:00
31
+ 80000.0,39,0,0,41753.0,42956.0,2200.0,2000.0,0,0,0.23200463926653903,Low,v1,2026-01-15 15:49:16.578873+00:00
32
+ 440000.0,29,-1,-1,23147.0,88848.0,70554.0,45213.0,0,0,0.033014032707128646,Low,v1,2026-01-15 15:49:16.578873+00:00
33
+ 260000.0,59,-1,-1,1929.0,-627.0,627.0,7388.0,0,0,0.12568601731736007,Low,v1,2026-01-15 15:49:18.615459+00:00
34
+ 200000.0,28,-1,-1,1707.0,1106.0,1109.0,2807.0,0,0,0.10618308951725719,Low,v1,2026-01-15 15:49:18.615459+00:00
35
+ 30000.0,25,0,0,26815.0,27990.0,2000.0,2000.0,0,0,0.2222996161982585,Low,v1,2026-01-15 15:49:18.615459+00:00
36
+ 360000.0,50,1,-2,4767.0,-233.0,0.0,0.0,0,0,0.26410069590690555,Low,v1,2026-01-15 15:49:18.615459+00:00
37
+ 50000.0,47,-1,-1,390.0,390.0,390.0,780.0,0,0,0.14616230087073157,Low,v1,2026-01-15 15:49:18.615459+00:00
38
+ 290000.0,36,0,0,42512.0,23991.0,3000.0,2010.0,0,0,0.17732964018565886,Low,v1,2026-01-15 15:49:21.281759+00:00
39
+ 120000.0,25,0,0,70282.0,71463.0,4000.0,3000.0,0,0,0.19041323321754652,Low,v1,2026-01-15 15:49:21.281759+00:00
40
+ 370000.0,45,0,0,123485.0,129885.0,10000.0,7000.0,0,0,0.15605359005440206,Low,v1,2026-01-15 15:49:21.281759+00:00
41
+ 50000.0,42,-1,-1,565.0,5481.0,5481.0,0.0,0,0,0.13577576555208365,Low,v1,2026-01-15 15:49:31.423025+00:00
42
+ 50000.0,26,0,0,46008.0,3756.0,1007.0,1000.0,0,0,0.18968239660355415,Low,v1,2026-01-15 15:49:31.423025+00:00
43
+ 150000.0,40,0,0,74985.0,76745.0,3400.0,1600.0,0,0,0.21057799395811122,Low,v1,2026-01-15 15:49:34.722330+00:00
44
+ 140000.0,59,1,2,63654.0,62042.0,0.0,3000.0,0,0,0.4590719969370137,Low,v1,2026-01-15 15:49:34.722330+00:00
45
+ 20000.0,27,0,0,13621.0,14984.0,1596.0,2000.0,0,0,0.2321193036930491,Low,v1,2026-01-15 15:49:34.722330+00:00
46
+ 30000.0,25,0,0,15767.0,16083.0,1488.0,1000.0,0,0,0.2273359051480552,Low,v1,2026-01-15 15:49:37.720353+00:00
47
+ 500000.0,40,0,0,215508.0,214460.0,10004.0,10025.0,0,0,0.1120125363859847,Low,v1,2026-01-15 15:49:37.720353+00:00
48
+ 20000.0,24,2,-1,1015.0,19214.0,19214.0,0.0,1,0,0.42625361292407193,Low,v1,2026-01-15 15:49:46.236148+00:00
49
+ 20000.0,23,0,0,19247.0,18055.0,2500.0,1100.0,0,0,0.22138756621602754,Low,v1,2026-01-15 15:49:46.236148+00:00
50
+ 240000.0,30,0,0,236823.0,241067.0,10279.0,10500.0,0,0,0.12820606707657664,Low,v1,2026-01-15 15:49:46.236148+00:00
51
+ 70000.0,37,0,0,67374.0,70890.0,6044.0,0.0,0,0,0.21950438193733593,Low,v1,2026-01-15 15:49:46.236148+00:00
52
+ 230000.0,42,-2,-2,107.0,529.0,529.0,135.0,0,0,0.05953136463587196,Low,v1,2026-01-15 15:49:46.236148+00:00
53
+ 160000.0,30,0,0,13680.0,6729.0,2019.0,120377.0,0,0,0.08618650339410149,Low,v1,2026-01-15 15:49:54.220561+00:00
54
+ 110000.0,50,1,-1,-10682.0,50928.0,62000.0,5000.0,0,0,0.24224078329956894,Low,v1,2026-01-15 15:49:54.220561+00:00
55
+ 130000.0,23,-1,-1,4459.0,13453.0,13485.0,3656.0,0,0,0.09656737513303587,Low,v1,2026-01-15 15:49:54.220561+00:00
56
+ 230000.0,30,0,0,234521.0,228486.0,9800.0,8502.0,0,0,0.12759605269323787,Low,v1,2026-01-15 15:49:54.220561+00:00
57
+ 500000.0,41,-2,-2,6305.0,5692.0,6332.0,1742.0,0,0,0.0411307309175689,Low,v1,2026-01-15 15:49:54.220561+00:00
58
+ 80000.0,25,0,0,47836.0,49038.0,2000.0,5000.0,0,0,0.20387309976426787,Low,v1,2026-01-15 15:50:01.048031+00:00
59
+ 500000.0,32,0,0,422713.0,406204.0,15000.0,16000.0,0,0,0.06593387266081487,Low,v1,2026-01-15 15:50:01.048031+00:00
60
+ 220000.0,48,1,-2,0.0,0.0,0.0,0.0,0,0,0.2949311797543944,Low,v1,2026-01-15 15:50:01.048031+00:00
61
+ 300000.0,43,1,-2,499.0,0.0,0.0,0.0,0,0,0.2681469299118264,Low,v1,2026-01-15 15:50:01.048031+00:00
62
+ 500000.0,33,0,0,28498.0,26117.0,5000.0,5000.0,0,0,0.1491635343812288,Low,v1,2026-01-15 15:50:06.244136+00:00
63
+ 140000.0,34,0,0,70649.0,72069.0,3100.0,3140.0,0,0,0.20231510063952296,Low,v1,2026-01-15 15:50:06.244136+00:00
64
+ 80000.0,25,-1,2,259.0,259.0,0.0,0.0,0,0,0.18205934979464236,Low,v1,2026-01-15 15:50:15.892211+00:00
65
+ 200000.0,48,-2,-2,119139.0,5844.0,5844.0,3694.0,0,0,0.03142123501525999,Low,v1,2026-01-15 15:50:15.892211+00:00
66
+ 400000.0,32,0,0,46782.0,48075.0,2036.0,1776.0,0,0,0.16854830723026445,Low,v1,2026-01-15 15:50:15.892211+00:00
67
+ 320000.0,28,0,-1,5799.0,70891.0,70891.0,7001.0,0,0,0.09012335948857973,Low,v1,2026-01-15 15:50:15.892211+00:00
68
+ 260000.0,43,-1,-1,684.0,1726.0,1742.0,0.0,0,0,0.11653313571266236,Low,v1,2026-01-15 15:50:15.892211+00:00
69
+ 200000.0,26,-2,-2,2232.0,3967.0,3967.0,1348.0,0,0,0.05055263017500499,Low,v1,2026-01-15 15:50:21.633960+00:00
70
+ 80000.0,30,-1,-1,2994.0,16709.0,16709.0,29469.0,0,0,0.08645436627493883,Low,v1,2026-01-15 15:50:21.633960+00:00
71
+ 180000.0,32,-2,-2,0.0,0.0,0.0,0.0,0,0,0.057494042517937057,Low,v1,2026-01-15 15:50:21.633960+00:00
72
+ 200000.0,39,0,0,192257.0,192560.0,7004.0,10061.0,0,0,0.15563507551228575,Low,v1,2026-01-15 15:50:21.633960+00:00
73
+ 140000.0,38,0,0,84539.0,96604.0,18000.0,0.0,0,0,0.1860796767101715,Low,v1,2026-01-15 15:50:21.633960+00:00
74
+ 330000.0,58,-2,-2,880.0,2304.0,2304.0,0.0,1,0,0.06124056377917473,Low,v1,2026-01-15 15:50:24.282431+00:00
75
+ 70000.0,45,0,0,67062.0,68622.0,3000.0,1500.0,0,0,0.23609694247509652,Low,v1,2026-01-15 15:50:30.720954+00:00
76
+ 140000.0,31,-1,-1,7695.0,1680.0,1680.0,1771.0,0,0,0.11199651324566236,Low,v1,2026-01-15 15:50:30.720954+00:00
77
+ 210000.0,36,-1,-1,2853.0,8028.0,8037.0,6018.0,0,0,0.10351574684822828,Low,v1,2026-01-15 15:50:30.720954+00:00
78
+ 80000.0,29,-1,-1,28175.0,0.0,0.0,68227.0,0,0,0.06316416524010535,Low,v1,2026-01-15 15:50:33.988606+00:00
79
+ 80000.0,41,0,0,35646.0,38040.0,3000.0,2135.0,0,0,0.23596467633374518,Low,v1,2026-01-15 15:50:33.988606+00:00
80
+ 300000.0,36,-1,-1,8310.0,2592.0,2592.0,77000.0,0,0,0.05517567368124014,Low,v1,2026-01-15 15:50:33.988606+00:00
81
+ 70000.0,39,0,0,54801.0,52714.0,5336.0,1268.0,0,0,0.2218754677219873,Low,v1,2026-01-15 15:50:40.214325+00:00
82
+ 300000.0,28,0,0,275855.0,286812.0,15000.0,7000.0,1,0,0.11287067335232757,Low,v1,2026-01-15 15:50:40.214325+00:00
83
+ 270000.0,45,0,0,218116.0,207533.0,10041.0,10064.0,0,0,0.13814076583455742,Low,v1,2026-01-15 15:50:40.214325+00:00
84
+ 230000.0,25,0,0,9167.0,10468.0,1392.0,2000.0,0,0,0.19435961728418047,Low,v1,2026-01-15 15:50:45.554270+00:00
85
+ 80000.0,45,-1,-1,2574.0,390.0,390.0,3889.0,0,0,0.13542694270735614,Low,v1,2026-01-15 15:50:45.554270+00:00
86
+ 110000.0,43,0,0,92244.0,93815.0,4500.0,5000.0,0,0,0.2103397198887778,Low,v1,2026-01-15 15:50:45.554270+00:00
87
+ 60000.0,33,-1,0,14932.0,12840.0,5000.0,10390.0,0,0,0.12818843100695615,Low,v1,2026-01-15 15:50:52.930553+00:00
88
+ 50000.0,27,-1,-1,6018.0,0.0,0.0,0.0,0,0,0.12167844707682686,Low,v1,2026-01-15 15:51:00.364046+00:00
89
+ 290000.0,33,0,0,242422.0,221004.0,7757.0,7697.0,0,0,0.11933538141642315,Low,v1,2026-01-15 15:51:00.364046+00:00
90
+ 180000.0,34,1,-2,3700.0,4696.0,4696.0,3763.0,0,0,0.2578947525265422,Low,v1,2026-01-15 15:51:00.364046+00:00
91
+ 230000.0,35,0,0,170413.0,166858.0,5976.0,6158.0,0,0,0.15511979473489848,Low,v1,2026-01-15 15:51:06.766073+00:00
92
+ 50000.0,40,0,0,6732.0,9052.0,2441.0,0.0,0,0,0.252933093073792,Low,v1,2026-01-15 15:51:06.766073+00:00
93
+ 80000.0,24,0,0,56222.0,52268.0,2000.0,1800.0,0,0,0.20117300277725783,Low,v1,2026-01-15 15:51:06.766073+00:00
94
+ 190000.0,41,0,0,33798.0,34931.0,2000.0,2000.0,0,0,0.21816113532976744,Low,v1,2026-01-15 15:51:06.766073+00:00
95
+ 20000.0,56,0,0,19774.0,14990.0,2009.0,2000.0,0,0,0.2764740084118113,Low,v1,2026-01-15 15:51:06.766073+00:00
96
+ 170000.0,41,0,0,76704.0,50301.0,2405.0,2000.0,0,0,0.1911638602498778,Low,v1,2026-01-15 15:51:15.831808+00:00
97
+ 80000.0,27,-1,0,79690.0,80976.0,3181.0,2050.0,0,0,0.12047124693263338,Low,v1,2026-01-15 15:51:15.831808+00:00
98
+ 80000.0,29,2,2,41355.0,40395.0,0.0,3800.0,1,1,0.5619997926906369,Medium,v1,2026-01-15 15:51:18.328077+00:00
99
+ 80000.0,26,0,0,78872.0,80301.0,2800.0,2800.0,0,0,0.1990661877960707,Low,v1,2026-01-15 15:51:18.328077+00:00
100
+ 180000.0,36,0,0,8911.0,5838.0,1034.0,2.0,0,0,0.2205660193852535,Low,v1,2026-01-15 15:51:18.328077+00:00
101
+ 70000.0,31,0,-1,9319.0,3652.0,3652.0,2284.0,0,0,0.1939887485826678,Low,v1,2026-01-15 15:51:18.328077+00:00
102
+ 50000.0,44,0,0,48592.0,38491.0,1063.0,900.0,1,0,0.24004923752909257,Low,v1,2026-01-15 15:51:21.349424+00:00
103
+ 20000.0,36,0,0,18958.0,19427.0,1500.0,2000.0,1,0,0.24564485229009242,Low,v1,2026-01-15 15:51:30.608590+00:00
104
+ 200000.0,34,-1,-1,2498.0,2670.0,2670.0,2996.0,0,0,0.10976720955240138,Low,v1,2026-01-15 15:51:30.608590+00:00
105
+ 210000.0,40,1,2,66635.0,56729.0,0.0,20012.0,0,0,0.3543125182929343,Low,v1,2026-01-15 15:51:30.608590+00:00
106
+ 200000.0,27,0,0,37076.0,18382.0,5000.0,18834.0,0,0,0.15597778797870582,Low,v1,2026-01-15 15:51:30.608590+00:00
107
+ 110000.0,50,0,0,110406.0,109550.0,4600.0,3348.0,0,0,0.2171487132570297,Low,v1,2026-01-15 15:51:30.608590+00:00
108
+ 70000.0,28,1,3,72605.0,70859.0,0.0,2800.0,0,0,0.4414207841462769,Low,v1,2026-01-15 15:51:36.355742+00:00
109
+ 80000.0,36,0,0,63908.0,55028.0,10051.0,5013.0,0,0,0.19338235750710556,Low,v1,2026-01-15 15:51:36.355742+00:00
110
+ 250000.0,40,1,2,16503.0,13894.0,0.0,1400.0,0,0,0.40768562028477007,Low,v1,2026-01-15 15:51:36.355742+00:00
111
+ 450000.0,31,-1,-1,5000.0,5000.0,5000.0,5000.0,0,0,0.08089980866783056,Low,v1,2026-01-15 15:51:36.355742+00:00
112
+ 180000.0,41,0,0,55193.0,48257.0,5000.0,6000.0,0,0,0.1969182144200703,Low,v1,2026-01-15 15:51:36.355742+00:00
113
+ 230000.0,29,-2,-2,20517.0,12883.0,12903.0,10880.0,0,0,0.039224249237748525,Low,v1,2026-01-15 15:51:45.467549+00:00
114
+ 70000.0,27,2,2,29193.0,30214.0,1800.0,1700.0,1,1,0.5653275444211394,Medium,v1,2026-01-15 15:51:45.467549+00:00
115
+ 50000.0,31,0,0,10682.0,11694.0,1194.0,1319.0,0,0,0.2359137208981777,Low,v1,2026-01-15 15:51:45.467549+00:00
116
+ 360000.0,39,1,-2,0.0,0.0,0.0,271.0,0,0,0.2491585371342461,Low,v1,2026-01-15 15:51:45.467549+00:00
117
+ 20000.0,34,0,0,2799.0,2164.0,2005.0,1200.0,0,0,0.24606298689051212,Low,v1,2026-01-15 15:51:53.283679+00:00
118
+ 50000.0,35,0,0,38536.0,39891.0,2000.0,2381.0,0,0,0.23163991480032464,Low,v1,2026-01-15 15:51:53.283679+00:00
119
+ 50000.0,44,0,0,47569.0,48768.0,1986.0,1452.0,0,0,0.24590820786835418,Low,v1,2026-01-15 15:51:53.283679+00:00
120
+ 160000.0,29,-1,-1,4908.0,0.0,0.0,0.0,0,0,0.11259928162167232,Low,v1,2026-01-15 15:51:53.283679+00:00
121
+ 180000.0,31,0,0,69502.0,69878.0,2500.0,3300.0,0,0,0.19190989283275076,Low,v1,2026-01-15 15:51:53.283679+00:00
122
+ 200000.0,28,-1,-1,1867.0,994.0,997.0,2064.0,1,0,0.10679115356889725,Low,v1,2026-01-15 15:52:01.243709+00:00
123
+ 50000.0,24,0,0,50140.0,15519.0,3000.0,5000.0,0,0,0.1815989125943115,Low,v1,2026-01-15 15:52:01.243709+00:00
124
+ 50000.0,26,0,0,6450.0,10744.0,4500.0,0.0,1,0,0.22558496990177493,Low,v1,2026-01-15 15:52:01.243709+00:00
125
+ 200000.0,54,-1,-1,22413.0,890.0,890.0,1649.0,0,0,0.12020731936223669,Low,v1,2026-01-15 15:52:01.243709+00:00
126
+ 190000.0,30,0,0,198098.0,194576.0,4515.0,15466.0,0,0,0.14120648461390956,Low,v1,2026-01-15 15:52:01.243709+00:00
127
+ 160000.0,46,0,0,116988.0,114956.0,4200.0,5555.0,0,0,0.19772199095478107,Low,v1,2026-01-15 15:52:05.298374+00:00
128
+ 90000.0,35,-1,0,5488.0,2380.0,1000.0,0.0,0,0,0.14448203915562885,Low,v1,2026-01-15 15:52:05.298374+00:00
129
+ 230000.0,53,0,0,38723.0,39347.0,2001.0,2000.0,0,0,0.22904373326834204,Low,v1,2026-01-15 15:52:05.298374+00:00
130
+ 360000.0,43,-1,-1,59.0,4465.0,4465.0,300.0,0,0,0.10423655378351736,Low,v1,2026-01-15 15:52:05.298374+00:00
131
+ 330000.0,48,-1,-1,933.0,12663.0,12701.0,10183.0,0,0,0.09678106281442928,Low,v1,2026-01-15 15:52:05.298374+00:00
132
+ 200000.0,37,-1,-1,3506.0,4713.0,4727.0,2526.0,0,0,0.11063060632200407,Low,v1,2026-01-15 15:52:15.113258+00:00
133
+ 200000.0,31,0,0,187864.0,191756.0,8500.0,7500.0,0,0,0.14900637112994622,Low,v1,2026-01-15 15:52:15.113258+00:00
134
+ 320000.0,33,-2,-2,1877.0,4094.0,4114.0,4687.0,0,0,0.046630775404768995,Low,v1,2026-01-15 15:52:15.113258+00:00
135
+ 80000.0,30,0,0,64330.0,65813.0,2934.0,2500.0,0,0,0.20910902914339285,Low,v1,2026-01-15 15:52:15.113258+00:00
136
+ 80000.0,23,1,2,68594.0,66893.0,0.0,6507.0,0,0,0.38189737738281726,Low,v1,2026-01-15 15:52:18.971348+00:00
137
+ 80000.0,32,0,0,5988.0,0.0,0.0,0.0,0,0,0.23296385664269062,Low,v1,2026-01-15 15:52:18.971348+00:00
138
+ 450000.0,49,1,-1,0.0,557.0,557.0,0.0,0,0,0.28088296538652213,Low,v1,2026-01-15 15:52:18.971348+00:00
139
+ 230000.0,30,0,0,115141.0,101832.0,5028.0,5000.0,0,0,0.15791836218533067,Low,v1,2026-01-15 15:58:40.945029+00:00
140
+ 240000.0,34,0,0,30851.0,40286.0,10000.0,14.0,0,0,0.19145128428069838,Low,v1,2026-01-15 15:58:40.945029+00:00
141
+ 50000.0,29,1,2,5931.0,5690.0,0.0,2600.0,0,0,0.4363730611620018,Low,v1,2026-01-15 15:58:40.945029+00:00
142
+ 70000.0,29,0,0,57779.0,59016.0,2200.0,2200.0,0,0,0.2127782896957591,Low,v1,2026-01-15 15:58:40.945029+00:00
143
+ 50000.0,26,2,2,33457.0,34504.0,1900.0,1800.0,1,1,0.565907712916297,Medium,v1,2026-01-15 15:58:40.945029+00:00
144
+ 30000.0,42,1,2,24335.0,23651.0,0.0,3401.0,1,0,0.462628264831214,Low,v1,2026-01-15 15:58:45.363062+00:00
145
+ 150000.0,33,-2,-1,1879.0,69842.0,69842.0,2785.0,0,0,0.03796380272160676,Low,v1,2026-01-15 15:58:45.363062+00:00
146
+ 50000.0,43,0,0,46882.0,49737.0,5100.0,2600.0,0,0,0.236541583735336,Low,v1,2026-01-15 15:58:45.363062+00:00
147
+ 130000.0,23,0,0,102087.0,101079.0,4500.0,4363.0,0,0,0.17455810948108524,Low,v1,2026-01-15 15:58:55.774674+00:00
148
+ 80000.0,31,0,0,62636.0,61808.0,5000.0,4000.0,1,0,0.20311199861961116,Low,v1,2026-01-15 15:58:55.774674+00:00
149
+ 210000.0,41,0,0,59071.0,58830.0,2000.0,17864.0,0,0,0.18577924706722795,Low,v1,2026-01-15 15:58:55.774674+00:00
150
+ 620000.0,29,0,0,524191.0,524555.0,19306.0,15669.0,0,0,0.04998368191333157,Low,v1,2026-01-15 15:58:55.774674+00:00
151
+ 290000.0,49,2,2,301651.0,329277.0,34905.0,0.0,1,0,0.3816479969458715,Low,v1,2026-01-15 15:58:55.774674+00:00
152
+ 50000.0,22,-1,-1,2454.0,0.0,0.0,0.0,0,0,0.11882026918084555,Low,v1,2026-01-15 15:59:02.325925+00:00
153
+ 230000.0,39,0,0,20307.0,19864.0,2000.0,2263.0,0,0,0.21014630335974321,Low,v1,2026-01-15 15:59:02.325925+00:00
154
+ 30000.0,24,-1,-1,1473.0,390.0,390.0,390.0,1,0,0.12290186465377097,Low,v1,2026-01-15 15:59:02.325925+00:00
155
+ 200000.0,50,-2,-2,411.0,453.0,453.0,348.0,0,0,0.0656127145183808,Low,v1,2026-01-15 15:59:02.325925+00:00
156
+ 170000.0,50,1,2,152495.0,155698.0,7200.0,7300.0,0,0,0.3707956551194465,Low,v1,2026-01-15 15:59:02.325925+00:00
157
+ 230000.0,41,0,0,9552.0,11376.0,2000.0,2000.0,1,0,0.2181371771813403,Low,v1,2026-01-15 15:59:05.562557+00:00
158
+ 10000.0,50,0,0,3664.0,4526.0,1300.0,3000.0,0,0,0.2770115694990555,Low,v1,2026-01-15 15:59:05.562557+00:00
159
+ 90000.0,27,0,0,37026.0,40641.0,5000.0,3611.0,0,0,0.20535486409963263,Low,v1,2026-01-15 15:59:05.562557+00:00
160
+ 290000.0,30,0,0,243992.0,241283.0,11091.0,12000.0,0,0,0.11592883360036217,Low,v1,2026-01-15 15:59:05.562557+00:00
161
+ 130000.0,52,0,0,50662.0,51562.0,4600.0,0.0,0,0,0.23972257663419175,Low,v1,2026-01-15 15:59:05.562557+00:00
162
+ 230000.0,33,1,2,4213.0,1922.0,0.0,5500.0,1,0,0.393265341763044,Low,v1,2026-01-15 15:59:10.648182+00:00
163
+ 240000.0,37,1,2,211808.0,208892.0,2000.0,9600.0,0,0,0.3109600849606023,Low,v1,2026-01-15 15:59:10.648182+00:00
164
+ 140000.0,29,1,-1,0.0,1216.0,1216.0,2698.0,0,0,0.30164061192773467,Low,v1,2026-01-15 15:59:10.648182+00:00
165
+ 10000.0,29,2,2,5948.0,5716.0,0.0,1500.0,1,1,0.59858612229019,Medium,v1,2026-01-15 15:59:10.648182+00:00
166
+ 40000.0,44,0,0,13033.0,14041.0,1232.0,1256.0,0,0,0.2601047276549306,Low,v1,2026-01-15 15:59:14.225098+00:00
167
+ 280000.0,33,-2,-2,2533.0,2997.0,2997.0,14059.0,0,0,0.04519571419238951,Low,v1,2026-01-15 15:59:14.225098+00:00
168
+ 80000.0,31,-2,-2,3506.0,2372.0,2372.0,2988.0,0,0,0.05899269935205934,Low,v1,2026-01-15 15:59:14.225098+00:00
169
+ 120000.0,31,-2,-2,140.0,140.0,140.0,4836.0,1,0,0.05798278662888332,Low,v1,2026-01-15 15:59:25.485890+00:00
170
+ 110000.0,40,0,0,91275.0,93357.0,4500.0,4100.0,0,0,0.20751158590116078,Low,v1,2026-01-15 15:59:25.485890+00:00
171
+ 60000.0,31,0,0,49581.0,35465.0,1500.0,1600.0,0,0,0.21155219496730432,Low,v1,2026-01-15 15:59:25.485890+00:00
172
+ 200000.0,48,-2,-2,2772.0,3831.0,4127.0,8683.0,0,0,0.05772235798879303,Low,v1,2026-01-15 15:59:25.485890+00:00
173
+ 50000.0,47,1,2,16217.0,15664.0,0.0,1586.0,0,0,0.47647349165776737,Low,v1,2026-01-15 15:59:33.274745+00:00
174
+ 200000.0,47,-2,-2,0.0,9661.0,9661.0,218.0,0,0,0.05947850361771447,Low,v1,2026-01-15 15:59:33.274745+00:00
175
+ 230000.0,38,-2,-2,7904.0,860.0,864.0,0.0,0,0,0.054988698899941096,Low,v1,2026-01-15 15:59:33.274745+00:00
176
+ 370000.0,35,-1,-1,5886.0,4821.0,8190.0,6000.0,0,0,0.08586781173734016,Low,v1,2026-01-15 15:59:40.605130+00:00
177
+ 220000.0,41,0,0,193903.0,176755.0,8000.0,7000.0,0,0,0.1475254041992677,Low,v1,2026-01-15 15:59:40.605130+00:00
178
+ 270000.0,55,-2,-1,2039.0,7918.0,7922.0,4246.0,0,0,0.06757084981067948,Low,v1,2026-01-15 15:59:40.605130+00:00
179
+ 210000.0,38,-1,-1,4991.0,551.0,551.0,33658.0,0,0,0.08925075363869617,Low,v1,2026-01-15 15:59:47.641748+00:00
180
+ 360000.0,43,0,-1,38324.0,3374.0,3390.0,3638.0,0,0,0.14383242335292692,Low,v1,2026-01-15 15:59:47.641748+00:00
181
+ 120000.0,34,0,0,49206.0,50386.0,2000.0,5100.0,0,0,0.21061508654588262,Low,v1,2026-01-15 15:59:47.641748+00:00
182
+ 80000.0,40,-1,-1,2667.0,2035.0,2035.0,32194.0,0,0,0.10365312931837913,Low,v1,2026-01-15 15:59:55.214844+00:00
183
+ 80000.0,42,1,4,97841.0,94992.0,0.0,639.0,0,1,0.5061170036981723,Medium,v1,2026-01-15 15:59:55.214844+00:00
184
+ 230000.0,41,-1,-1,177.0,0.0,0.0,376.0,0,0,0.11931455599287555,Low,v1,2026-01-15 15:59:55.214844+00:00
reports/evidently/drift_report.html CHANGED
The diff for this file is too large to render. See raw diff
 
reports/evidently/drift_report.json CHANGED
@@ -1,42 +1,649 @@
1
  {
2
- "n_rows": 49,
3
- "results": [],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  "drift": [
5
  {
6
  "column": "dataset",
7
- "score": 0.875
8
  },
9
  {
10
  "column": "age",
11
- "score": 0.12214288274828489
12
  },
13
  {
14
  "column": "bill_amt_aug",
15
- "score": 0.1877720945230529
16
  },
17
  {
18
  "column": "bill_amt_sep",
19
- "score": 0.1831324309791122
20
  },
21
  {
22
  "column": "credit_limit",
23
- "score": 0.12909345216279436
24
  },
25
  {
26
  "column": "pay_amt_aug",
27
- "score": 0.09496917676150422
28
  },
29
  {
30
  "column": "pay_amt_sep",
31
- "score": 0.11305641528205504
32
  },
33
  {
34
  "column": "pay_delay_aug",
35
- "score": 0.10691001097105937
36
  },
37
  {
38
  "column": "pay_delay_sep",
39
- "score": 0.12464531235635479
40
  }
41
  ]
42
  }
 
1
  {
2
+ "n_rows": 180,
3
+ "results": [
4
+ {
5
+ "row": 79,
6
+ "prediction": "No Default",
7
+ "probability": 0.2219,
8
+ "risk_level": "Low"
9
+ },
10
+ {
11
+ "row": 80,
12
+ "prediction": "No Default",
13
+ "probability": 0.1129,
14
+ "risk_level": "Low"
15
+ },
16
+ {
17
+ "row": 81,
18
+ "prediction": "No Default",
19
+ "probability": 0.1381,
20
+ "risk_level": "Low"
21
+ },
22
+ {
23
+ "row": 82,
24
+ "prediction": "No Default",
25
+ "probability": 0.1944,
26
+ "risk_level": "Low"
27
+ },
28
+ {
29
+ "row": 83,
30
+ "prediction": "No Default",
31
+ "probability": 0.1354,
32
+ "risk_level": "Low"
33
+ },
34
+ {
35
+ "row": 84,
36
+ "prediction": "No Default",
37
+ "probability": 0.2103,
38
+ "risk_level": "Low"
39
+ },
40
+ {
41
+ "row": 85,
42
+ "prediction": "No Default",
43
+ "probability": 0.1282,
44
+ "risk_level": "Low"
45
+ },
46
+ {
47
+ "row": 86,
48
+ "prediction": "No Default",
49
+ "probability": 0.1217,
50
+ "risk_level": "Low"
51
+ },
52
+ {
53
+ "row": 87,
54
+ "prediction": "No Default",
55
+ "probability": 0.1193,
56
+ "risk_level": "Low"
57
+ },
58
+ {
59
+ "row": 88,
60
+ "prediction": "No Default",
61
+ "probability": 0.2579,
62
+ "risk_level": "Low"
63
+ },
64
+ {
65
+ "row": 89,
66
+ "prediction": "No Default",
67
+ "probability": 0.1551,
68
+ "risk_level": "Low"
69
+ },
70
+ {
71
+ "row": 90,
72
+ "prediction": "No Default",
73
+ "probability": 0.2529,
74
+ "risk_level": "Low"
75
+ },
76
+ {
77
+ "row": 91,
78
+ "prediction": "No Default",
79
+ "probability": 0.2012,
80
+ "risk_level": "Low"
81
+ },
82
+ {
83
+ "row": 92,
84
+ "prediction": "No Default",
85
+ "probability": 0.2182,
86
+ "risk_level": "Low"
87
+ },
88
+ {
89
+ "row": 93,
90
+ "prediction": "No Default",
91
+ "probability": 0.2765,
92
+ "risk_level": "Low"
93
+ },
94
+ {
95
+ "row": 94,
96
+ "prediction": "No Default",
97
+ "probability": 0.1912,
98
+ "risk_level": "Low"
99
+ },
100
+ {
101
+ "row": 95,
102
+ "prediction": "No Default",
103
+ "probability": 0.1205,
104
+ "risk_level": "Low"
105
+ },
106
+ {
107
+ "row": 96,
108
+ "prediction": "Default",
109
+ "probability": 0.562,
110
+ "risk_level": "Medium"
111
+ },
112
+ {
113
+ "row": 97,
114
+ "prediction": "No Default",
115
+ "probability": 0.1991,
116
+ "risk_level": "Low"
117
+ },
118
+ {
119
+ "row": 98,
120
+ "prediction": "No Default",
121
+ "probability": 0.2206,
122
+ "risk_level": "Low"
123
+ },
124
+ {
125
+ "row": 99,
126
+ "prediction": "No Default",
127
+ "probability": 0.194,
128
+ "risk_level": "Low"
129
+ },
130
+ {
131
+ "row": 100,
132
+ "prediction": "No Default",
133
+ "probability": 0.24,
134
+ "risk_level": "Low"
135
+ },
136
+ {
137
+ "row": 101,
138
+ "prediction": "No Default",
139
+ "probability": 0.2456,
140
+ "risk_level": "Low"
141
+ },
142
+ {
143
+ "row": 102,
144
+ "prediction": "No Default",
145
+ "probability": 0.1098,
146
+ "risk_level": "Low"
147
+ },
148
+ {
149
+ "row": 103,
150
+ "prediction": "No Default",
151
+ "probability": 0.3543,
152
+ "risk_level": "Low"
153
+ },
154
+ {
155
+ "row": 104,
156
+ "prediction": "No Default",
157
+ "probability": 0.156,
158
+ "risk_level": "Low"
159
+ },
160
+ {
161
+ "row": 105,
162
+ "prediction": "No Default",
163
+ "probability": 0.2171,
164
+ "risk_level": "Low"
165
+ },
166
+ {
167
+ "row": 106,
168
+ "prediction": "No Default",
169
+ "probability": 0.4414,
170
+ "risk_level": "Low"
171
+ },
172
+ {
173
+ "row": 107,
174
+ "prediction": "No Default",
175
+ "probability": 0.1934,
176
+ "risk_level": "Low"
177
+ },
178
+ {
179
+ "row": 108,
180
+ "prediction": "No Default",
181
+ "probability": 0.4077,
182
+ "risk_level": "Low"
183
+ },
184
+ {
185
+ "row": 109,
186
+ "prediction": "No Default",
187
+ "probability": 0.0809,
188
+ "risk_level": "Low"
189
+ },
190
+ {
191
+ "row": 110,
192
+ "prediction": "No Default",
193
+ "probability": 0.1969,
194
+ "risk_level": "Low"
195
+ },
196
+ {
197
+ "row": 111,
198
+ "prediction": "No Default",
199
+ "probability": 0.0392,
200
+ "risk_level": "Low"
201
+ },
202
+ {
203
+ "row": 112,
204
+ "prediction": "Default",
205
+ "probability": 0.5653,
206
+ "risk_level": "Medium"
207
+ },
208
+ {
209
+ "row": 113,
210
+ "prediction": "No Default",
211
+ "probability": 0.2359,
212
+ "risk_level": "Low"
213
+ },
214
+ {
215
+ "row": 114,
216
+ "prediction": "No Default",
217
+ "probability": 0.2492,
218
+ "risk_level": "Low"
219
+ },
220
+ {
221
+ "row": 115,
222
+ "prediction": "No Default",
223
+ "probability": 0.2461,
224
+ "risk_level": "Low"
225
+ },
226
+ {
227
+ "row": 116,
228
+ "prediction": "No Default",
229
+ "probability": 0.2316,
230
+ "risk_level": "Low"
231
+ },
232
+ {
233
+ "row": 117,
234
+ "prediction": "No Default",
235
+ "probability": 0.2459,
236
+ "risk_level": "Low"
237
+ },
238
+ {
239
+ "row": 118,
240
+ "prediction": "No Default",
241
+ "probability": 0.1126,
242
+ "risk_level": "Low"
243
+ },
244
+ {
245
+ "row": 119,
246
+ "prediction": "No Default",
247
+ "probability": 0.1919,
248
+ "risk_level": "Low"
249
+ },
250
+ {
251
+ "row": 120,
252
+ "prediction": "No Default",
253
+ "probability": 0.1068,
254
+ "risk_level": "Low"
255
+ },
256
+ {
257
+ "row": 121,
258
+ "prediction": "No Default",
259
+ "probability": 0.1816,
260
+ "risk_level": "Low"
261
+ },
262
+ {
263
+ "row": 122,
264
+ "prediction": "No Default",
265
+ "probability": 0.2256,
266
+ "risk_level": "Low"
267
+ },
268
+ {
269
+ "row": 123,
270
+ "prediction": "No Default",
271
+ "probability": 0.1202,
272
+ "risk_level": "Low"
273
+ },
274
+ {
275
+ "row": 124,
276
+ "prediction": "No Default",
277
+ "probability": 0.1412,
278
+ "risk_level": "Low"
279
+ },
280
+ {
281
+ "row": 125,
282
+ "prediction": "No Default",
283
+ "probability": 0.1977,
284
+ "risk_level": "Low"
285
+ },
286
+ {
287
+ "row": 126,
288
+ "prediction": "No Default",
289
+ "probability": 0.1445,
290
+ "risk_level": "Low"
291
+ },
292
+ {
293
+ "row": 127,
294
+ "prediction": "No Default",
295
+ "probability": 0.229,
296
+ "risk_level": "Low"
297
+ },
298
+ {
299
+ "row": 128,
300
+ "prediction": "No Default",
301
+ "probability": 0.1042,
302
+ "risk_level": "Low"
303
+ },
304
+ {
305
+ "row": 129,
306
+ "prediction": "No Default",
307
+ "probability": 0.0968,
308
+ "risk_level": "Low"
309
+ },
310
+ {
311
+ "row": 130,
312
+ "prediction": "No Default",
313
+ "probability": 0.1106,
314
+ "risk_level": "Low"
315
+ },
316
+ {
317
+ "row": 131,
318
+ "prediction": "No Default",
319
+ "probability": 0.149,
320
+ "risk_level": "Low"
321
+ },
322
+ {
323
+ "row": 132,
324
+ "prediction": "No Default",
325
+ "probability": 0.0466,
326
+ "risk_level": "Low"
327
+ },
328
+ {
329
+ "row": 133,
330
+ "prediction": "No Default",
331
+ "probability": 0.2091,
332
+ "risk_level": "Low"
333
+ },
334
+ {
335
+ "row": 134,
336
+ "prediction": "No Default",
337
+ "probability": 0.3819,
338
+ "risk_level": "Low"
339
+ },
340
+ {
341
+ "row": 135,
342
+ "prediction": "No Default",
343
+ "probability": 0.233,
344
+ "risk_level": "Low"
345
+ },
346
+ {
347
+ "row": 136,
348
+ "prediction": "No Default",
349
+ "probability": 0.2809,
350
+ "risk_level": "Low"
351
+ },
352
+ {
353
+ "row": 137,
354
+ "prediction": "No Default",
355
+ "probability": 0.1579,
356
+ "risk_level": "Low"
357
+ },
358
+ {
359
+ "row": 138,
360
+ "prediction": "No Default",
361
+ "probability": 0.1915,
362
+ "risk_level": "Low"
363
+ },
364
+ {
365
+ "row": 139,
366
+ "prediction": "No Default",
367
+ "probability": 0.4364,
368
+ "risk_level": "Low"
369
+ },
370
+ {
371
+ "row": 140,
372
+ "prediction": "No Default",
373
+ "probability": 0.2128,
374
+ "risk_level": "Low"
375
+ },
376
+ {
377
+ "row": 141,
378
+ "prediction": "Default",
379
+ "probability": 0.5659,
380
+ "risk_level": "Medium"
381
+ },
382
+ {
383
+ "row": 142,
384
+ "prediction": "No Default",
385
+ "probability": 0.4626,
386
+ "risk_level": "Low"
387
+ },
388
+ {
389
+ "row": 143,
390
+ "prediction": "No Default",
391
+ "probability": 0.038,
392
+ "risk_level": "Low"
393
+ },
394
+ {
395
+ "row": 144,
396
+ "prediction": "No Default",
397
+ "probability": 0.2365,
398
+ "risk_level": "Low"
399
+ },
400
+ {
401
+ "row": 145,
402
+ "prediction": "No Default",
403
+ "probability": 0.1746,
404
+ "risk_level": "Low"
405
+ },
406
+ {
407
+ "row": 146,
408
+ "prediction": "No Default",
409
+ "probability": 0.2031,
410
+ "risk_level": "Low"
411
+ },
412
+ {
413
+ "row": 147,
414
+ "prediction": "No Default",
415
+ "probability": 0.1858,
416
+ "risk_level": "Low"
417
+ },
418
+ {
419
+ "row": 148,
420
+ "prediction": "No Default",
421
+ "probability": 0.05,
422
+ "risk_level": "Low"
423
+ },
424
+ {
425
+ "row": 149,
426
+ "prediction": "No Default",
427
+ "probability": 0.3816,
428
+ "risk_level": "Low"
429
+ },
430
+ {
431
+ "row": 150,
432
+ "prediction": "No Default",
433
+ "probability": 0.1188,
434
+ "risk_level": "Low"
435
+ },
436
+ {
437
+ "row": 151,
438
+ "prediction": "No Default",
439
+ "probability": 0.2101,
440
+ "risk_level": "Low"
441
+ },
442
+ {
443
+ "row": 152,
444
+ "prediction": "No Default",
445
+ "probability": 0.1229,
446
+ "risk_level": "Low"
447
+ },
448
+ {
449
+ "row": 153,
450
+ "prediction": "No Default",
451
+ "probability": 0.0656,
452
+ "risk_level": "Low"
453
+ },
454
+ {
455
+ "row": 154,
456
+ "prediction": "No Default",
457
+ "probability": 0.3708,
458
+ "risk_level": "Low"
459
+ },
460
+ {
461
+ "row": 155,
462
+ "prediction": "No Default",
463
+ "probability": 0.2181,
464
+ "risk_level": "Low"
465
+ },
466
+ {
467
+ "row": 156,
468
+ "prediction": "No Default",
469
+ "probability": 0.277,
470
+ "risk_level": "Low"
471
+ },
472
+ {
473
+ "row": 157,
474
+ "prediction": "No Default",
475
+ "probability": 0.2054,
476
+ "risk_level": "Low"
477
+ },
478
+ {
479
+ "row": 158,
480
+ "prediction": "No Default",
481
+ "probability": 0.1159,
482
+ "risk_level": "Low"
483
+ },
484
+ {
485
+ "row": 159,
486
+ "prediction": "No Default",
487
+ "probability": 0.2397,
488
+ "risk_level": "Low"
489
+ },
490
+ {
491
+ "row": 160,
492
+ "prediction": "No Default",
493
+ "probability": 0.3933,
494
+ "risk_level": "Low"
495
+ },
496
+ {
497
+ "row": 161,
498
+ "prediction": "No Default",
499
+ "probability": 0.311,
500
+ "risk_level": "Low"
501
+ },
502
+ {
503
+ "row": 162,
504
+ "prediction": "No Default",
505
+ "probability": 0.3016,
506
+ "risk_level": "Low"
507
+ },
508
+ {
509
+ "row": 163,
510
+ "prediction": "Default",
511
+ "probability": 0.5986,
512
+ "risk_level": "Medium"
513
+ },
514
+ {
515
+ "row": 164,
516
+ "prediction": "No Default",
517
+ "probability": 0.2601,
518
+ "risk_level": "Low"
519
+ },
520
+ {
521
+ "row": 165,
522
+ "prediction": "No Default",
523
+ "probability": 0.0452,
524
+ "risk_level": "Low"
525
+ },
526
+ {
527
+ "row": 166,
528
+ "prediction": "No Default",
529
+ "probability": 0.059,
530
+ "risk_level": "Low"
531
+ },
532
+ {
533
+ "row": 167,
534
+ "prediction": "No Default",
535
+ "probability": 0.058,
536
+ "risk_level": "Low"
537
+ },
538
+ {
539
+ "row": 168,
540
+ "prediction": "No Default",
541
+ "probability": 0.2075,
542
+ "risk_level": "Low"
543
+ },
544
+ {
545
+ "row": 169,
546
+ "prediction": "No Default",
547
+ "probability": 0.2116,
548
+ "risk_level": "Low"
549
+ },
550
+ {
551
+ "row": 170,
552
+ "prediction": "No Default",
553
+ "probability": 0.0577,
554
+ "risk_level": "Low"
555
+ },
556
+ {
557
+ "row": 171,
558
+ "prediction": "No Default",
559
+ "probability": 0.4765,
560
+ "risk_level": "Low"
561
+ },
562
+ {
563
+ "row": 172,
564
+ "prediction": "No Default",
565
+ "probability": 0.0595,
566
+ "risk_level": "Low"
567
+ },
568
+ {
569
+ "row": 173,
570
+ "prediction": "No Default",
571
+ "probability": 0.055,
572
+ "risk_level": "Low"
573
+ },
574
+ {
575
+ "row": 174,
576
+ "prediction": "No Default",
577
+ "probability": 0.0859,
578
+ "risk_level": "Low"
579
+ },
580
+ {
581
+ "row": 175,
582
+ "prediction": "No Default",
583
+ "probability": 0.1475,
584
+ "risk_level": "Low"
585
+ },
586
+ {
587
+ "row": 176,
588
+ "prediction": "No Default",
589
+ "probability": 0.0676,
590
+ "risk_level": "Low"
591
+ },
592
+ {
593
+ "row": 177,
594
+ "prediction": "No Default",
595
+ "probability": 0.0893,
596
+ "risk_level": "Low"
597
+ },
598
+ {
599
+ "row": 178,
600
+ "prediction": "No Default",
601
+ "probability": 0.1438,
602
+ "risk_level": "Low"
603
+ },
604
+ {
605
+ "row": 179,
606
+ "prediction": "No Default",
607
+ "probability": 0.2106,
608
+ "risk_level": "Low"
609
+ }
610
+ ],
611
  "drift": [
612
  {
613
  "column": "dataset",
614
+ "score": 0.625
615
  },
616
  {
617
  "column": "age",
618
+ "score": 0.11275619876368213
619
  },
620
  {
621
  "column": "bill_amt_aug",
622
+ "score": 0.11560321079425923
623
  },
624
  {
625
  "column": "bill_amt_sep",
626
+ "score": 0.10572702732855162
627
  },
628
  {
629
  "column": "credit_limit",
630
+ "score": 0.09754225728318577
631
  },
632
  {
633
  "column": "pay_amt_aug",
634
+ "score": 0.057428972469950094
635
  },
636
  {
637
  "column": "pay_amt_sep",
638
+ "score": 0.08641685326970559
639
  },
640
  {
641
  "column": "pay_delay_aug",
642
+ "score": 0.1634389618037484
643
  },
644
  {
645
  "column": "pay_delay_sep",
646
+ "score": 0.18953144091911203
647
  }
648
  ]
649
  }