I am new to Data Science and currently am trying to predict customers churn for a company that offers of subscription-based bookings management software. Its customers are gyms. I have a small unbalanced dataset of a historical data (False 670, True 230) with 2 numerical predictors: age(days since subscription), number of active days in the last month(days on which a customer(gym) had bookings) and 1 categorical: logo (boolean, if a customers uploaded a logo in a software).

Predictors have following negative correlations with churn :

  • logo: 0.65
  • num_active_days_last_month: 0.40
  • age: 0.3

Feature importances look similar with Logo having the most weight.

When I predict, the model (logistic regression) classifies customers without logo as churners, even thought they are quite active.

For example the following two customers have almost the same probability to churn:

Customer 1:

  • logo: True
  • num_active_days_last_month: 1
  • age:30 days

Customer 2:

  • logo: False
  • num_active_days_last_month: 22
  • age: 250 days

I understand that this is what model learned from the dataset, but it just doesn’t make sense in my mind to have such strong importance assigned to something like Logo. Is there any way I can avoid completely excluding Logo from the predictors? maybe somehow decrease its importance?

Thank you in advance for any help/ suggestions i can get.


1 Answer 1


I don't understand why the logo is taken into account in your algorithm.

Generally speaking, you have to take into account variables in your algorithm that make sense, either because it is very obvious (which seems to be your case) or because you didn't find any correlation with other data (through a correlation algorithm).

My suggestion is to remove the logo from your model first. Then, the two remaining variables might not be enough to do predictions with a data science algorithm. Perhaps the active days in last month is enough?

Of course, the customers who have a high age and were present in the last month have lower chances to churn.

What could be interesting in your case is predicting when a customer is most likely to churn thanks to a model that recognize time series patterns.

However, I'm affraid there is no enough variables to reach interesting results, nor enough data because 1000 rows may not cover most scenarios and statistical sets.

  • $\begingroup$ Thank you so much for your answer @Nicolas Martin! I actually have more that these three predictors, I just mentioned these three to simplify things. Also these three have the highest correlation with churn. Most of the numerical predictors are activity related, so most of them have negative correlation with churn. I also have a couple other categorical predictors, but they don't influence the predictions and much as Logo. So on one side I want to remove Logo, but on the other side I feel I shouldn't , so I thought maybe there is a way to decrease its coefficient. Or maybe its wrong to do... $\endgroup$
    – Daria
    Jun 3, 2022 at 12:14
  • $\begingroup$ You're welcome Daria. Negative or no correlation? Negative correlations are good, because it is a kind of correlation that may help your predictive model. They shouldn't be removed. $\endgroup$ Jun 3, 2022 at 13:04
  • $\begingroup$ Yes, negative correlations, and i am not removing them, I was just describing what i have. My problem is the categorical features(like Logo) that have too strong predictive power, Im not sure what to do with them. I guess I will have to just remove them. Thank you again fro help! $\endgroup$
    – Daria
    Jun 3, 2022 at 16:39
  • 1
    $\begingroup$ I recommend to check if the logo has actually no correlation with other features, in order to justify that it is not meaningful. Otherwise, you can always double the meaningful features to reinforce their impact, but it is not a very clean method and might differ from an algorithm to another. $\endgroup$ Jun 3, 2022 at 18:14
  • $\begingroup$ Yes, will try that. Thank you so much for help again! $\endgroup$
    – Daria
    Jun 5, 2022 at 8:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.