看了很多其他人写的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. php使用curl可以get 模拟post
  2. OSChina 周二乱弹 ——假期综合症
  3. leetcode- nim game
  4. 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
  5. 去除右键的一键备份到115网盘”
  6. 影响SDN和NFV部署速度的两个因素
  7. Python 持续点火,跟进还是观望?
  8. JQuery学习系列(三)语法
  9. php和mysql防伪网站源码,2015年最新php+mysql防伪查询程序源码微信认证查询含7套模板...
  10. easyUI 之datagrid 在前端自定义排序
  11. RocketMQ消费端消息回退(消费重试)机制源码解析
  12. php文字下划线,如何在文字下面添加下划线
  13. linux修改无线网卡hwaddr,在Linux下改无线网卡的mac的地址
  14. 论文:Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video阅读遇到的问题及解答
  15. Winform:自定义滚动条——可自定义皮肤
  16. 李开复创业两年记:创新工场的孵化之困
  17. python下载电影_python爬取电影并下载
  18. 第十一届蓝桥杯c/c++省赛大学B组(第一次)
  19. 华为云访问密钥AK\SK获取
  20. 2020-8-25实训总结

热门文章

  1. 涨知识了!网络原来是这样连接的
  2. 独家 | 数据科学家指南:梯度下降与反向传播算法
  3. 预测过去?DeepMind用AI复原古希腊铭文,登Nature封面
  4. 如何用R语言在机器学习中建立集成模型?
  5. Python 初学者进阶的九大技能(附代码)
  6. 这份深度学习课程笔记获吴恩达点赞
  7. 数据蒋堂 | DB与NoSQL的访问性能
  8. 全球首个安全有效新冠疫苗:陈薇院士团队研制,登上《柳叶刀》
  9. 【高薪】阿联酋起源人工智能研究院诚邀优秀人才(博士)
  10. 从 AlphaGo 到具有人类智慧的 AI 究竟有多远?Keras之父François Chollet告诉你