看了很多其他人写的t-SNE如何使用,全部都在用项目举例子,无语死了,想要学怎么用t-SNE竟然还要去看一个项目,这不是南辕北辙嘛?所以这里直截了当的告诉你怎么用。

总体思路就是:使用TSNE对高维进行降维,然后用matplotlib对降维后的数据进行散点图可视化,由于通常我们各个点会有类别,所以我们会为每一个类别配上颜色。

高维进行降维

import numpy as np
from sklearn.manifold import TSNE
X = np.array([[0, 0, 0],[0,0,0.01],[0,0,0.2], [1, 1, 1],[1,1,0.99],[1,1,0.89]])#原始数据的向量表示。
Y= [0,0,0,1,1,1]#类别标签
X_embedded = TSNE(n_components=2,init="pca").fit_transform(X)
X_embedded.shape

(6, 2)

X_embedded

array([[-43.870415 , 19.271692 ],
[-58.632687 , 31.495714 ],
[-65.70273 , 13.6737585],
[-42.437374 , 41.755936 ],
[-77.777725 , 32.71431 ],
[-63.388752 , 50.073307 ]], dtype=float32)

至此,降维结束,已经变成了两维,原来是三维。

绘制图形并着色

import matplotlib.pyplot as plt
#为6个点配置颜色
def get_color(labels):colors=["r","b","g","y","o"]color=[]for i in range(len(labels)):color.append(colors[labels[i]])return color
figure=plt.figure(figsize=(5,5),dpi=80)
color=get_color(Y)#为6个点配置颜色
x=X_embedded[:,0]#横坐标
y=X_embedded[:,1]#纵坐标
plt.scatter(x,y,color=color)#绘制散点图。
plt.show()

神功告成。

最简单的t-SNE上手使用相关推荐

  1. 上微信怎么同时用计算机,电脑端微信双开,教你两种简单的方法,上手即用!...

    原标题:电脑端微信双开,教你两种简单的方法,上手即用! 微信现在已不单单是社交软件了,如今已成了工作必备软件,每天上班微信电脑端一登,传个文件,发个群通知,实在方便. 但是很多人都不止有一个微信号,电 ...

  2. 电脑端微信双开,教你两种简单的方法,上手即用!

    电脑端微信双开,教你两种简单的方法,上手即用! https://kuaibao.qq.com/s/20181117A0GAZF00?refer=spider 微信现在已不单单是社交软件了,如今已成了工 ...

  3. 简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库

    简单无脑,上手即用-智能温度传感器代码以及依赖的库! 前言 购买硬件 获取代码 使用代码和库 控制传感器 总结 前言 之前分享了一个大家自己在家就能制作的智能红外温度传感器,可以通过手机和电脑控制的 ...

  4. 不需要PS也能作图,3款简单操作就可上手的在线作图神器

    现在互联网的快速发展,各种各样的在线工具https://www.zhaotu.com/也层出不穷,只要有网络的存在,那么什么事情基本上都能办到.图片设计也是一样的,以前需要专业的技术,专业的人才才能够 ...

  5. 简单实用一分钟上手级权限控制

    找回来自己以前的一个项目, 用的是通过filter过滤来管理权限的方法, 很简单,但也很实用. 这个项目并不小,但这么一个类就已经可以满足其权限管理的需要了,所以其实很多时候,权限管理大家并不必要想得 ...

  6. zooland 新开源的RPC项目,希望大家在开发的微服务的时候多一种选择,让微服务开发简单,并且容易上手。...

    zooland 我叫它动物园地,一个构思很长时间的一个项目.起初只是觉得各种通信框架都封装的很好了,但是就是差些兼容,防错,高可用.同时在使用上,不希望有多余的代码,像普通接口一样使用就可以了. 基于 ...

  7. Python 爬虫入门的教程(2小时快速入门、简单易懂、快速上手)

    http://c.biancheng.net/view/2011.html 这是一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者.读者只需在阅读过程紧跟文章思路,理清相应的实现代码, ...

  8. 初识动态规划(一)简单入门动态规划与上手操作

    dp动态规划 一.认识动态规划 前言:近期我在慢慢刷动态规划的题,虽然还是入门阶段,但还是准备记录我动态规划前期是如何刷题过程 先根据一个例题来引入动态规划--换零钱 提出问题:要求使用1,5,11的 ...

  9. 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!

    这种方法简单粗暴,可以实现多开,但是多开的数量不容易控制. 首先我们选中桌面上的任一图标(文件或者程序),然后按住回车键,同时鼠标双击微信图标,双击以后仍需一直按着回车键. 打开今日头条,查看更多精彩 ...

  10. 制作音乐相册的软件哪个好?简单易用好上手,动感切换效果超吸睛

    最近在朋友圈.抖音等社交平台上很流行音乐相册.电子相册等形式的爆款视频,通过以图片视频的形式展示,并且配上音乐.字幕和超酷炫的切换效果,一下子吸引了大家的眼球,说不定还能小火一把!正因为这些音乐相册. ...

最新文章

  1. 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58
  2. 大专生如何报考MBA
  3. 快的打车联合创始人兼技术副总裁闻诚:CTO要有“334”能力
  4. 这不是bug,而是语言特性
  5. 一篇文章搞懂腾讯云AI平台的人工智能IDE:TI-ONE
  6. java中多线程 - 多线程中的基本方法
  7. onclick判断组件调用_从子组件Onclick更新状态
  8. apollo配置中心搭建
  9. 解决mac屏幕不能共享问题
  10. 数字图像处理-基于Matlab水果识别系统(图片识别)
  11. ruby on rails_通过Ruby on Rails中的关系调试Has_Many
  12. 一款完整的企业级CMS站群系统源码,采用了比较典型的三层架构技术,源码分享
  13. 航天恒星系统集成项目组
  14. 【转】为什么linux系统变慢了
  15. Unity TimeLine学习笔记
  16. [转载]Navicat12.1系列破解教程,Navicat12.1.16破解亲测有效!!
  17. 京区航天研究所 哪些比较好的研究所?
  18. 摄像头自建html直播,H5代码实现调用本地摄像头实现实时视频以及拍照功能
  19. linux 命令:ps 详解
  20. NoClassDefFoundError: org/springframework/boot/actuate/web/trace/servlet/HttpTraceFilter

热门文章

  1. 从引力波探测到RNA测序,AI如何加速科学发现
  2. 赠书 | 元宇宙:开启未来世界的六大趋势
  3. 独家|OpenCV1.10 使用OpenCV实现摄像头标定
  4. 王茂霖:数据挖掘提分三板斧!(附PPT下载)
  5. 对比自监督学习浪潮迅猛来袭,你准备好了吗?
  6. 102页PPT,DeepMind强化学习最新进展,含图文、公式和代码
  7. 解析广泛应用于NLP的自注意力机制(附论文、源码)
  8. 元旦快乐!今天我居然登上了数据派头条!
  9. 教你用深度学习LSTM网络预测流行音乐趋势(附代码)
  10. 这个假发太逼真!GAN帮你换发型,毫无违和感!