PaCMAP(Pairwise Controlled Manifold Approximation)是一种用于数据可视化的降维技术,由Wang等人于2021年提出。它的主要特点是能够同时保留原始高维数据中的局部和全局结构,这使得PaCMAP在处理复杂数据集时具有独特的优势。
传统的降维方法通常只关注数据的局部结构(如t-SNE、LargeVis和UMAP)或全局结构(如TriMAP)。虽然可以通过调整参数来平衡局部和全局结构的保留,但这种方法往往难以达到理想效果。PaCMAP采用了一种新颖的方法来解决这个问题:
引入"中近对"(mid-near pairs):除了考虑近邻点对和远距离点对外,PaCMAP还特别关注一组处于中间距离的点对。
动态优化策略:PaCMAP首先利用中近对捕捉全局结构,然后逐步细化局部结构,实现了全局和局部结构的兼顾。
这种创新的方法使得PaCMAP能够在保留数据整体形状的同时,也能很好地展现局部细节。
PaCMAP通过优化低维嵌入来实现降维,具体涉及三种类型的点对:
PaCMAP的优化过程分为三个阶段:
通过这种动态调整策略,PaCMAP能够在整个优化过程中逐步构建出既保留全局形状又反映局部细节的低维表示。
PaCMAP提供了Python和R两种语言的接口,使用方法简单直观。以下是Python中使用PaCMAP的基本步骤:
安装PaCMAP:
pip install pacmap
导入必要的库:
import pacmap import numpy as np import matplotlib.pyplot as plt
准备数据:
X = np.load("your_data.npy") y = np.load("your_labels.npy")
初始化PaCMAP:
embedding = pacmap.PaCMAP(n_components=2, n_neighbors=10, MN_ratio=0.5, FP_ratio=2.0)
拟合并转换数据:
X_transformed = embedding.fit_transform(X, init="pca")
可视化结果:
plt.scatter(X_transformed[:, 0], X_transformed[:, 1], c=y, cmap="Spectral", s=0.6) plt.show()
PaCMAP提供了多个可调参数,以适应不同的数据集和可视化需求:
n_components
: 输出维度,默认为2n_neighbors
: k近邻图中考虑的邻居数,默认为10MN_ratio
: 中近对与近邻对数量的比例,默认为0.5FP_ratio
: 远距离对与近邻对数量的比例,默认为2.0num_iters
: 迭代次数,默认为450init
: 初始化方法,可选"pca"或"random",默认为"random"通过调整这些参数,用户可以在全局结构保留和局部细节展现之间找到最佳平衡点。
为了展示PaCMAP在处理不同类型数据集上的优势,研究者进行了广泛的实验。以下是两个代表性的例子:
MNIST数据集(n=70,000, d=784):
PaCMAP在MNIST数据集上的表现展示了其优秀的局部结构保留能力,不同类别的数字清晰分离。
Mammoth数据集(n=10,000, d=3):
Mammoth数据集的结果突出显示了PaCMAP保留全局结构的能力,成功重现了猛犸象的整体形状。
这些结果表明,PaCMAP在处理不同规模和复杂度的数据集时都表现出色,能够同时捕捉数据的全局和局部特征。
除了在一般数据集上的优秀表现,PaCMAP在生物数据分析领域也展现出了巨大潜力。Huang等人在2022年的研究中评估了PaCMAP在转录组数据可视化中的表现。结果显示,PaCMAP能够有效地揭示基因表达数据中的复杂模式和关系,为生物学家提供了一个强大的数据探索工具。
PaCMAP作为一种新型的降维技术,通过巧妙地平衡全局和局部结构的保留,为数据可视化和分析提供了新的可能性。它不仅在传统的机器学习数据集上表现出色,在生物信息学等领域也展现出了广阔的应用前景。
随着大数据时代的深入,能够有效处理和可视化高维数据的工具变得越来越重要。PaCMAP的出现无疑为这一领域注入了新的活力。未来,我们可以期待看到PaCMAP在更多领域的应用,以及基于PaCMAP思想的新型算法的出现。
对于数据科学家和研究人员来说,PaCMAP提供了一个强大的工具,可以帮助他们更好地理解和探索复杂的高维数据。通过使用PaCMAP,我们有望在数据中发现新的模式和洞见,推动各个领域的科学发现和技术创新。
点击此处访问PaCMAP的GitHub仓库,了解更多技术细节和最新更新。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号