10种常用降维算法源代码(python)

最近发现一位同学整理了一些经典的降维算法,并用python实现常见降维算法的代码,特此推荐。作者:超爱学习

代码的github:

https://github.com/heucoder/dimensionality_reduction_alo_codes

(github上不止止有代码,还有相应的资料,同时后续也会继续整理其他代码)

1. PCA

当特征数(D)远大于样本数(N)时,需要使用一点小技巧使得PCA算法的复杂度由  转换为  。

10种常用降维算法源代码(python)_第1张图片

2. KPCA

10种常用降维算法源代码(python)_第2张图片

3. MDS

由于sklearn中MDS是采用迭代优化方式,而我这里实现了迭代和非迭代的两种。

10种常用降维算法源代码(python)_第3张图片



4. Isomap

10种常用降维算法源代码(python)_第4张图片

5. LLE

10种常用降维算法源代码(python)_第5张图片

6. T-SNE

参考了源代码,同时也用tensorflow实现了一个。(不用自己更新参数的感觉是真的爽)

10种常用降维算法源代码(python)_第6张图片

7. LDA

10种常用降维算法源代码(python)_第7张图片

8. AutoEncoder

10种常用降维算法源代码(python)_第8张图片

9. FastICA

10. SVD

github链接如下:

https://github.com/heucoder/dimensionality_reduction_alo_codes

请关注和分享↓↓↓ 

本站的知识星球(黄博的机器学习圈子)ID:92416895

目前在机器学习方向的知识星球排名第一

往期精彩回顾

  • 良心推荐:机器学习入门资料汇总及学习建议(2018版)

  • 黄海广博士的github镜像下载(机器学习及深度学习资源)

  • 吴恩达老师的机器学习和深度学习课程笔记打印版

  • 机器学习小抄-(像背托福单词一样理解机器学习)

  • 首发:深度学习入门宝典-《python深度学习》原文代码中文注释版及电子书

  • 机器学习的数学基础

  • 机器学习必备宝典-《统计学习方法》的python代码实现、电子书及课件

  • 吐血推荐收藏的学位论文排版教程(完整版)

  • Python环境的安装(Anaconda+Jupyter notebook+Pycharm)

  • Python代码写得丑怎么办?推荐几个神器拯救你

  • 重磅 | 完备的 AI 学习路线,最详细的资源整理!

你可能感兴趣的:(10种常用降维算法源代码(python))