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

代码的github:

https://github.com/heucoder/dimensionality_reduction_alo_codes

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

1. PCA

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

2. KPCA

3. MDS

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

4. Isomap

5. LLE

6. T-SNE

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

7. LDA

8. AutoEncoder

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)相关推荐

  1. c语言常用滤波算法,10种常用滤波算法C实现.c

    /* 10种简单的数字滤波C语言源程序算法 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1.限副滤波 */ /*  A值可根据实际情况调整 val ...

  2. 10种常用排序算法实现

    在使用VBA进行写程序时,经常会做排序,下面将会给出一些常用的排序算法的实现,方便大家写程序参考,若代码中出现了错误,欢迎高手指正. 主要算法有: 1.(冒泡排序)Bubble sort 2.(选择排 ...

  3. 哈工大硕士生实现 11 种数据降维算法,代码已开源!

    网上关于各种降维算法的资料参差不齐,同时大部分不提供源代码.这里有个 GitHub 项目整理了使用 Python 实现了 11 种经典的数据抽取(数据降维)算法,包括:PCA.LDA.MDS.LLE. ...

  4. 想要挑战高薪,不懂算法怎么能行??10 大常用机器学习算法

    点击上方"java大数据修炼之道",选择"设为星标" 优质文章和精品资源, 第一时间送达 来源:机器之心     作者:garvitanand2 参与:Geek ...

  5. tensorflow玻尔兹曼机_资源 | 10种深度学习算法的TensorFlow实现

    原标题:资源 | 10种深度学习算法的TensorFlow实现 选自 Github 作者:blackecho 机器之心编译 参与:吴攀 这个 repository 是使用 TensorFlow 库实现 ...

  6. [转载] java实现四种常用排序算法

    参考链接: 用Java排序 四种常用排序算法 ##注:从小到大排 ##冒泡排序## 特点:效率低,实现简单 思想:每一趟将待排序序列中最大元素移到最后,剩下的为新的待排序序列,重复上述步骤直到排完所有 ...

  7. **10种常用的网络营销方法**

    **10种常用的网络营销方法** 网络营销产生于20世纪90年代,发展至今已演变出越来越多的营销方法,在国内随着互联网影响的进一步扩大,人们对网络营销认知的进一步加深,网络营销方法手段也是各种推陈出新 ...

  8. 几种常用回归算法——线性回归、支持向量机回归和KNN回归

    欢迎关注,敬请点赞! 台湾何时归--几种常用回归算法 线性回归LR(Linear Regression) 代码展示(加噪声的正旋函数,狭义线性回归) 支持向量机回归SVR(Support Vector ...

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

    整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]网上关于各种降维算法的资料参差不齐,但大部分不提供源代码.近日,有人在 GitHub 上整理了一些经典降维算法的 Demo ...

最新文章

  1. 求数组中第k个最小数
  2. pytorch自带网络_【方家之言】一篇长文学懂 pytorch
  3. 冒泡排序python例题_零基础学python 15 经典算法:冒泡排序法(课后习题答案)...
  4. HTML中布局flex的标签,CSS3---Flex布局--项目属性
  5. checkValidity()验证输入信息合法性,自定义错误提示信息方法及误区
  6. 【WH】MVC数据分页扩展类
  7. python基础之面向对象(二)(封装、继承、多态)
  8. plc控制电机实验报告_PLC控制步进电机实验报告
  9. Linux中使用 if 、for、while等循环来写脚本
  10. 网络唤醒Wake On Lan
  11. PHP消息队列的实现方式
  12. 如何辨别BGP带宽的真假?
  13. Python之网络编程
  14. bat批处理文件夹内文件名的提取
  15. IBM X 345服务器无法从光驱启动配置解决方法——非常规方法
  16. 不看别后悔,关于小儿夜啼、踹被、食欲差和积食,虫妈原创,55首发
  17. 重新定义团队 谷歌的自由精神对所有公司都适用
  18. 【详细】国内网站备案流程与步骤
  19. 国内外视频编解码标准体系-我们在音视频标准化组织的工作,唯有坚持、主动、投入
  20. Gym 100134L - Labyrinth of the Minotaur

热门文章

  1. 奇怪的.strip(alir) #()里面有东西 待问老师........
  2. Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在上下文中使用
  3. 01《软件需求分析教程》
  4. Python thread
  5. 高效学习,战胜拖延症
  6. 电脑运行adb闪退_adb命令调试工具
  7. linux终端设置-集成说明
  8. 线性代数学习资料汇编
  9. flask项目从本地迁移到服务器上遇到net::ERR_CONNECTION_R问题
  10. 计算机视觉与深度学习 | 动态背景下的前景目标提取