Problem description
I am working for a telecom domain project where I am tasked to predict whether a customer would dispute his/her monthly bill or not.
I have following historical data elements available at customer+bill month level:
- Customer id : Unique for each customer
- Bill month : Feb-2015, Mar-2015 etc.
- Bill amount : Amount in $
- New order : Flag indicating if there were new orders during the month
- Disputed flag : Flag indicating
- Demographics data
Objective - during every billing cycle, upon bill generation, predict if the customer is going to dispute it or not.
Modeling considerations:
- Customers who have raised disputes in the past are more likely to raise disputes in the future
- Historical bill amount patterns could be good predictors of disputes
- New order and respective bill amount variation interactions could be good predictors of disputes
Design approaches :
Standard classification algorithms (GLM/RF etc) keeping data at customer+month level itself and create appropriate features as per my hypothesis.
But I have a feeling that this is not the best approach as the account level info will be highly duplicated. The classifier would treat multiple records for a particular account across months to be independent, which is not the case.
I have been looking at papers on temporal classifications and multi-instance learning. But none of the designs I have read so far would cater to the pertinent requirements.
Any solution suggestions/ research recommendations would be of huge help!