{ "raw_features": [ "Age", "Gender", "Tenure", "Usage Frequency", "Support Calls", "Payment Delay", "Subscription Type", "Contract Length", "Total Spend", "Last Interaction" ], "feature_cols": [ "Age", "Tenure", "Usage Frequency", "Support Calls", "Payment Delay", "Total Spend", "Last Interaction", "Usage_per_Tenure", "Spend_per_Tenure", "Support_per_Tenure", "Support_x_Delay", "Age_x_Tenure", "Gender", "Subscription Type", "Contract Length", "Age_Group" ], "cat_features": [ "Gender", "Subscription Type", "Contract Length", "Age_Group" ], "num_features": [ "Age", "Tenure", "Usage Frequency", "Support Calls", "Payment Delay", "Total Spend", "Last Interaction", "Usage_per_Tenure", "Spend_per_Tenure", "Support_per_Tenure", "Support_x_Delay", "Age_x_Tenure" ], "threshold_f1": 0.5321293478150021, "threshold_rec": 0.40920096340204465, "recall_target": 0.8, "ltv_per_customer": 500, "retention_cost": 20, "churn_cancel_rate": 0.4, "retention_pool": 1000, "model_name": "LogisticRegression", "age_group_bins": [ 0, 26, 42, 58, 200 ], "age_group_labels": [ "Gen Z", "Millennials", "Gen X", "Boomers" ] }