关于 retention-analysis
用于分析用户留存、预测流失风险并改进留存策略的数据分析技能,适用于订阅、会员和电商等业务。它结合生存分析、队列分析与机器学习,并输出风险评分和优化建议。
主要功能
- 01计算留存率与流失指标
- 02构建 Kaplan-Meier 生存曲线
- 03按获取时间或行为开展队列分析
- 04用 Cox 回归分析流失驱动因素
- 05使用机器学习预测流失风险
- 06生成留存优化建议
适用场景
- 01分析 SaaS 订阅续订与取消
- 02比较不同会员层级的留存
- 03识别可能流失的电商客户
- 04评估用户长期留存影响因素
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ liangdabiao/ claude-data-analysis-ultra-main --skill retention-analysis安装后在 Claude Code 中输入/retention-analysis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdexamples/basic_retention.pycomprehensive_retention_report.htmlsurvival_analysis_report.htmlexamples/sample_data/README.mdscripts/retention_analyzer.pysurvival_analyzer.pyvisualizer.py详细介绍
留存分析技能
使用高级统计方法和机器学习技术分析用户留存模式、预测客户流失并优化留存策略。
快速入门
此技能可帮助你:
- 计算留存率和流失指标
- 使用 Kaplan-Meier 分析构建生存曲线
- 执行群组分析以了解行为模式
- 使用机器学习模型预测流失风险
- 使用 Cox 回归识别留存驱动因素
- 生成可执行的见解以改善留存
适用场景
- SaaS 产品分析:用户订阅续订和取消模式
- 会员计划:会员参与度和忠诚度分析
- 电子商务:客户重复购买行为和订阅盒
- 游戏应用:玩家留存和参与度指标
- 服务行业:客户满意度和长期关系
- 订阅业务:月度/年度订阅分析
关键要求
安装所需的软件包:
pip install pandas numpy matplotlib seaborn scikit-learn lifelines
核心工作流
1. 数据准备
数据应包含:
- 用户标识符:唯一的用户/客户 ID
- 时间变量:注册日期、活动日期、订阅期限
- 事件指标:流失状态(1=已流失,0=活跃)
- 用户属性:人口统计信息、行为、订阅详情
- 可选项:使用指标、付款历史、参与度数据
2. 分析流程
- 数据预处理:清理并准备留存数据
- 生存分析:构建 Kaplan-Meier 曲线
- 群组分析:按获取时间对用户分组
- 风险建模:使用 Cox 回归识别流失驱动因素
- 流失预测:构建机器学习预测模型
- 生成见解:制定可执行的建议
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% 的用户已流失时的时间
群组分析
- 基于时间的群组:按获取月份/季度分组
- 基于行为的群组:按使用模式分组
- 留存矩阵:可视化不同时间段的留存情况
- 群组比较:比较不同群组的行为
机器学习预测
- 逻辑回归:二元流失分类
- 随机森林:检测非线性模式
- 梯度提升:高准确率预测
- 特征重要性:识别关键流失驱动因素
可解答的常见业务问题
- 我们的总体留存率是多少?
- 不同用户细分群体的留存率有何差异?
- 哪些因素对客户流失的影响最大?
- 哪些用户的离开风险最高?
- 如何改善长期留存?
- 客户的典型生命周期有多长?
集成示例
请参阅 examples/ 目录:
basic_retention.py- 生存分析基础cohort_analysis.py- 基于群组的留存分析churn_prediction.py- 基于 ML 的流失预测- 用于测试的示例数据集
最佳实践
- 数据质量:确保流失定义和时间测量准确
- 事件定义:明确定义何为“流失”
- 时间窗口:选择合适的分析时段
- 细分:分别分析不同的用户群体
- 验证:始终使用测试数据验证模型
- 业务背景:考虑运营限制和成本
高级功能
- 竞争风险分析:分析不同类型的流失
- 时变协变量:动态特征分析
- 客户生命周期价值:将留存与收入相结合
- 留存预测:预测未来留存趋势
- A/B 测试:衡量留存提升效果
评论
支持 Markdown