Skip to content

Perform customer segmentation using RFM analysis. The resulting segments can be ordered from most valuable (highest recency, frequency, and value) to least valuable (lowest recency, frequency, and value).

Notifications You must be signed in to change notification settings

gakas14/Online_Retail

Repository files navigation

Online_Retail

Problem statement It is a business critical requirement to understand the value derived from a customer. RFM is a method used for analyzing customer value. Perform customer segmentation using RFM analysis. The resulting segments can be ordered from most valuable (highest recency, frequency, and value) to least valuable (lowest recency, frequency, and value). Identifying the most valuable RFM segments can capitalize on chance relationships in the data used for this analysis.

Approach:

Following pointers will be helpful to structure your findings.

  1. Perform a preliminary data inspection and Data cleaning

a. Check for missing data and formulate apt strategy to treat them.

b. Are there any duplicate data records? Remove them if present.

c. Perform Descriptive analytics on the given data.

  1. Cohort Analysis: A cohort is a group of subjects who share a defining characteristic. We can observe how a cohort behaves across time and compare it to other cohorts.

a. Create month cohorts and analyse active customers for each cohort.

b. Also Analyse the retention rate of customers. Comment.

  1. Build a RFM model – Recency Frequency and Monetary based on their behaviour. Recency is about when was the last order of a customer. It means the number of days since a customer made the last purchase. If it’s a case for a website or an app, this could be interpreted as the last visit day or the last login time. Frequency is about the number of purchase in a given period. It could be 3 months, 6 months or 1 year. So we can understand this value as for how often or how many a customer used the product of a company. The bigger the value is, the more engaged the customers are. Could we say them as our VIP? Not necessary. Cause we also have to think about how much they actually paid for each purchase, which means monetary value. Monetary is the total amount of money a customer spent in that given period. Therefore big spenders will be differentiated with other customers such as MVP or VIP.

a. Calculate RFM metrics.

i.	Recency as the time in no. of days since last transaction

ii.	Frequency as  count of purchases done 

iii.	Monetary value  as total amount spend 

b. Build RFM Segments.

i.	Give Recency Frequency and Monetary scores individually by dividing them in to quartiles.
Note: Rate "Recency" for customer who have been active more recently better than the less recent customer, because each company wants its customers to be recent 
Rate "Frequency" and "Monetary Value" higher label because we want Customer to spend more money and visit more often.

ii.	Combine three ratings to get a RFM segment (as strings)

iii.	Get the RFM score by adding up the three ratings.

c. Analyse the RFM Segments by summarizing them and comment on the findings.

  1. Create clusters using k means clustering algorithm.

a. Prepare the data for the algorithm.

i.	If the data is Un Symmetrically distributed, manage the skewness with appropriate transformation.

ii.	Standardize / scale the data.

b. Decide the optimum number of clusters to be formed

c. Analyse these clusters and comment on the results.

  1. Create a dashboard in tableau by choosing appropriate chart types and metrics useful for the business. The dashboard must entail the following:

a) Country-wise analysis to demonstrate Average spend. Use a bar chart show monthly figures.

b) Bar graph of top 15 products which are mostly ordered by the users to show the number of products sold.

c) Bar graph to show the count of orders Vs. hours throughout the day. What are the peak hours per your chart?

d) Plot the distribution of RFM values using histogram and frequency-charts.

e) Plot error(cost) vs no of clusters selected

f) Visualize to compare the RFM values of the clusters using heatmap

About

Perform customer segmentation using RFM analysis. The resulting segments can be ordered from most valuable (highest recency, frequency, and value) to least valuable (lowest recency, frequency, and value).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published