机器学习与数据挖掘实战:基于 K-means 和决策树的餐饮企业分析
餐饮企业面临成本高、效率低等问题,需通过数据分析提升盈利。介绍利用机器学习技术进行客户价值分析与流失预测的方法。步骤包括数据准备与预处理、构建 RFM 特征并使用 K-means 算法进行客户分群、以及构建决策树模型预测客户流失。通过聚类识别高价值客户,结合决策树分析流失特征,为企业制定精准营销策略提供依据。

餐饮企业面临成本高、效率低等问题,需通过数据分析提升盈利。介绍利用机器学习技术进行客户价值分析与流失预测的方法。步骤包括数据准备与预处理、构建 RFM 特征并使用 K-means 算法进行客户分群、以及构建决策树模型预测客户流失。通过聚类识别高价值客户,结合决策树分析流失特征,为企业制定精准营销策略提供依据。

餐饮行业作为我国第三产业中的一个传统服务性行业,始终保持着旺盛的增长势头。与此同时,我国餐饮业发展的质量和内涵也发生了重大变化。根据国家统计局数据显示,餐饮行业餐费收入从 2006 到 2015 年都处于增长的趋势,但是同比增长率却有很大的波动。
某餐饮企业正面临着房租价格高、人工费用高、服务工作效率低等问题。企业经营最大的目的就是盈利,而餐饮企业盈利的核心是其菜品和客户,也就是其提供的产品和服务对象。如何在保证产品质量的同时提高企业利润,成为某餐饮企业急需解决的问题。
import pandas as pd
import matplotlib.pyplot as plt
# 读取餐饮企业销售数据
Meals_income = pd.read_csv('data/meals_income.csv')
首先需要对原始数据进行清洗,确保数据的准确性和完整性。统计每日用餐人数与销售额是基础工作。
# 查看数据基本信息
print(Meals_income.info())
print(Meals_income.describe())
# 处理缺失值
Meals_income.fillna(0, inplace=True)
对数据进行标准化处理,去除异常值,为后续建模做准备。
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
data_scaled = scaler.fit_transform(Meals_income)
RFM 模型是衡量客户价值和客户创利能力的重要工具和手段。R 代表 Recency(最近一次消费时间),F 代表 Frequency(消费频率),M 代表 Monetary(消费金额)。
# 假设 df_customer 为客户交易表
# 计算 R, F, M 指标
rfm_data = df_customer.groupby('customer_id').agg({
'date': 'max',
'order_id': 'count',
'amount': 'sum'
}).reset_index()
使用 K-means 算法对客户进行聚类,将客户分为不同价值的群体。
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=5, random_state=42)
clusters = kmeans.fit_predict(rfm_data[['Recency', 'Frequency', 'Monetary']])
rfm_data['Cluster'] = clusters
分析各簇的特征,识别高价值客户和低价值客户,制定差异化策略。
定义流失标签,并提取影响流失的关键特征。
# 标记流失用户
df_customer['is_churn'] = (df_customer['last_order_date'] < current_date - threshold).astype(int)
使用决策树分类器训练模型,评估特征重要性。
from sklearn.tree import DecisionTreeClassifier
clf = DecisionTreeClassifier(max_depth=5)
clf.fit(X_train, y_train)
可视化决策树结构,分析导致客户流失的主要路径。
本文通过 K-means 聚类分析客户价值,并利用决策树预测客户流失。实际应用中需结合业务场景调整参数,持续优化模型效果,助力餐饮企业提升运营效率与盈利能力。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online