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

点击上方AI算法与图像处理”,选择加"星标"或“置顶”

重磅干货,第一时间送达640?wx_fmt=jpeg

转载自:机器学习初学者

最近发现一位同学整理了一些经典的降维算法,并用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种常用降维算法源代码(python)_第9张图片

10. SVD


github链接如下:

https://github.com/heucoder/dimensionality_reduction_alo_codes

640?wx_fmt=png

好文推荐:

  • 《干货 | 简历模板分享与面试经验之谈

  • 坚信自己的选择,毕竟自己的路是我自己走出来的

  • 从普通本科到985研究生,我到底做到了哪些?

  • offer拿到手软的大佬,研究生三年是如何度过的?

640?wx_fmt=jpeg

同学快上车吧,一群大佬都在等你~

扫码添加助手,可申请加入AI_study交流群。一定要备注:研究方向+地点+学校/公司+昵称(如目标检测+上海+上交+卡卡西),不根据格式申请,一律不通过。

640?wx_fmt=jpeg

640?

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