用途:把拓扑数据分析(TDA)方法用于科研数据,从数据中提取连通分量、环、空洞等拓扑特征,并可将这些特征用于机器学习流程。
主要能力:介绍并演示多种从数据构建单纯复形的方式,包括 Vietoris-Rips、Cech、Alpha 与 Cubical,并说明其构造方式与计算开销;讲解过滤与持久性,指出跨多个尺度持续存在的特征更可能是真实拓扑信号,短命特征多为噪声。提供使用 ripser 计算点云持久同调、输出各维持久图并汇总特征数与持久性统计的代码;给出环面点云采样示例,说明 H0、H1、H2 的预期结果。还包含将持久图向量化的方法:提取计数、总持久性、最大/均值/标准差等统计特征,以及持久图像(persistence image)构造。介绍 Mapper 算法:用 KeplerMapper 配合 PCA 过滤函数、Cover 与 DBSCAN 聚类构建 Mapper 图,并汇总节点、边与节点大小;同时列出过滤函数、区间数、重叠比例、聚类算法等参数的效果与经验取值。稳定性与显著性方面,提供用 persim 计算瓶颈距离与 Wasserstein 距离,以及基于 Wasserstein 距离的置换检验判断两组点云拓扑差异是否显著。
使用方式:涉及 Python,主要依赖 ripser、persim、kepler-mapper、GUDHI、giotto-tda、Dionysus 2、scikit-tda 等库;示例通过导入相应模块并调用 ripser、bottleneck、wasserstein、KeplerMapper 等函数实现,具体安装命令资料未提供。
适用场景:科研数据分析、点云与高维数据的形状与结构探索,以及把拓扑特征整合进机器学习流水线。
限制:不同复形构造的计算成本差异较大,Cech 复形计算昂贵,Alpha 复形仅在低维精确且高效;Mapper 结果依赖过滤函数、区间数与重叠比例等参数选择;资料未提供具体安装命令、收费与平台信息。