I'm trying to build a churn prediction model, but I'm having some difficulties with the results. I've performed EDA to select my features and I'm using an XGBoostClassifier for the model.
However, I'm getting poor metrics. My model has very low recall and is failing to predict churn. It's generating too many false positives, and I don't know what else to do.
For some context, my dataset has a churn rate of approximately 16.5%. I have already tried using SMOTE and setting the scale_pos_weight parameter, but neither of these methods improved the results.
Any suggestions would be greatly appreciated.