/dimensionality_reduction_python

Python implementation of some dimensionality reduction methods

Primary LanguageJupyter NotebookMIT LicenseMIT

dimensionality_reduction_python

Python implementation of some dimensionality reduction methods(PCA, LDA, LLE, NMDS, et al.)

基于python实现一些降维方法,包括算法原理、代码、案例以及参考资料

ToDo List

  • PCA(Principal Component Analysis, 主成分分析)
  • FLD(Fisher's Linear Discriminant, Fisher线性判别, Fisher)
  • LLE(Locally Linear Embedding, 局部线性嵌入)
  • LE(Laplacian Eigenmap, 拉普拉斯特征映射)
  • PCoA(Principal Coordinates Analysis, 主坐标分析, Classical Multidimensional Scaling, 经典多维尺度分析)
  • ISOMAP(Isometric Mapping, 等距映射)
  • NMDS(Non-metric multidimensional scaling, 非度量多维尺度分析)
  • KPCA(Kernel Principle Component Analysis, 核主成分分析)
  • RP(random projection, 随机映射)
  • Diffusion maps(Diffusion maps, 扩散映射)
  • Auto Encoder-Decoder
  • SNE(Stochastic Neighbor Embedding)
  • t-SNE(t-distributed stochastic neighbor embedding)
  • UMAP(Uniform Manifold Approximation and Projection for Dimension Reduction, 基于一致流形逼近和投影的降维技术)
  • LargeVis

对比

和sklearn等库中直接调用函数得到的结果进行对比

PCA

avatar

FLD

avatar

LLE

avatar

LE

avatar

PCoA

avatar

ISOMAP

avatar

NMDS

avatar

KPCA

avatar

AutoEncoder

avatar

SNE

avatar

tSNE

avatar