数据分析--客户价值分析RFM(K-means聚类/轮廓系数)


原数据

import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import metrics
### 数据抽取,读⼊数据
df = pd.read_csv("customers1997.csv") #相对路径读取数据
print(df.info())
print(df.columns)
print(df.describe())
# 特征选择,选择RFM
df = df.drop(labels=['customer_id','country','education','gender','member_card','total_children'],axis=1)

一、 K-means聚类

1. K-means聚类 

from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
kmeans = KMeans(n_clusters=4)   #构造聚类模型,划分为 4 类
kmeans.fit(df)  # 聚类
pre_y = kmeans.predict(df)  # 预测点在哪个聚类中,或者是直接采用 kmeans.labels_ 提取
print(pre_y)  # 输出每个样本的聚类标签
from sklearn import metrics
print("轮廓系数:",metrics.silhouette_score(df, pre_y,metric='euclidean'))
# print("轮廓系数:",metrics.silhouette_score(df, kmeans.labels_,metric='euclidean'))

2. 轮廓系数 

 轮廓系数取值范围[-1,1]

  • -1的效果最差
  •  1 的效果最好

二、分箱法分类 

1. 分类

数据分析--客户价值分析RFM(分箱法/标准化)-CSDN博客

2.轮廓系数

from sklearn import metrics
df_rfm = df[['Recency','Frequency', 'Monetary']]
print("轮廓系数:",metrics.silhouette_score(df_rfm, df['Segment'],metric='euclidean'))

 

Python——Kmeans聚类算法、轮廓系数(算法理论、代码)_python kmeans-CSDN博客

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解了您的要求。现在让我们来逐步解答您的问题。 1. K-Means聚类算法在客户价值分析中的应用 K-Means聚类算法是一种常见的无监督学习算法,其主要目的是将数据集分成若干个互不重叠的簇,每个簇内的对象之间的相似度较高,而不同簇之间的对象差异性较大。在客户价值分析中,K-Means聚类算法可以帮助企业将客户分成不同的簇,从而更好地了解客户的需求和行为习惯,并制定相应的营销策略。 例如,航空公司可以使用K-Means算法将其客户分成不同的簇,如高价值客户、一般客户和低价值客户。通过对不同簇的客户进行分析,航空公司可以了解不同簇的客户的需求和行为习惯,并制定相应的营销策略。例如,对于高价值客户,航空公司可以提供更多的优惠活动和个性化服务,以提高客户忠诚度和满意度。而对于低价值客户,航空公司可以采取不同的策略,如提供更多的折扣和促销活动,以吸引更多的客户。 2. 基于RFM客户价值分析模型的不足 RFM模型是一种常见的客户价值分析模型,其主要衡量客户的三个方面:最近一次购买时间(Recency)、购买频率(Frequency)和购买金额(Monetary)。然而,RFM模型也存在一些不足之处,如下所示: (1)RFM模型缺乏细节:RFM模型只衡量客户的三个方面,无法全面了解客户的需求和偏好,导致企业无法制定更加精细化的营销策略。 (2)RFM模型忽略客户的生命周期价值RFM模型只关注客户的当前价值,无法预测客户的未来价值和潜在价值,导致企业无法制定长期的营销策略。 3. 使用K-Means算法构建航空客户价值分析LRFMC模型 为了解决RFM模型的不足,航空公司可以使用K-Means算法构建LRFMC模型,即最近一次购买时间(Last)、购买频率(Recency)、购买金额(Frequency)、里程(Mileage)和客户的生命周期(Cycle)。 具体来说,航空公司可以按照以下步骤构建LRFMC模型: (1)数据收集:收集航空公司客户的相关数据,如客户购买时间、购买金额、里程等信息。 (2)数据预处理:对数据进行清洗、去重和缺失值处理,以确保数据的准确性和完整性。 (3)变量筛选:选择与客户价值相关的变量,如最近一次购买时间、购买频率、购买金额、里程和客户的生命周期等。 (4)变量标准化:对变量进行标准化处理,以确保不同变量之间的比较具有可比性。 (5)K-Means聚类:使用K-Means算法将客户分成不同的簇,每个簇内的客户具有相似的特征。航空公司可以根据簇的数量、距离度量和聚类质量等指标选择合适的K值。 (6)簇的分析:对不同簇的客户进行分析,以了解其特征和行为习惯,如高价值客户、一般客户和低价值客户等。 (7)制定营销策略:根据不同簇的客户特征和行为习惯,制定相应的营销策略,如个性化服务、促销活动和客户关怀等。 总之,使用K-Means算法构建LRFMC模型可以帮助航空公司更好地了解客户的需求和行为习惯,制定相应的营销策略,提高客户满意度和忠诚度,从而实现业务增长和持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值