Largevis是国内某博士在TSNE基础上加工得到的一种新型算法,其改进处在于用一种半并行的树搜索算法+低维空间中基于核距离的概率分布,并采用了大量的百万级以上数据作为例子,画出了非常炫酷的散点图,我只能说他的计算机太厉害了,SNE系列的算法一直都有一个最大的毛病,就是计算成本大,消耗内存,每次迭代都需要所有样本参与进行。

在计算高维分布之前,邻域图的重建采用以下算法,就是多个点同时进行遍历更新,总体上没什么特别出彩的地方:

计算高位空间中的条件概率分布传承了TSNE的做法:

计算低维空间中的条件概率分布,用了距离+核函数作为其概率,当然,最后都需要加上一个总体的重心:

损失函数依然是两个分布的KL散度,不过,作者没有介绍出这种方法的下降梯度,理论上来说,最原始的SNE的梯度和TSNE的梯度都能近似这里的下降梯度,但是更精准的梯度能帮助更快达到最优,尤其是接近最优点时(当然啦,这里有没有最优点还未可知)

作者给出了很炫酷的图,这里分享一下,拜谢TangJian博士。

数据集介绍:

Largevis算法相关推荐

  1. Mila唐建博士《图神经网络:算法与应用》研究进展

    来源:大数据文摘本文附pdf,建议阅读5分钟 本文总结了<图神经网络:算法与应用>研究进展. 图神经网络是当下研究的热点之一.HEC 蒙特利尔大学商学院助理教授唐建唐建博士在CIFAR D ...

  2. 《深度学习,统计学习,数学基础》人工智能算法工程师手册:程序员写的AI书,50 章一网打尽...

    来源:专知 本文约3400字,建议阅读10+分钟. 免费开源人工智能手册,带你快速上手写代码! [ 导读 ]市面上很多人工智能相关的书籍.大部分的书,面向小白,内容深度不够:小部分教材书或者科研书,内 ...

  3. 蒙特利尔大学助理教授唐建《图表示学习:算法与应用》研究进展

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:专知 AI博士笔记系列推荐 周志华<机器学习>手推笔 ...

  4. 《深度学习,统计学习,数学基础》人工智能算法工程师手册

    [ 导读 ]市面上很多人工智能相关的书籍.大部分的书,面向小白,内容深度不够:小部分教材书或者科研书,内容艰深,又过于复杂.那么有没有,面向算法工程师(程序员)人群的,面向有一定数学基础.算法基础,能 ...

  5. 《AI算法工程师手册》

    本文转载自:http://www.huaxiaozhuan.com/ 这是一份机器学习算法和技能的学习手册,可以作为学习工作的参考,都看一遍应该能收获满满吧. 作者华校专,曾任阿里巴巴资深算法工程师, ...

  6. 五、降维——从SNE到t-SNE再到LargeVis

    0x00 前言 本文谢绝转载,如有需要请联系bindog###outlook.com,###换成@ 数据可视化是大数据领域非常倚重的一项技术,但由于业内浮躁的大环境影响,这项技术的地位渐渐有些尴尬.尤 ...

  7. 从SNE到t-SNE再到LargeVis

    0x00 前言 本文谢绝转载,如有需要请联系bindog###outlook.com,###换成@ 数据可视化是大数据领域非常倚重的一项技术,但由于业内浮躁的大环境影响,这项技术的地位渐渐有些尴尬.尤 ...

  8. 高维信息降维可视化常用算法比较

    我们人类比较容易理解三维以内的信息,在做数据分析挖掘以前,先要对数据集有个浅显的认识,比如统计分布.可视化.相关性等.这里引入了常用降维算法模型原理,对MNIST 784维数据做可视化和结果对比展示, ...

  9. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

最新文章

  1. Android状态栏
  2. 程序猿同学,神总结!!!!
  3. 机器学习面试题合集Collection of Machine Learning Interview Questions
  4. python文件和目录操作方法大全(含实例)
  5. android 更改软键盘_如何在Android的Google键盘上更改声音和振动
  6. MySQL的几个character_set变量的说明
  7. 数据结构基础(19) --堆与堆排序
  8. Ssh+Mysql实现的Java Web图书商城
  9. 设计模式之观察者模式(c++)
  10. 配置Hadoop开发环境(Eclipse)
  11. 【Java】按要求编程输出2018年日历
  12. 所谓更牛,就是换个罪受!——《时间的朋友2016跨年演讲》深入笔记
  13. 电脑罗盘时钟html怎么设置成桌面,抖音网红款Word Clock罗盘时钟电脑桌面屏保设置教程-完整版...
  14. 少儿编程Scratch3.0初识
  15. 企业微信好不好,OA软件何去何从?
  16. Tortoise 没有显示绿色图标
  17. SpringCache的简单入门(RedisCacheManager)(@Cacheable、@CachePut、@CacheEvict)
  18. python的界面文字翻译_教你用Python实现微信翻译机器人
  19. 美团技术总结:Java中9种常见的CMS GC问题分析与解决
  20. linux 进程间通信 数据库,什么是进程间通信

热门文章

  1. 22 PP配置-生产车间控制-定义工单类型
  2. Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
  3. 学术会议墙报_中国化学会第十四届全国电分析化学学术会议在南京顺利召开
  4. KNN K近邻算法学习
  5. python热成像_盘点Terabee传感器家族:TOF测距、3D相机、热成像
  6. OpenGL:关于获取渲染结果的深度信息的问题(二)
  7. C++/OpenGL:图像指针操作
  8. DMA双缓冲传输意义
  9. request.form以及postman发送表单数据
  10. Linux上安装Python3和pip3