Subsequence Atlas LTV · VOL.01 · 2026

PYQT5 · MATPLOTLIB · PANDAS

客户生命周期的
子序列图谱 A Subsequence Atlas of Lifetime Value

摘要 —— 交互式 LTV 数据子序列分析桌面系统。将客户生命周期价值序列 以比对曲线、OncoPrint 事件矩阵与热力图三重视角并置呈现,内置筛选、统计、趋势拟合、 异常检测与 ARIMA / LSTM 预测。数据本地处理,所见即可析。

图 1 · OncoPrint 生命周期事件矩阵
0t
n = 24 SEQUENCES / EVENTS: UPGRADE · RETAIN · CHURN-RISK
§01

四联图版

Four Plates, One Dataset
图 2

LTV 序列比对

多序列生命周期价值曲线叠加比对,滚轮缩放、拖拽平移,点击数据点查看明细。

COHORT-A COHORT-B COHORT-C
图 3

OncoPrint 事件图

仿生物信息学 OncoPrint:行是客户序列,列是生命周期阶段,事件类型分色标注。

UPGRADE RETAIN CHURN-RISK
图 4

相关性热力图

序列间相关系数矩阵热力图,辅助识别相似行为模式与群体聚类结构。

abc abcd
PEARSON r · SEQUENCES × PHASES
图 5

原始数据表格

传统表格视图直达原始数据,加载任意 CSV 即可分析,支持导出。

SEQt0t1 A-0010.0012.4 A-0022.108.91 B-0170.004.02
UTF-8 CSV · LTV_DATA_PATH
§02

分析方法

Methods

系统在四联图版之外提供一整套交互式分析工作流:从序列筛选到异常检测, 再到时间序列预测。所有计算在本地完成,数据不离开你的磁盘。

M-1序列筛选与时间范围
关键词过滤目标序列,起止时间索引限定观察窗口,毫秒级重绘。
M-2统计指标
一键计算各序列均值、标准差、极值,快速刻画分布特征。
M-3趋势线拟合
线性趋势叠加于原始曲线,识别长期增长或衰退的客户群体。
M-4异常检测
基于 Z-score 的离群点标记,异常行为一眼可辨。
M-5预测(ARIMA / LSTM)
可选安装 statsmodels / tensorflow;未安装时自动回退到线性回归与移动平均方法1。
M-6主题与配置
深 / 浅色主题切换,配置写入 config.json 持久化,LTV_DATA_PATH 环境变量优先。
§03

规格与复现

Materials & Reproduction
语言
Python 3.8+
GUI
PyQt5
绘图
pyqtgraph · matplotlib · seaborn
数据
pandas · numpy · scikit-learn · scipy
可选
statsmodels(ARIMA)· tensorflow(LSTM)
打包
PyInstaller · 单文件 spec
Terminal
# 1 — 创建并激活虚拟环境
$ python -m venv .venv
$ .venv\Scripts\activate.bat

# 2 — 安装核心依赖(分层依赖,体积可控)
$ pip install -r requirements.txt

# 3 — 可选:ARIMA 预测
$ pip install statsmodels==0.14.0

# 4 — 运行分析系统
$ python main.py

1 数据文件置于 data/transposed_data.csv,或以环境变量 LTV_DATA_PATH 指定路径;依赖自检可运行 python check_dependencies.py。