mcpField
R
retention-analysis

retention-analysis

github.com/liangdabiao数据与数据库29836 次安装25 周前更新
代码仓库

关于 retention-analysis

用于分析用户留存、预测流失风险并改进留存策略的数据分析技能,适用于订阅、会员和电商等业务。它结合生存分析、队列分析与机器学习,并输出风险评分和优化建议。

主要功能

  1. 01计算留存率与流失指标
  2. 02构建 Kaplan-Meier 生存曲线
  3. 03按获取时间或行为开展队列分析
  4. 04用 Cox 回归分析流失驱动因素
  5. 05使用机器学习预测流失风险
  6. 06生成留存优化建议

适用场景

  1. 01分析 SaaS 订阅续订与取消
  2. 02比较不同会员层级的留存
  3. 03识别可能流失的电商客户
  4. 04评估用户长期留存影响因素

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/liangdabiao/claude-data-analysis-ultra-main --skill retention-analysis

安装后在 Claude Code 中输入/retention-analysis确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
examples/
basic_retention.py
comprehensive_retention_report.html
survival_analysis_report.html
examples/sample_data/
README.md
scripts/
retention_analyzer.py
survival_analyzer.py
visualizer.py

详细介绍

留存分析技能

使用高级统计方法和机器学习技术分析用户留存模式、预测客户流失并优化留存策略。

快速入门

此技能可帮助你:

  1. 计算留存率和流失指标
  2. 使用 Kaplan-Meier 分析构建生存曲线
  3. 执行群组分析以了解行为模式
  4. 使用机器学习模型预测流失风险
  5. 使用 Cox 回归识别留存驱动因素
  6. 生成可执行的见解以改善留存

适用场景

  • SaaS 产品分析:用户订阅续订和取消模式
  • 会员计划:会员参与度和忠诚度分析
  • 电子商务:客户重复购买行为和订阅盒
  • 游戏应用:玩家留存和参与度指标
  • 服务行业:客户满意度和长期关系
  • 订阅业务:月度/年度订阅分析

关键要求

安装所需的软件包:

pip install pandas numpy matplotlib seaborn scikit-learn lifelines

核心工作流

1. 数据准备

数据应包含:

  • 用户标识符:唯一的用户/客户 ID
  • 时间变量:注册日期、活动日期、订阅期限
  • 事件指标:流失状态(1=已流失,0=活跃)
  • 用户属性:人口统计信息、行为、订阅详情
  • 可选项:使用指标、付款历史、参与度数据
2. 分析流程
  1. 数据预处理:清理并准备留存数据
  2. 生存分析:构建 Kaplan-Meier 曲线
  3. 群组分析:按获取时间对用户分组
  4. 风险建模:使用 Cox 回归识别流失驱动因素
  5. 流失预测:构建机器学习预测模型
  6. 生成见解:制定可执行的建议
3. 输出交付项
  • 留存率表格和图表
  • 带置信区间的生存曲线
  • 群组热力图和行为模式
  • 流失风险评分和特征重要性
  • 留存优化策略

使用场景示例

SaaS 订阅分析
# Analyze monthly subscription renewal patterns
# Predict which users are likely to churn
# Identify features that drive long-term retention
会员计划分析
# Track member engagement over time
# Compare retention across membership tiers
# Analyze payment method impact on retention
电子商务客户留存
# Analyze repeat purchase patterns
# Calculate customer lifetime value
# Identify high-value customer segments

关键分析方法

生存分析
  • Kaplan-Meier 估计量:非参数生存曲线
  • Log-rank 检验:比较不同群组的生存情况
  • Cox 比例风险模型:多变量风险建模
  • 中位生存时间:50% 的用户已流失时的时间
群组分析
  • 基于时间的群组:按获取月份/季度分组
  • 基于行为的群组:按使用模式分组
  • 留存矩阵:可视化不同时间段的留存情况
  • 群组比较:比较不同群组的行为
机器学习预测
  • 逻辑回归:二元流失分类
  • 随机森林:检测非线性模式
  • 梯度提升:高准确率预测
  • 特征重要性:识别关键流失驱动因素

可解答的常见业务问题

  1. 我们的总体留存率是多少?
  2. 不同用户细分群体的留存率有何差异?
  3. 哪些因素对客户流失的影响最大?
  4. 哪些用户的离开风险最高?
  5. 如何改善长期留存?
  6. 客户的典型生命周期有多长?

集成示例

请参阅 examples/ 目录:

  • basic_retention.py - 生存分析基础
  • cohort_analysis.py - 基于群组的留存分析
  • churn_prediction.py - 基于 ML 的流失预测
  • 用于测试的示例数据集

最佳实践

  1. 数据质量:确保流失定义和时间测量准确
  2. 事件定义:明确定义何为“流失”
  3. 时间窗口:选择合适的分析时段
  4. 细分:分别分析不同的用户群体
  5. 验证:始终使用测试数据验证模型
  6. 业务背景:考虑运营限制和成本

高级功能

  • 竞争风险分析:分析不同类型的流失
  • 时变协变量:动态特征分析
  • 客户生命周期价值:将留存与收入相结合
  • 留存预测:预测未来留存趋势
  • A/B 测试:衡量留存提升效果

评论

支持 Markdown