PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现


整理 | 夕颜
出品 | AI科技大本营(ID:rgznai100)
 
【导读】网上关于各种降维算法的资料参差不齐,但大部分不提供源代码。近日,有人在 GitHub 上整理了一些经典降维算法的 Demo(Python)集合,同时给出了参考资料的链接。
 
  1. PCA
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第1张图片      
资料链接: https://blog.csdn.net/u013719780/article/details/78352262
https://blog.csdn.net/u013719780/article/details/78352262
https://blog.csdn.net/weixin_40604987/article/details/79632888
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/PCA
 
  1. KPCA
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第2张图片      
 
资料链接: https://blog.csdn.net/u013719780/article/details/78352262
https://blog.csdn.net/weixin_40604987/article/details/79632888
https://blog.csdn.net/u013719780/article/details/78352262
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/PCA
 
  1. LDA
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第3张图片      
资料链接: https://blog.csdn.net/ChenVast/article/details/79227945
https://www.cnblogs.com/pinard/p/6244265.html
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/LDA
 
  1. MDS
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第4张图片               PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第5张图片      
 
资料链接: https://blog.csdn.net/zhangweiguo_717/article/details/69663452?locationNum=10&fps=1
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/MDS
 
  1. ISOMAP
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第6张图片      
 
资料链接: https://blog.csdn.net/zhangweiguo_717/article/details/69802312
http://www-clmc.usc.edu/publications/T/tenenbaum-Science2000.pdf
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/ISOMAP
 
  1. LLE
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第7张图片      
 
资料链接: https://blog.csdn.net/scott198510/article/details/76099630
https://www.cnblogs.com/pinard/p/6266408.html?utm_source=itdadao&utm_medium=referral
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/LLE

  1. TSNE
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第8张图片      
 
资料链接: http://bindog.github.io/blog/2018/07/31/t-sne-tips/
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/T-SNE
 
  1. AutoEncoder
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第9张图片      
  1. FastICA

资料链接: https://blog.csdn.net/lizhe_dashuju/article/details/50263339
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/ICA
 
  1. SVD

资料链接: https://blog.csdn.net/m0_37870649/article/details/80547167
https://www.cnblogs.com/pinard/p/6251584.html
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/SVD

  1. LE
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第10张图片     
资料链接: https://blog.csdn.net/hustlx/article/details/50850342
https://blog.csdn.net/jwh_bupt/article/details/8945083
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/LE

  1. LPP
        PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第11张图片        
资料链接: https://blog.csdn.net/qq_39187538/article/details/90402961
https://blog.csdn.net/xiaohen123456/article/details/82288222
 
GitHub代码: https://github.com/heucoder/dimensionality_reduction_alo_codes/tree/master/codes/LPP
 
此外,作者还指出本次整理的降维算法实现环境为 Python3.6、ubuntu18.04(windows10) ,需要的库包括 numpy、sklearn、tensorflow 和 matplotlib,且具有以下特点:

  • 每一个代码都可以单独运行,但是只是作为一个demo,仅供学习使用;
  • 其中 AutoEncoder 只是使用 AutoEncoder 简单地实现了一个 PCA 降维算法,自编码器涉及到了深度学习领域,其本身就是一个非常大的领域;
  • LE 算法的鲁棒性极差,对近邻的选择和数据分布十分敏感;
  • 2019.6.20 添加了 LPP 算法,但是效果没有论文上那么好,有点迷,后续需要修改。

项目 GitHub 链接: https://github.com/heucoder/dimensionality_reduction_alo_codes

(*本文为 AI科技大本营投稿文章, 载请微 信联系 1092722531


精彩推荐



PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现_第12张图片

推荐阅读

  • 有了这套模板,再不担心刷不动LeetCode了

  • Google图嵌入工业界最新大招,高效解决训练大规模深度图卷积神经网络问题

  • Python可视化解析MCMC

  • 爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图

  • 技术领域有哪些接地气又好玩的应用?

  • Python新工具:用三行代码提取PDF表格数据

  • 国产嵌入式操作系统发展思考

  • 2019 年诺贝尔物理学奖揭晓!三得主让宇宙“彻底改观”

  • 公链故事难再续?

640?wx_fmt=png

你点的每个“在看”,我都认真当成了AI

你可能感兴趣的:(PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现)