YingfanWang/PaCMAP
PaCMAP: Large-scale Dimension Reduction Technique Preserving Both Global and Local Structure
해결하는 문제
PaCMAP(Pairwise Controlled Manifold Approximation)는 데이터 시각화를 위한 차원 축소 방법입니다. 기존 도구들은 일반적으로 국소 구조(t-SNE 또는 UMAP와 같은) 또는 전역 구조(TriMAP와 같은) 중 하나를 우선시하는 경향이 있으며, 둘 다 동시에 보존하지 못하는 경우가 많습니다.
작동 방식
PaCMAP는 세 가지 다른 유형의 점 쌍을 사용하여 저차원 임베딩을 최적화함으로써 데이터의 원래 기하학적 구조를 유지합니다:
- 근접 쌍: 국소 구조를 보존합니다.
- 중간 근접 쌍: 전역 구조를 포착하고 임베딩을 정교화합니다.
- 원거리 쌍: 고차원 공간에서 멀리 떨어진 점들이 저차원 공간에서도 분리된 상태를 유지합니다.
scikit-learn API와 호환되며, 고차원 데이터셋을 일반적으로 2차원으로 변환하여 시각화할 수 있는 fit_transform 인터페이스를 제공합니다.
대상 사용자
- 데이터 과학자 및 연구자: 국소 클러스터와 전역 관계를 충실하게 표현하면서 고차원 데이터셋을 시각화해야 하는 경우.
- 생물정보학자: 특히 단일세포 유전체학(Seurat 래퍼를 통해 통합 가능) 작업에 종사하는 경우.
주요 특징
- 이중 구조 보존: 국소 구조와 전역 구조를 동시에 보존합니다.
- scikit-learn 호환: 익숙한
fit_transform인터페이스를 사용합니다. - Conda/Pip 설치:
conda-forge또는pip를 통해 간편하게 설치 가능합니다. - 유연한 KNN 백엔드: 효율적인 근접 이웃 검색을 위해 FAISS(기본값), Annoy, Voyager를 지원합니다.
- 다국어 지원: Python, R(reticulate를 통해), 그리고 독립형 Rust 구현체로 사용 가능합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트