lapse-risk-predictor / train_model.py
dschandra's picture
Upload 5 files
fbde87b verified
raw
history blame
545 Bytes
import xgboost as xgb
import pandas as pd
import os
from preprocessing import preprocess_dataframe
# Sample training data
data = pd.DataFrame([
{"last_premium_paid_date": "2023-06-15", "payment_mode": "Annual", "policy_term": 15, "policy_age": 3, "risk": 1},
{"last_premium_paid_date": "2024-03-10", "payment_mode": "Monthly", "policy_term": 20, "policy_age": 2, "risk": 0},
])
X, y = preprocess_dataframe(data)
model = xgb.XGBClassifier()
model.fit(X, y)
os.makedirs("model", exist_ok=True)
model.save_model("model/xgb_model.json")