1. 程式人生 > >RFM客戶價值分類模型應用

RFM客戶價值分類模型應用

一、RFM模型概述

RFM模型廣泛應用於使用者運營之中,是衡量當前使用者價值和和客戶潛在價值的重要工具和手段。RFM模型主要有如下三個指標:

R:Recency —— 客戶最近一次交易時間的間隔。R值越大,表示客戶交易距今越久,反之則越近;

F:Frequency—— 客戶在最近一段時間內交易的次數。F值越大,表示客戶交易越頻繁,反之則不夠活躍;

M:Monetary —— 客戶在最近一段時間內交易的金額。M值越大,表示客戶價值越高,反之則越低。

二、RFM實踐應用

1、前提假設驗證

RFM模型的應用是有前提假設的,即R、F、M值越大價值越大,客戶未來的為企業帶來的價值越大。這個前提假

設其實已經經過大量的研究和實證,假設是成立的。不過為了更加嚴謹,確保RFM模型對於特殊案例是有效的,

本文還進行了前提假設驗證:

ps:Frequency、Monetary均為近6個月內的資料,即1-6月資料;

利用相關性檢驗,驗證假設:

  • 最近購買產品的使用者更容易產生下一次消費行為

  • 消費頻次高的使用者,使用者滿意度高,忠誠度高,更容易產生下一次消費行為

  • 消費金額高的使用者更容易帶來高消費行為

2、RFM分級

簡單的做法,RFM三個指標以均值來劃分,高於均值的為高價值、低於均值的為低價值,如此可以將客戶劃分為8大類:

本文采取的方法是將三個指標進行標準化,然後按照分為數劃分為5個等級,數值越大代表價值越高;當然最終劃分的規則還是要結合業務來定。劃分為5個等級後,客戶可以細分為125種。

#讀取資料
rfm<-read.csv('~/desktop/rfm1_7.csv',header=TRUE)
summary(rfm)
#資料分佈
par(mfrow=c(1,3))
boxplot(rfm$rankR1) 
boxplot(rfm$rankF1) 
boxplot(rfm$rankM1)
#rfm分級
breaks1<-quantile(rfm$Recency, probs = seq(0, 1, 0.2),names = FALSE)
breaks1<-c(1,14,30,57,111,181) #以流失使用者的定義來設定分級 30天以上為流失使用者
breaks2<-quantile(rfm$Frequency, probs = seq(0, 1, 0.2),names = FALSE)
breaks2<-c(1,2,3,6,14,164) 
breaks3<-quantile(rfm$Monetary, probs = seq(0, 1, 0.2),names = FALSE)
rfm$rankR1<- cut(rfm$Recency,breaks1, 5,labels=F)
rfm$rankR1<- 6-rfm$rankR1
rfm$rankF1<- cut(rfm$Frequency,breaks2, 5,labels=F)
rfm$rankM1<- cut(rfm$Monetary,breaks3, 5,labels=F)

3、客戶分類

本文采用K-means聚類進行分類,聚類結果結合業務劃分為4大類:

Cluster1:價值使用者R、F、M三項指標均較高;

Cluster2,3:使用者貢獻值最低,且使用者近度(小於2)和頻度較低,為無價值客戶;

Cluster4:發展使用者,使用者頻度和值度較低,但使用者近度較高,可做up營銷;

Cluster5:挽留客戶,使用者近度較低,但頻度和值度較高,需採用挽留手段

k值選擇:

聚類結果:

#聚類
df<-rfm[,c(6,7,8)]
p1<-fviz_nbclust(df, kmeans, method = "wss")
p2<-p1 + geom_vline(xintercept = 5, linetype = 2)
km_result <- kmeans(df, 5)
dd <- cbind(rfm,df, cluster = km_result$cluster)
##檢視每一類的數目
table(dd$cluster)
picture<-fviz_cluster(km_result, df, geom = "point")
####聚類結果解釋####
rfm_final <- within(dd,{Custom = NA
Custom[cluster == 1] = '高價值客戶'  
Custom[cluster == 2 ] = '無價值客戶' 
Custom[ cluster == 3] = '無價值客戶'  
Custom[cluster == 4] = '重點發展客戶'    
Custom[cluster == 5] = '重點挽留客戶'  
})

4、RFM打分

步驟3,我們將客戶劃分為四大類,其實如果一類客戶中還有大量的客戶,此時為了精細化營銷,可以根據RFM進行加權打分,給出一個綜合價值的分。這裡,運用AHP層次分析法確定RFM各指標權重:

客戶價值RFM_SCORE= 0.25rankR + 0.20rankF+0.55*rankM

AHP層次分析法(專家打分法)

三、總結

上述客戶分類其實比較粗曠,真正在面對千萬級客戶量時,如此劃分為四大類是難以滿足運營需求的。運營中,還需要綜合CRM中其他指標、維度。

ps:後續作者利用RFM客戶價值得分進行潛在客戶挖掘,嘗試利用決策樹等模型挖掘平臺潛在客戶特徵。