kcf算法中cos_window是什么意思_10种常用降维算法源代码(python)

b949989aff376395e4a0893e15b60752.png

最近看了一些经典的降维算法,发现网上的资料大部分都不提供源代码,同时个人觉得通过代码理解算法是最有效的一种方式,因此决定自己整理和实现一些常见降维算法的代码。(github上不止止有代码,还有相应的资料,同时后续也会继续整理其他代码)

1. PCA

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

转换为

036d827acf614103d52aa9c97290882a.png

2. KPCA

2d4b097f5a986f01be799d7cfcd39de7.png

3. MDS

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

32bbb1d170706fbfd74a76588ba65aa3.png
非迭代

bf86639f4bb03c069302d8ada8cc1f49.png
迭代

4. Isomap

c6a745ed41545a7b4861318fb91f7caf.png

5. LLE

b900d58c6e1822a5759f394b83bf6e05.png

6. T-SNE

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

8e6242ce6b3af961df7b81491edf533b.png

7. LDA

554eab47bd36abadc74993dceb6b7892.png

8. AutoEncoder

使用AutoEncoder实现的PCA

f7745fcaa9a10b82602a71afae3c4fa2.png

9. FastICA

10. SVD

11. LE

4245fe62ff0b04994af9a56c7b3ccbd5.png

github链接如下:

heucoder/dimensionality_reduction_alo_codes​github.com
4b151572a15baa681313517f04c1a2e6.png

如果对降维算法感兴趣的同学就点个赞,收个藏~。如果有同学实现了别的降维算法,也希望可以把资料和代码push给我~。

其他文章也很有意思:

超爱学习:你知道PCA的四种写法么​zhuanlan.zhihu.com
fb190403f518006f6249ff7c6ab4ea6e.png
超爱学习:T-SNE源码剖析(python版)​zhuanlan.zhihu.com
669cedffb79d1cd6716b8c364630210a.png
超爱学习:机器学习算法-PCA降维​zhuanlan.zhihu.com
43c8a4523f9ec33a753b1da2f15d5e1a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值