当前位置:首页>python>【通信商业智能001】用Python分析用户流失风险与价值预测

【通信商业智能001】用Python分析用户流失风险与价值预测

  • 2026-01-14 02:30:49
【通信商业智能001】用Python分析用户流失风险与价值预测

前言

本文是《通信商业智能》系列的第1篇,每篇都有代码、关键代码分析、模拟的数据集、可视化结果及讲解。供您和各位通信同行老师参考。

注意:数据非现网数据,Python模拟生成,仅供学习和参考。

【通信商业智能001】用Python分析用户流失风险与价值预测

📌 文章概述

在通信行业,用户流失是运营商面临的重大挑战。本文带你使用Python机器学习技术构建流失预测模型,结合CLV分析,精准识别流失风险用户,优先挽留高价值用户,制定个性化挽留策略,评估ROI,优化资源配置。

实际业务场景:

  • ✅ 某运营商有100万用户,流失率约20%,如何预测谁会流失?
  • ✅ 如何识别高价值用户,优先挽留他们?
  • ✅ 如何制定差异化的挽留策略,降低挽留成本?
  • ✅ 如何评估挽留效果,优化资源配置?

本篇文章将解决这些问题,让你掌握从流失预测到CLV分析的完整流程!


🎯 学习目标

通过本篇文章,你将学会:

技术能力

  • ✅ 掌握电信用户数据特征工程
  • ✅ 理解和实现逻辑回归、随机森林、梯度提升树等模型
  • ✅ 学会使用分类评估指标(准确率、精确率、召回率、F1、ROC_AUC)
  • ✅ 能够进行特征重要性分析
  • ✅ 掌握客户终身价值(CLV)计算方法

业务能力

  • ✅ 理解用户流失预测的业务价值
  • ✅ 学会从业务角度解读模型结果
  • ✅ 掌握风险-价值矩阵分析方法
  • ✅ 能够制定差异化的挽留策略
  • ✅ 理解ROI评估和成本控制方法

实战能力

  • ✅ 独立完成用户流失预测项目
  • ✅ 能够处理大规模用户数据(十万级)
  • ✅ 能够将预测结果集成到CRM系统
  • ✅ 能够设计A/B测试验证挽留效果

📊 数据说明

数据来源

本案例使用模拟的电信用户数据,包含10,000个用户的详细信息。数据模拟了真实的用户流失特征,流失率为19.2%。

部分模拟用户数据截图如下:

数据特征

数据包含以下25个特征:

基础信息(3个)

特征名称
类型
说明
取值范围
Age
数值
年龄
18-70岁
Gender
类别
性别
男/女
City_Tier
类别
城市等级
一线城市/二线城市/三四线城市

套餐信息(3个)

特征名称
类型
说明
取值范围
Plan_Type
类别
套餐类型
5G畅享/4G不限量/5G极客/经济/商务
Monthly_Fee
数值
月费(元)
50-300元
Contract_Length
数值
合约期(月)
1/6/12/24个月

使用行为(4个)

特征名称
类型
说明
取值范围
Tenure_Months
数值
在网时长(月)
1-72个月
Avg_Daily_GB
数值
日均流量(GB)
0.5-20GB
Avg_Calls_Day
数值
日均通话次数
0-50次
Avg_Call_Duration
数值
平均通话时长(分钟)
1-30分钟

服务质量(4个)

特征名称
类型
说明
取值范围
Network_Quality_Score
数值
网络质量评分
3.0-5.0分
Customer_Service_Calls
数值
客服呼叫次数
0-10次
Complaint_Count
数值
投诉次数
0-10次
Ticket_Open_Count
数值
工单数
0-10个

业务使用(3个)

特征名称
类型
说明
取值范围
VAS_Count
数值
增值服务数量
0-10个
Roaming_Usage
类别
是否漫游
0/1
International_Calls
类别
是否国际长途
0/1

支付行为(2个)

特征名称
类型
说明
取值范围
Payment_Method
类别
支付方式
自动扣费/线下缴费/线上支付
Late_Payment_Count
数值
逾期缴费次数
0-10次

促销参与(1个)

特征名称
类型
说明
取值范围
Promotion_Response
类别
促销响应
积极响应/偶尔参与/从不参与

满意度(1个)

特征名称
类型
说明
取值范围
NPS_Score
数值
净推荐值
0-10分

目标变量(2个)

特征名称
类型
说明
取值范围
Churn
类别
是否流失
0=未流失,1=已流失
Customer_Lifetime_Value
数值
客户终身价值(元)
100-10000元

数据特点

样本规模: 10,000个用户流失率: 19.2%缺失值: 无数据类型: 数值型(10个)+ 类别型(13个)数据来源: 模拟数据(基于真实业务逻辑)


🔧 环境配置

必需库

numpy >= 1.19.0        # 数值计算pandas >= 1.2.0        # 数据处理matplotlib >= 3.3.0    # 数据可视化seaborn >= 0.11.0      # 统计可视化scikit-learn >= 0.24.0 # 机器学习openpyxl >= 3.0.0      # Excel文件处理

安装命令

pip install numpy pandas matplotlib seaborn scikit-learn openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

验证安装

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsfrom sklearn.model_selection import train_test_splitfrom sklearn.preprocessing import StandardScalerfrom sklearn.linear_model import LogisticRegressionfrom sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifierfrom sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, roc_auc_scoreprint("所有库安装成功!")

环境要求

  • Python >= 3.7
  • 内存 >= 4GB(推荐8GB)
  • 硬盘 >= 1GB

💻 代码结构

文件说明

001-通信商业智能-用Python分析用户流失风险与价值预测/├── code.py                          # 完整的机器学习代码(需要sklearn)├── generate_data.py                  # 简化版数据生成脚本(推荐运行)├── README.md                         # 本文档├── 042_Telecom_User_Churn_Prediction_Data.xlsx  # 数据文件└── images/                          # 可视化图片目录    ├── 042_data_exploration.png      # 数据探索分析    ├── 042_model_evaluation.png      # 模型评估    └── 042_retention_strategy.png   # 挽留策略分析

代码结构

code.py 包含以下5个主要部分:

  1. 第一部分:数据加载和预处理

    • 加载Excel数据
    • 类别特征编码
    • 数值特征标准化
    • 划分训练集和测试集
  2. 第二部分:模型训练

    • 逻辑回归模型
    • 随机森林模型
    • 梯度提升树模型
    • 模型性能对比
  3. 第三部分:特征重要性分析

    • 随机森林特征重要性
    • 特征排序和可视化
    • 业务解读
  4. 第四部分:CLV计算和价值分层

    • 计算客户终身价值
    • 四分位法价值分层
    • 风险-价值矩阵分析
  5. 第五部分:挽留策略制定

    • 风险等级分类
    • 分层挽留策略
    • ROI评估

运行代码

# 进入目录cd"001-通信商业智能-用Python分析用户流失风险与价值预测"# 运行完整版(推荐,需要sklearn)python code.py# 或运行简化版(只需基础库)python generate_data.py

预期输出:

  • 模型性能对比表
  • 特征重要性排名
  • 风险-价值矩阵分析
  • 挽留策略建议
  • 3张可视化图片:images/*.png

📈 核心算法原理

1. 逻辑回归(Logistic Regression)

算法概述

逻辑回归是一种用于二分类问题的线性模型,通过sigmoid函数将线性回归的输出映射到[0,1]区间,表示样本属于正类的概率。

算法原理

Sigmoid函数:

σ(z) = 1 / (1 + e^(-z))

决策边界:

P(y=1|x) = σ(w^T x + b)

如果 P(y=1|x) > 0.5,预测为正类(流失);否则为负类(未流失)。

优缺点

优点:

  • ✅ 简单快速,易于实现
  • ✅ 可解释性强(可以通过系数理解特征影响)
  • ✅ 输出概率,可用于风险分级
  • ✅ 适合作为基线模型

缺点:

  • ❌ 只能处理线性关系
  • ❌ 对异常值敏感
  • ❌ 特征间存在多重共线性时效果差

Python实现

from sklearn.linear_model import LogisticRegression# 创建模型lr = LogisticRegression(max_iter=1000, random_state=42)# 训练模型lr.fit(X_train, y_train)# 预测y_pred = lr.predict(X_test)y_prob = lr.predict_proba(X_test)[:, 1]  # 流失概率

2. 随机森林(Random Forest)

算法概述

随机森林是一种集成学习方法,通过构建多个决策树并组合它们的预测结果来提高准确性和稳定性。

算法原理

Bagging(Bootstrap Aggregating):

  1. 从训练集中有放回抽样,生成多个自助样本集
  2. 对每个样本集训练一个决策树
  3. 组合所有决策树的预测结果(投票或平均)

随机性:

  • 数据随机性:每个树使用不同的自助样本
  • 特征随机性:每个节点只考虑部分特征(通常为√p个)

优缺点

优点:

  • ✅ 准确率高,抗过拟合
  • ✅ 能处理高维数据
  • ✅ 提供特征重要性
  • ✅ 对异常值和缺失值不敏感

缺点:

  • ❌ 模型复杂,解释性较差
  • ❌ 训练时间长
  • ❌ 占用内存大

Python实现

from sklearn.ensemble import RandomForestClassifier# 创建模型rf = RandomForestClassifier(    n_estimators=100,    max_depth=10,    random_state=42)# 训练模型rf.fit(X_train, y_train)# 预测y_pred = rf.predict(X_test)y_prob = rf.predict_proba(X_test)[:, 1]# 特征重要性feature_importance = rf.feature_importances_

3. 梯度提升树(Gradient Boosting)

算法概述

梯度提升树是一种迭代型的集成学习方法,通过逐步添加弱学习器(决策树)来纠正前一个模型的错误。

算法原理

迭代过程:

1. 初始化:F₀(x) = argmin Σ L(y_i, c)2. 对于m = 1到M:   a. 计算负梯度:r_im = -∂L(y_i, F_{m-1}(x_i))/∂F_{m-1}(x_i)   b. 用负梯度训练决策树:h_m(x)   c. 计算步长:γ_m = argmin Σ L(y_i, F_{m-1}(x_i) + γ h_m(x_i))   d. 更新模型:F_m(x) = F_{m-1}(x) + γ_m h_m(x)3. 输出:F_M(x)

核心思想:

  • 每个新树都尝试拟合前一个模型的残差
  • 通过梯度下降优化损失函数
  • 逐步降低损失

优缺点

优点:

  • ✅ 性能通常最优
  • ✅ 能处理复杂非线性关系
  • ✅ 对特征工程要求较低
  • ✅ 提供特征重要性

缺点:

  • ❌ 训练时间长(串行训练)
  • ❌ 对异常值敏感
  • ❌ 参数多,需要调优
  • ❌ 容易过拟合(需要正则化)

Python实现

from sklearn.ensemble import GradientBoostingClassifier# 创建模型gb = GradientBoostingClassifier(    n_estimators=100,    learning_rate=0.1,    max_depth=5,    random_state=42)# 训练模型gb.fit(X_train, y_train)# 预测y_pred = gb.predict(X_test)y_prob = gb.predict_proba(X_test)[:, 1]# 特征重要性feature_importance = gb.feature_importances_

4. 客户终身价值(CLV)

定义

CLV = 客户在生命周期内为企业创造的总价值

计算公式

简化公式:

CLV = (月费 - 成本) × 在网时长 × 活跃度系数

详细公式:

CLV = Σ (ARPU_t × 活跃度_t - 成本_t) / (1 + 折现率)^t

其中:

  • ARPU_t:第t月的平均收入
  • 活跃度_t:第t月的活跃度系数
  • 成本_t:第t月的成本
  • 折现率:资金的时间价值

价值分层

使用四分位法将用户分为4个价值等级:

价值等级
CLV范围
占比
低价值
0-25%
25%
中低价值
25-50%
25%
中高价值
50-75%
25%
高价值
75-100%
25%

Python实现

# 计算CLVdf['CLV'] = (df['Monthly_Fee'] - df['Cost']) * df['Tenure_Months'] * df['Activity_Score']# 四分位法分层quartiles = df['CLV'].quantile([0.250.50.75])df['Value_Segment'] = pd.cut(    df['CLV'],    bins=[-np.inf, quartiles[0.25], quartiles[0.5], quartiles[0.75], np.inf],    labels=['低价值''中低价值''中高价值''高价值'])

5. 风险-价值矩阵

矩阵定义

将用户按流失风险客户价值两个维度分类:

价值 \ 风险
低风险
中风险
高风险
高价值
维护
定期关怀
优先挽留
 ⭐
中高价值
保持
关注
重点挽留
中低价值
观察
提醒
基础挽留
低价值
自然流失
节省成本
不挽留

风险等级划分

根据预测概率将用户分为:

风险等级
预测概率范围
实际流失率
低风险
0-30%
约5%
中风险
30-70%
约45%
高风险
70-100%
约85%

优先挽留用户

定义:高价值 + 高风险用户

数量:约3-5%的用户

特征

  • CLV前25%
  • 流失概率>70%
  • 在网时长<6个月
  • 客服呼叫次数>=3次

业务价值:每挽留1人,可挽回¥3,000-5,000价值


📊 数据探索分析

1. 流失用户分布

统计数据:

未流失: 8,084人 (80.8%)已流失: 1,916人 (19.2%)

业务洞察:

  • ✅ 流失率约20%,属于中等水平
  • ✅ 需要重点识别高风险用户
  • ✅ 流失用户占比较小,需要精准挽留

2. 关键发现

在网时长

统计数据:

  • 未流失用户:平均38个月
  • 已流失用户:平均15个月

业务洞察:

  • ✅ 新用户(6个月内)流失率显著更高
  • ✅ 前3个月是流失关键期
  • ✅ 需要加强新用户激活和关怀

客服呼叫次数

统计数据:

  • 未流失用户:平均1.8次
  • 已流失用户:平均3.5次

业务洞察:

  • ✅ 多次投诉是流失的重要预警信号
  • ✅ 需要建立投诉预警机制
  • ✅ 客服质量直接影响留存

网络质量评分

统计数据:

  • 未流失用户:平均4.2分
  • 已流失用户:平均3.6分

业务洞察:

  • ✅ 网络质量差直接导致流失
  • ✅ 需要持续优化网络质量
  • ✅ 网络质量是核心竞争力

CLV分布

统计数据:

  • 未流失用户:平均¥2,800
  • 已流失用户:平均¥1,200

业务洞察:

  • ✅ 高价值用户流失较少,说明挽留策略有效
  • ✅ 需要重点挽留中高价值用户
  • ✅ CLV是资源配置的重要依据

3. 特征分布分析

年龄分布

观察:

  • 25-35岁用户流失率最高(22%)
  • 18-25岁用户流失率较高(20%)
  • 45岁以上用户流失率最低(15%)

业务启示:

  • ✅ 年轻用户容易流失,需要更多关怀
  • ✅ 中老年用户更稳定

套餐类型分布

观察:

  • 经济套餐:流失率25%(最高)
  • 5G极客套餐:流失率22%
  • 商务套餐:流失率15%(最低)

业务启示:

  • ✅ 低端套餐用户更容易流失
  • ✅ 高端套餐用户忠诚度更高
  • ✅ 需要优化低套餐定价

合约期分布

观察:

  • 1个月合约:流失率30%
  • 6个月合约:流失率20%
  • 12个月合约:流失率15%
  • 24个月合约:流失率10%

业务启示:

  • ✅ 合约期越长,流失率越低
  • ✅ 需要推广长期合约
  • ✅ 合约绑定是有效的挽留手段

🤖 模型性能

性能对比

模型
准确率
精确率
召回率
F1分数
ROC_AUC
逻辑回归
0.82
0.81
0.78
0.79
0.85
随机森林
0.85
0.84
0.82
0.83
0.89
梯度提升0.870.860.840.850.91

最佳模型:梯度提升树(Gradient Boosting)

模型评估指标解释

准确率(Accuracy):

  • 定义:(TP + TN) / (TP + TN + FP + FN)
  • 含义:所有预测中正确的比例
  • 本案例:0.87,表示87%的预测正确

精确率(Precision):

  • 定义:TP / (TP + FP)
  • 含义:预测为流失的用户中,真的流失的比例
  • 本案例:0.86,表示预测的流失用户中86%真的会流失

召回率(Recall):

  • 定义:TP / (TP + FN)
  • 含义:实际流失的用户中,被正确识别的比例
  • 本案例:0.84,表示84%的流失用户被正确识别

F1分数(F1-Score):

  • 定义:2 × (Precision × Recall) / (Precision + Recall)
  • 含义:精确率和召回率的调和平均
  • 本案例:0.85,综合考虑精确率和召回率

ROC_AUC:

  • 定义:ROC曲线下的面积
  • 含义:模型区分正负类的能力
  • 本案例:0.91,表示模型区分能力优秀

特征重要性(Top 10)

排名
特征名称
重要性
业务解读
1
在网时长
18%
新用户流失风险高,需要重点关怀
2
客服呼叫次数
15%
多次投诉是核心流失信号
3
投诉次数
13%
服务质量直接影响留存
4
网络质量评分
12%
网络质量差是主要流失原因
5
月费
10%
高ARPU用户更稳定
6
NPS评分
9%
满意度低容易流失
7
合约期
8%
合约期越长越稳定
8
增值服务数
7%
增值服务增加粘性
9
日均流量
5%
流量使用反映活跃度
10
日均通话次数
3%
通话频率反映依赖度

业务洞察:

  • ✅ 客服互动(投诉、呼叫)是核心流失信号
  • ✅ 网络质量和满意度直接影响留存
  • ✅ 在网时长体现用户粘性
  • ✅ 合约期和增值服务是有效的挽留手段

🎯 挽留策略

1. 风险分级

根据预测概率将用户分为:

风险等级
预测概率范围
占比
实际流失率
挽留策略
低风险
0-30%
55%
5%
自然维护
中风险
30-70%
30%
45%
定期关怀
高风险
70-100%
15%
85%
优先挽留

2. 优先挽留用户

定义:高价值 + 高风险用户

数量:约300-500人(3-5%)

特征

  • CLV前25%
  • 流失概率>70%
  • 在网时长<6个月
  • 客服呼叫次数>=3次

业务价值

  • 每挽留1人,可挽回¥3,000-5,000价值
  • 占总流失损失的30-40%

3. 分层挽留策略

高价值 + 高风险(优先挽留)

策略

  • ✅ 立即专属客服跟进(2小时内)
  • ✅ 提供升级优惠(免费提速1个月、流量翻倍)
  • ✅ VIP专属服务(优先接入、专属客服)
  • ✅ 个性化套餐调整(根据使用习惯定制)

成本:¥200-500/人成功率:30-40%ROI:200-400%

示例:

  • 用户CLV:¥5,000
  • 挽留成本:¥200
  • 成功率:30%
  • 预期收益:¥5,000 × 30% = ¥1,500
  • ROI = (1,500 - 200) / 200 × 100% = 650%

高价值 + 中风险

策略

  • ✅ 定期关怀(每周1次)
  • ✅ 业务使用分析报告(每月1次)
  • ✅ 增值服务推荐(根据使用习惯)
  • ✅ 提前续约优惠(续约立减¥50)

成本:¥50-100/人成功率:20-30%ROI:150-250%

中低价值 + 高风险

策略

  • ✅ 基础挽留(电话/短信关怀)
  • ✅ 性价比套餐推荐(根据预算)
  • ✅ 降低挽留成本(自动化推送)

成本:¥20-50/人成功率:10-20%ROI:50-100%

低价值用户

策略

  • ✅ 低风险:自然流失,不挽留
  • ✅ 中风险:节省成本,偶尔关怀
  • ✅ 高风险:简单挽留(短信优惠)

4. ROI分析

计算公式

ROI = (挽回CLV × 成功率 - 挽留成本) / 挽留成本 × 100%

不同用户的ROI

用户类型
平均CLV
挽留成本
成功率
ROI
高价值+高风险
¥5,000
¥200
30%
650%
高价值+中风险
¥4,000
¥80
20%
900%
中高价值+高风险
¥3,000
¥100
25%
650%
中低价值+高风险
¥2,000
¥50
15%
500%

整体ROI计算

假设:

  • 总用户数:10,000人
  • 高价值+高风险:300人
  • 挽留成功率:30%
  • 平均挽回CLV:¥4,000
  • 平均挽留成本:¥200

预期收益:

  • 挽留用户数:300 × 30% = 90人
  • 挽回CLV:90 × ¥4,000 = ¥360,000
  • 挽留成本:300 × ¥200 = ¥60,000
  • 净收益:¥360,000 - ¥60,000 = ¥300,000

ROI = (300,000 - 60,000) / 60,000 × 100% = 400%

结论:每投入¥1元,可挽回¥4元价值!


📝 通信专业知识

1. NPS(净推荐值)

定义:衡量客户忠诚度的指标

计算公式:

NPS = 推荐者比例(9-10分) - 贬损者比例(0-6分)

评分规则:

  • 推荐者(Promoters):9-10分

    • 忠诚用户,愿意推荐
    • 占比越高越好
  • 被动者(Passives):7-8分

    • 中立用户,容易被竞品吸引
    • 需要提升满意度
  • 贬损者(Detractors):0-6分

    • 不满意用户,可能流失
    • 需要立即挽回

NPS等级:

  • 50:优秀(行业领先)

  • 30-50:良好(优秀水平)
  • 10-30:一般(行业平均)
  • <10:较差(需要改进)

通信行业NPS水平:

  • 优秀:35-45
  • 良好:25-35
  • 平均:15-25
  • 较差:<15

业务应用:

  • 监控客户满意度趋势
  • 预测流失风险
  • 评估服务质量
  • 对比竞争对手

2. 客户终身价值(CLV)

重要性:

  • ✅ 识别高价值用户,优先挽留
  • ✅ 优化挽留资源分配
  • ✅ 评估营销活动效果
  • ✅ 制定定价策略
  • ✅ 控制获客成本

通信行业特点:

  • ✅ 长期合约(12-24个月)
  • ✅ 网络质量是核心竞争力
  • ✅ 增值服务提升价值
  • ✅ 家庭套餐绑定增加粘性
  • ✅ 5G升级带来ARPU提升

CLV影响因素:

  • ARPU:月均收入
  • 在网时长:用户粘性
  • 活跃度:使用频率
  • 成本:服务成本
  • 增值服务:附加价值

计算示例:

  • 月费:¥100
  • 月成本:¥30
  • 在网时长:24个月
  • 活跃度系数:0.9
  • CLV = (100 - 30) × 24 × 0.9 = ¥1,512

3. 流失原因分析

内部因素

1. 网络质量差

  • RSRP低(信号弱)
  • 干扰大(掉话率高)
  • 上行/下行速率低
  • 覆盖盲区

2. 资费不透明

  • 消费不清晰
  • 隐性收费
  • 价格高于竞品

3. 客服体验差

  • 响应慢
  • 解决率低
  • 态度不好
  • 投诉处理不及时

4. 套餐不匹配

  • 套餐不适合
  • 流量不够用
  • 通话时长不够
  • 增值服务不需要

外部因素

1. 竞争对手优惠

  • 更便宜的套餐
  • 更好的服务
  • 更多的优惠
  • 更强的品牌

2. 经济环境变化

  • 收入下降
  • 消费降级
  • 迁移到其他地区
  • 更换工作

3. 用户需求变化

  • 不再需要手机
  • 改用其他通信方式
  • 年龄增长需求变化

4. 迁移到5G/宽带

  • 转到5G套餐
  • 使用宽带上网
  • 减少手机使用

4. 挽留成本控制

挽留成本构成:

  1. 直接成本

    • 优惠折扣(免费提速、流量包)
    • 礼品赠送(手机、配件)
    • 积分奖励
  2. 人力成本

    • 客服人工成本
    • 跟进时间成本
    • 管理成本
  3. 系统成本

    • 预警系统
    • CRM系统
    • 数据分析系统

成本控制原则:

  1. 高价值高成本

    • CLV前25%
    • 挽留成本:¥200-500
    • 预期成功率:30-40%
  2. 中价值中成本

    • CLV 25-75%
    • 挽留成本:¥50-200
    • 预期成功率:20-30%
  3. 低价值低成本

    • CLV后25%
    • 挽留成本:¥20-50
    • 预期成功率:10-20%
  4. ROI监控

    • 定期计算ROI
    • 优化成本结构
    • 调整策略

🚀 实际应用建议

1. 项目实施建议

阶段1:数据准备(1-2周)

  • 整合多源数据(CRM、计费、客服、网络)
  • 建立用户唯一标识体系
  • 数据清洗和标准化
  • 特征工程

阶段2:模型训练(1-2周)

  • 划分训练集和测试集
  • 训练多个模型对比
  • 选择最佳模型
  • 评估模型性能

阶段3:CLV分析(1周)

  • 计算用户CLV
  • 价值分层(四分位法)
  • 风险-价值矩阵分析

阶段4:策略制定(1-2周)

  • 制定分层挽留策略
  • 设计挽留方案
  • 计算ROI
  • 业务评审

阶段5:系统集成(2-3周)

  • 集成到CRM系统
  • 开发预警接口
  • 自动化挽留流程
  • 建立数据更新机制

阶段6:应用落地(持续)

  • 执行挽留措施
  • 监控执行效果
  • 收集用户反馈
  • 优化策略方案

2. 持续优化建议

定期更新模型

  • 频率:每月/季度
  • 原因:用户行为会变化
  • 方法:重新训练模型
  • 对比:对比前后模型性能

A/B测试验证

  • 测试场景

    • 预测前vs预测后的挽留效果
    • 不同挽留策略的效果对比
    • 不同挽留成本的效果对比
  • 测试指标

    • 流失率
    • 挽留成功率
    • ROI
    • 客户满意度

3. 注意事项

数据质量

  • 确保数据准确性和完整性
  • 处理缺失值和异常值
  • 定期数据质量检查

隐私保护

  • 遵守数据保护法规(GDPR、网络安全法)
  • 用户数据脱敏处理
  • 获得用户授权

业务验证

  • 分析结果需要业务验证
  • 结合业务知识解读结果
  • 避免过度依赖算法

沟通协作

  • 与业务部门充分沟通
  • 了解业务需求和目标
  • 共同制定挽留策略

❓ 常见问题

Q1: 为什么流失率约20%算正常?

A: 电信行业年流失率通常在15-25%之间。20%属于中等水平。

原因:

  • 流失率过高(>30%)说明产品或服务有问题
  • 流失率过低(<10%)可能缺乏竞争力,用户不敢更换

行业对比:

  • 优秀运营商:15-18%
  • 平均水平:18-22%
  • 需要改进:>25%

Q2: 模型预测准确率87%是否够用?

A: 87%的准确率在流失预测中属于优秀水平。

但更重要的是:

  1. 召回率(84%)

    • 能否识别大部分流失用户
    • 召回率低会漏掉高风险用户
  2. 精确率(86%)

    • 预测流失的用户真会流失的比例
    • 精确率低会产生误报,浪费资源
  3. 业务价值

    • 能否带来实际收益
    • 相比凭经验挽留(准确率约50%),AI模型提升显著

建议:

  • 优先提高召回率(不漏掉高风险用户)
  • 适当降低精确率(接受一些误报)
  • 通过业务流程过滤误报

Q3: 如何处理数据隐私问题?

A: 数据隐私保护是关键问题,需要:

1. 数据脱敏

  • 加密用户ID
  • 去除敏感信息(姓名、身份证号)
  • 只保留业务必需数据

2. 最小化原则

  • 只收集必要的数据
  • 避免过度采集
  • 定期清理无用数据

3. 权限控制

  • 分级访问权限
  • 审计日志记录
  • 防止数据泄露

4. 符合法规

  • 遵守GDPR(欧盟)
  • 遵守个人信息保护法(中国)
  • 获得用户授权

5. 定期审计

  • 数据安全审计
  • 访问权限审计
  • 隐私影响评估

Q4: 新用户(无历史数据)如何预测?

A: 新用户预测是常见挑战,处理方法:

1. 使用人口统计学特征

  • 年龄、性别、地区
  • 套餐类型
  • 支付方式

2. 参考同类用户

  • 使用KNN找相似用户
  • 使用聚类结果
  • 使用同类用户的历史流失率

3. 设定保守的流失率

  • 新用户流失率通常较高(20-30%)
  • 初期按保守值预测
  • 随着数据积累动态调整

4. 渐进式预测

  • 第1个月:基于人口统计学
  • 第2-3个月:加入使用行为
  • 第4-6个月:加入服务交互
  • 6个月后:使用完整特征

示例:

defpredict_new_user(user_features):# 只有基础信息if user_features['tenure'] < 1:return0.25# 保守预测25%流失概率# 有使用行为elif user_features['tenure'] < 3:return model.predict(user_features) * 1.2# 调高20%# 有历史数据else:return model.predict(user_features)

Q5: 如何平衡挽留成本和收益?

A: 成本收益平衡是关键,需要:

1. 优先高价值用户

  • CLV前25%
  • 高ARPU用户
  • 长期合约用户

2. 分层策略

  • 高成本高成功率:高价值高风险

    • 专属客服
    • 大额优惠
    • 成功率:30-40%
  • 中成本中成功率:高价值中风险

    • 定期关怀
    • 适度优惠
    • 成功率:20-30%
  • 低成本低成功率:中低价值

    • 自动化推送
    • 简单优惠
    • 成功率:10-20%

3. A/B测试挽留方案

  • 测试不同挽留成本
  • 测试不同挽留方式
  • 选择ROI最高的方案

4. 动态调整成本预算

  • 根据整体ROI调整
  • 优化成本结构
  • 削减低效投入

5. 监控ROI

  • 定期计算ROI
  • 对比不同策略
  • 持续优化

示例:

defcalculate_retention_roi(user_value, retention_cost, success_rate):"""    计算挽留ROI    Args:        user_value: 用户CLV        retention_cost: 挽留成本        success_rate: 挽留成功率    Returns:        ROI: 投资回报率    """    expected_value = user_value * success_rate    roi = (expected_value - retention_cost) / retention_cost * 100return roi# 示例roi = calculate_retention_roi(    user_value=5000,    retention_cost=200,    success_rate=0.3)print(f"ROI: {roi}%")  # 输出: ROI: 650%

📚 延伸学习

推荐书籍

  1. 《预测建模实战》

    • 学习机器学习算法原理
    • 掌握模型评估方法
    • 实战案例分析
  2. 《客户终身价值管理》

    • CLV理论与实践
    • 商业应用导向
    • 案例丰富
  3. 《电信行业数据分析》

    • 了解电信行业业务知识
    • 学习实际应用案例
    • 掌握业务分析方法

推荐课程

  1. Coursera

    • "Machine Learning" (Andrew Ng)
    • "Data Science for Business" (University of Pennsylvania)
  2. edX

    • "Customer Analytics" (Wharton)
    • "Applied Data Science" (Columbia)
  3. Udemy

    • "Python for Data Science and Machine Learning Bootcamp"
    • "Customer Churn Prediction with Python"

进阶算法

  1. 深度学习

    • 神经网络
    • LSTM(用于时间序列)
    • 提升复杂场景的预测能力
  2. 集成学习

    • XGBoost、LightGBM
    • Stacking、Blending
    • 提升模型性能
  3. 强化学习

    • 动态挽留策略优化
    • 自适应成本控制
    • 持续优化策略

实战项目建议

  1. 初级项目

    • 使用公开数据集构建流失预测模型
    • 学习特征工程和模型训练
  2. 中级项目

    • 使用公司真实数据
    • 构建CLV计算系统
    • 实现分层挽留策略
  3. 高级项目

    • 实时流失预警系统
    • A/B测试平台
    • 自动化挽留流程

🎓 总结

核心要点回顾

1. 数据驱动决策

  • 从"经验判断"到"数据洞察"
  • AI模型提升挽留效率
  • 准确率从50%提升到87%

2. 价值导向

  • CLV识别高价值用户
  • ROI评估优化资源配置
  • 每投入¥1元,挽回¥4元价值

3. 精准营销

  • 风险分级挽留策略
  • 个性化服务提升满意度
  • 分层策略优化成本

4. 持续优化

  • 模型定期更新
  • 策略迭代改进
  • A/B测试验证效果

实战价值

通过本篇文章,你学会了:

✅ 技术能力:从0到1完成用户流失预测项目✅ 业务能力:理解流失预测和CLV的商业价值✅ 实战能力:能够应用到实际业务中,降低流失率2-5%

业务价值

  • 降低流失率:从20%降至15-18%
  • 挽留高价值用户:重点投入,提升ARPU
  • 优化客服资源:精准分配,降低成本
  • 提升客户满意度:个性化服务,改善NPS

下一步行动

  1. 数据准备:采集和清洗用户数据
  2. 模型训练:构建流失预测模型
  3. 试点部署:选择部分区域试点
  4. 效果评估:监控ROI和流失率
  5. 全面推广:优化后全量上线

系列学习路径

本系列文章按以下顺序学习效果最佳:

  1. 001 用户流失风险与价值预测 ✓(本文)
  2. 002 K-Means聚类精准识别用户群体 ✓
  3. 003 RFM模型评估用户价值 ✓
  4. 004 时间序列分析用户生命周期 ✓
  5. 005 关联规则挖掘用户行为(即将推出)
  6. 006 协同过滤构建推荐系统(即将推出)

文档版本: v2.0最后更新: 2026-01-11作者: 爱卫生

相关资源:

  • 源码:code.pygenerate_data.py
  • 数据:042_Telecom_User_Churn_Prediction_Data.xlsx
  • 图表:images/*.png
  • 规划:../docs/系列规划与制作要求.md

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-09 03:08:58 HTTP/2.0 GET : https://f.mffb.com.cn/a/462353.html
  2. 运行时间 : 0.181590s [ 吞吐率:5.51req/s ] 内存消耗:4,682.09kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9dc9098ab2e658bebc2bbe516056dc87
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000818s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000864s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000761s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000337s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000568s ]
  6. SELECT * FROM `set` [ RunTime:0.000237s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000599s ]
  8. SELECT * FROM `article` WHERE `id` = 462353 LIMIT 1 [ RunTime:0.001176s ]
  9. UPDATE `article` SET `lasttime` = 1770577738 WHERE `id` = 462353 [ RunTime:0.003536s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.001625s ]
  11. SELECT * FROM `article` WHERE `id` < 462353 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000479s ]
  12. SELECT * FROM `article` WHERE `id` > 462353 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000455s ]
  13. SELECT * FROM `article` WHERE `id` < 462353 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000794s ]
  14. SELECT * FROM `article` WHERE `id` < 462353 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002264s ]
  15. SELECT * FROM `article` WHERE `id` < 462353 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001201s ]
0.183628s