Commit
·
31460c4
1
Parent(s):
a6144ee
Daemon running in 1 process
Browse files- app/api/background_drift.py +21 -15
- app/api/schemas.py +1 -0
- app/main.py +131 -22
- app/templates/dashboard.html +0 -5
- data/production/predictions_log.csv +183 -55
- reports/evidently/drift_report.html +0 -0
- reports/evidently/drift_report.json +618 -11
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 |
-
|
| 33 |
-
|
|
|
|
|
|
|
| 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 |
-
# ----
|
| 51 |
-
|
| 52 |
-
if "
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
|
|
|
|
|
|
| 58 |
|
| 59 |
dashboard_payload = {
|
| 60 |
"n_rows": len(prod_df),
|
| 61 |
-
"results":
|
| 62 |
"drift": [
|
| 63 |
{"column": col, "score": float(score)}
|
| 64 |
for col, score in drift_dict.items()
|
| 65 |
],
|
| 66 |
}
|
| 67 |
|
| 68 |
-
|
| 69 |
-
with open(
|
| 70 |
json.dump(dashboard_payload, f, indent=2)
|
| 71 |
-
os.replace(
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
-
|
| 20 |
-
|
| 21 |
|
| 22 |
-
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
try:
|
| 31 |
-
await
|
| 32 |
except asyncio.CancelledError:
|
| 33 |
pass
|
| 34 |
|
| 35 |
|
| 36 |
-
|
| 37 |
-
|
| 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 |
-
|
| 3 |
-
|
| 4 |
-
300000.0,
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
30000.0,
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
20000.0,
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
20000.0,
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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":
|
| 3 |
-
"results": [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
"drift": [
|
| 5 |
{
|
| 6 |
"column": "dataset",
|
| 7 |
-
"score": 0.
|
| 8 |
},
|
| 9 |
{
|
| 10 |
"column": "age",
|
| 11 |
-
"score": 0.
|
| 12 |
},
|
| 13 |
{
|
| 14 |
"column": "bill_amt_aug",
|
| 15 |
-
"score": 0.
|
| 16 |
},
|
| 17 |
{
|
| 18 |
"column": "bill_amt_sep",
|
| 19 |
-
"score": 0.
|
| 20 |
},
|
| 21 |
{
|
| 22 |
"column": "credit_limit",
|
| 23 |
-
"score": 0.
|
| 24 |
},
|
| 25 |
{
|
| 26 |
"column": "pay_amt_aug",
|
| 27 |
-
"score": 0.
|
| 28 |
},
|
| 29 |
{
|
| 30 |
"column": "pay_amt_sep",
|
| 31 |
-
"score": 0.
|
| 32 |
},
|
| 33 |
{
|
| 34 |
"column": "pay_delay_aug",
|
| 35 |
-
"score": 0.
|
| 36 |
},
|
| 37 |
{
|
| 38 |
"column": "pay_delay_sep",
|
| 39 |
-
"score": 0.
|
| 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 |
}
|