Feature creation ideas for propensity models?

I'm working on a propensity model, predicting whether customers would buy or not. While doing exploratory data analysis, I found that customers have a buying pattern. Most customers repeat the purchase in a specified time interval. For example, some customers repeat purchases every four quarters, some every 8,12 etc. I have the purchase date for these customers. What is the most useful feature I can create to capture this pattern in the data?. I'm predicting whether in the next quarter a particular customer would buy or not?. I haven't decided on the model yet. Should I create features based on the model I select, or will a particular feature work across all the models? I appreciate any help you can provide.

Additional Info: A customer repeat purchases every four quarters, and the last purchase was made three quarters before. I'm confident that this quarter, the customer will repeat the purchase. I want the model to capture this pattern. What feature or combination of features can capture this pattern?

Topic feature-engineering feature-construction classification feature-selection machine-learning

Category Data Science


Usually you want a feature to be important regardless of the model. For customers there is usually 4 types of data you can use 1) operational data - usually from a database. Contains the history of all purchases they have made, product bought, how it was ordered (online, delivered etc). 2) Profile data - How long have they been a customer, products they have chosen in the past, frequency and how recent it has been purchased 3) Demographic data - Age, Gender, where they live etc. 4) Attitudinal or preference data - Data obtained from surveys - Would they buy something that was similar to x....

I don't know what data you have but they all are important. Often people just rely on transactional data, since it is readily available, but that often doesn't tell the whole story.

The more types of data that you can collect that are uncorrelated with each other, the better you will be in identifying which predictors are important.

That is the first step. Then to run a propensity model you look for customers that 'look like' customers from the past that have the profile you are looking for. There are several ways to do propensity modeling but the basic way of doing it is thru regression.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.