PaCMAP: 一种保留全局和局部结构的大规模降维技术

RayRay
PaCMAP降维可视化局部结构全局结构Github开源项目

PaCMAP简介

PaCMAP(Pairwise Controlled Manifold Approximation)是一种用于数据可视化的降维技术,由Wang等人于2021年提出。它的主要特点是能够同时保留原始高维数据中的局部和全局结构,这使得PaCMAP在处理复杂数据集时具有独特的优势。

PaCMAP的创新之处

传统的降维方法通常只关注数据的局部结构(如t-SNE、LargeVis和UMAP)或全局结构(如TriMAP)。虽然可以通过调整参数来平衡局部和全局结构的保留,但这种方法往往难以达到理想效果。PaCMAP采用了一种新颖的方法来解决这个问题:

  1. 引入"中近对"(mid-near pairs):除了考虑近邻点对和远距离点对外,PaCMAP还特别关注一组处于中间距离的点对。

  2. 动态优化策略:PaCMAP首先利用中近对捕捉全局结构,然后逐步细化局部结构,实现了全局和局部结构的兼顾。

这种创新的方法使得PaCMAP能够在保留数据整体形状的同时,也能很好地展现局部细节。

PaCMAP的工作原理

PaCMAP通过优化低维嵌入来实现降维,具体涉及三种类型的点对:

  1. 近邻对(pair_neighbors):代表局部结构
  2. 中近对(pair_MN):用于捕捉全局结构
  3. 远距离对(pair_FP):避免不相关点过于靠近

PaCMAP的优化过程分为三个阶段:

  1. 初始阶段(1-100次迭代):强调中近对,建立全局结构
  2. 中间阶段(101-200次迭代):平衡全局和局部结构
  3. 最终阶段(201-450次迭代):专注于局部结构的细化

通过这种动态调整策略,PaCMAP能够在整个优化过程中逐步构建出既保留全局形状又反映局部细节的低维表示。

PaCMAP的使用方法

PaCMAP提供了Python和R两种语言的接口,使用方法简单直观。以下是Python中使用PaCMAP的基本步骤:

  1. 安装PaCMAP:

    pip install pacmap
    
  2. 导入必要的库:

    import pacmap import numpy as np import matplotlib.pyplot as plt
  3. 准备数据:

    X = np.load("your_data.npy") y = np.load("your_labels.npy")
  4. 初始化PaCMAP:

    embedding = pacmap.PaCMAP(n_components=2, n_neighbors=10, MN_ratio=0.5, FP_ratio=2.0)
  5. 拟合并转换数据:

    X_transformed = embedding.fit_transform(X, init="pca")
  6. 可视化结果:

    plt.scatter(X_transformed[:, 0], X_transformed[:, 1], c=y, cmap="Spectral", s=0.6) plt.show()

PaCMAP的主要参数

PaCMAP提供了多个可调参数,以适应不同的数据集和可视化需求:

  • n_components: 输出维度,默认为2
  • n_neighbors: k近邻图中考虑的邻居数,默认为10
  • MN_ratio: 中近对与近邻对数量的比例,默认为0.5
  • FP_ratio: 远距离对与近邻对数量的比例,默认为2.0
  • num_iters: 迭代次数,默认为450
  • init: 初始化方法,可选"pca"或"random",默认为"random"

通过调整这些参数,用户可以在全局结构保留和局部细节展现之间找到最佳平衡点。

PaCMAP的性能评估

为了展示PaCMAP在处理不同类型数据集上的优势,研究者进行了广泛的实验。以下是两个代表性的例子:

  1. MNIST数据集(n=70,000, d=784): MNIST可视化结果

    PaCMAP在MNIST数据集上的表现展示了其优秀的局部结构保留能力,不同类别的数字清晰分离。

  2. Mammoth数据集(n=10,000, d=3): Mammoth可视化结果

    Mammoth数据集的结果突出显示了PaCMAP保留全局结构的能力,成功重现了猛犸象的整体形状。

这些结果表明,PaCMAP在处理不同规模和复杂度的数据集时都表现出色,能够同时捕捉数据的全局和局部特征。

PaCMAP在生物数据分析中的应用

除了在一般数据集上的优秀表现,PaCMAP在生物数据分析领域也展现出了巨大潜力。Huang等人在2022年的研究中评估了PaCMAP在转录组数据可视化中的表现。结果显示,PaCMAP能够有效地揭示基因表达数据中的复杂模式和关系,为生物学家提供了一个强大的数据探索工具。

结论与展望

PaCMAP作为一种新型的降维技术,通过巧妙地平衡全局和局部结构的保留,为数据可视化和分析提供了新的可能性。它不仅在传统的机器学习数据集上表现出色,在生物信息学等领域也展现出了广阔的应用前景。

随着大数据时代的深入,能够有效处理和可视化高维数据的工具变得越来越重要。PaCMAP的出现无疑为这一领域注入了新的活力。未来,我们可以期待看到PaCMAP在更多领域的应用,以及基于PaCMAP思想的新型算法的出现。

对于数据科学家和研究人员来说,PaCMAP提供了一个强大的工具,可以帮助他们更好地理解和探索复杂的高维数据。通过使用PaCMAP,我们有望在数据中发现新的模式和洞见,推动各个领域的科学发现和技术创新。

点击此处访问PaCMAP的GitHub仓库,了解更多技术细节和最新更新。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多