Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

t-SNE

作者头像
裴来凡
发布于 2022-09-21 00:45:35
发布于 2022-09-21 00:45:35
32700
代码可运行
举报
运行总次数:0
代码可运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from time import time
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import offsetbox
from sklearn import (manifold,datasets,decomposition,ensemble,discriminant_analysis,random_projection)
digits=datasets.load_digits(n_class=6)
X=digits.data
y=digits.target
n_samples,n_features=X.shape
n_neighbors=30
#缩放和可视化嵌入向量
def plot_embedding(X,title=None):
    x_min,x_max=np.min(X,0),np.max(X,0)
    X=(X-x_min)/(x_max-x_min)
    plt.figure()
    ax=plt.subplot(111)
    for i in range(X.shape[0]):
        plt.text(X[i,0], X[i,1],str(digits.target[i]),
                 color=plt.cm.Set1(y[i]/10.),
                 fontdict={'weight':'bold','size':9})
    if hasattr(offsetbox,'AnnotationBbox'):
        shown_images=np.array([[1.,1.]])
        for i in range(digits.data.shape[0]):
            dist=np.sum((X[i]-shown_images)**2,1)
            if np.min(dist)<4e-3:
                continue
            shown_images=np.r_[shown_images, [X[i]]]
            imagebox=offsetbox.AnnotationBbox(offsetbox.OffsetImage(digits.images[i],cmap=plt.cm.gray_r),X[i])
            ax.add_artist(imagebox)
    plt.xticks([]),plt.yticks([])
    if title is not None:
        plt.title(title)
#绘制数字图像
n_img_per_row=20
img = np.zeros((10*n_img_per_row,10*n_img_per_row))
for i in range(n_img_per_row):
    ix=10*i+1
    for j in range(n_img_per_row):
        iy=10*j+1
        img[ix:ix+8,iy:iy+8]=X[i*n_img_per_row+j].reshape((8,8))
plt.imshow(img,cmap=plt.cm.binary)
plt.xticks([])
plt.yticks([])
plt.title('选择64维数字数据集')
#t-SNE嵌入数字数据集
print("计算t-SNE嵌入")
tsne=manifold.TSNE(n_components=2,init='pca',random_state=0)
t0=time()
X_tsne=tsne.fit_transform(X)
plot_embedding(X_tsne,"t-SNE嵌入数字数据集 (时间 %.2fs)"%(time()-t0))
plt.show()

算法:t-SNE是在邻域图上使用随机游走来揭示隐式结构的降维方法。

链接:https://github.com/wepe/MachineLearning/tree/master/ManifoldLearning/DimensionalityReduction_DataVisualizing

https://github.com/oreillymedia/t-SNE-tutorial

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jenkins Redeploy Rancher2.x Workload插件实现CI/CD
https://www.cnblogs.com/xiao987334176/p/13074198.html
py3study
2020/07/07
1.8K0
Jenkins+harbor+gitlab+k8s 部署maven项目
由于资源紧张,Jenkins+harbor合并为一台了。实际上,应该是要单独部署的。
py3study
2020/03/06
3.4K2
三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/12/24
6.1K2
三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境!!
Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)
如果你讨厌一个人,你实际讨厌的是你自己的某些部分。我们自身没有的东西,是不会干扰到我们的。仁者见仁,智者见智。——德尔曼 黑塞《德米安》
山河已无恙
2023/03/02
2.5K0
基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CI/CD
我们利用 Kubernetes 来动态运行 Jenkins 的 Slave 节点,可以和好的来解决传统的 Jenkins Slave 浪费大量资源的缺点。之前的示例中我们是将项目放置在 Github 仓库上的,将 Docker 镜像推送到了 Docker Hub,这节课我们来结合我们前面学习的知识点来综合运用下,使用 Jenkins、Gitlab、Harbor、Helm、Kubernetes 来实现一个完整的持续集成和持续部署的流水线作业。
jwangkun
2021/12/23
2.7K0
基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CI/CD
Gitlab+Jenkins+k8s+Helm 的自动化部署实践
本文从实践角度介绍如何结合我们常用的 Gitlab 与 Jenkins,通过 K8s 来实现项目的自动化部署,示例将包括基于 SpringBoot 的服务端项目与基于 Vue.js 的 Web 项目。
kubernetes中文社区
2021/11/12
3.8K0
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
本篇在 《上篇:带你手工体验从写代码、编译、打包镜像、部署到K8S的全过程》 的基础上,将手动的过程通过jenkins工具将其改造成自动化。
不背锅运维
2023/05/10
9160
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
CI/CD: 基于 Jenkins + Gitlab 持续部署
通常运维人员在接到代码(新项目)上线的任务前都要做大量的准备工作,包括:物理主机、虚拟机、代码运行环境、数据库安装配置、各种帐号创建,运行后期的系统监控、应用的日志收集,性能优化等一系列的工作。
DevOps时代
2019/10/24
2.3K0
CI/CD: 基于 Jenkins + Gitlab 持续部署
Kubernetes配合Jenkins实现轻量自动持续集成
之前写的Spinnaker自动化部署,部署复杂,依赖环境多,所以才有这一篇比较轻量级的自动化持续集成,需要用到的环境有Kubernetes-1.23、harbor、Jenkins、Helm、gitlab都是devops常见组件。
王先森sec
2023/04/24
3K0
Kubernetes配合Jenkins实现轻量自动持续集成
K8S容器环境下GitLab-CI和GItLab Runner 部署记录
注意:本示例部署所涉及到的image镜像均导入到Harbor私有私仓(172.16.60.230) 。
洗尽了浮华
2021/04/01
7.8K0
K8S容器环境下GitLab-CI和GItLab Runner 部署记录
kubernetes 基于jenkins spinnaker的ci/cd实践一增加制品镜像扫描
早期jenkins承担了kubernetes中的ci/cd全部功能Jenkins Pipeline演进,这里准备将cd持续集成拆分出来到spinnaker!
对你无可奈何
2021/11/20
1.1K0
Gitlab CI 集成 Kubernetes
首先将本节所用到的代码库从 Github 上获得:cnych/gitlab-ci-k8s-demo,可以在 Gitlab 上新建一个项目导入该仓库,当然也可以新建一个空白的仓库,然后将 Github 上面的项目 Clone 到本地后,更改远程仓库地址即可:
jwangkun
2021/12/23
1.7K0
Gitlab CI 集成 Kubernetes
kubernetes(二十一) 微服务链路监控& 自动发布
随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。全链路监控组件就在这样的问题背景下产生了。 全链路性能监控 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间。
alexhuiwang
2020/09/23
3K1
kubernetes(二十一) 微服务链路监控& 自动发布
Jinkens+gitlab针对k8s集群实现CI/CD
Jenkins采用war包的方式部署,需要用到tomcat环境,自行参考博文,进行部署;
小手冰凉
2020/09/21
1.1K0
通过jenkins交付微服务到kubernetes
随着Kubernetes的遍地开花,Kubernetes的优势可以说是深入人心,很多企业也是利用Kubernetes,来实现更高效的交付和更好地提高我们的资源使用率,推动标准化,适应云原生。
星哥玩云
2022/08/08
2K0
通过jenkins交付微服务到kubernetes
【Kubernetes系列】第9篇 CI/CD之全流程实践
注: 本次示例使用的gitlab项目地址为:http://gitlab.hanker.com/colynn/hanker-hello.git
HankerCloud
2019/10/28
1.3K0
【Kubernetes系列】第9篇 CI/CD之全流程实践
基于 Kubernetes/Jenkins/Harbor/SonarQube 搭建微服务CI/CD系统
https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
DevOps时代
2019/07/05
1.8K0
基于 Kubernetes/Jenkins/Harbor/SonarQube 搭建微服务CI/CD系统
Springcloud +Gitlab+ Rancher2.0+Kubernetes微服务持续集成
环境 Centos7.0 准备工作 序号 IP地址 主机名称 角色 A 192.168.100.10 gitlab gitlab、gitlab-runner、docker本地仓库、(K8S-Master) B 192.168.100.11 rancher rancher、k8s节点服务器1 C 192.168.100.12 node1 k8s节点服务器2 D 192.168.100.13 node2 k8s节点服务器3 E 192.168.100.14 node3 k8s节点服务器4 01
安徽开发者圈
2020/03/02
1.2K0
DevOps整合Jenkins+k8s+CICD
基于现在的互联网现状,更推崇敏捷式开发,这样就导致项目的迭代速度更快,但是由于开发团队与运维团队的沟通问题,会导致新版本上线的时间成本很高。这又违背的敏捷式开发的最初的目的。 那么如果让开发团队和运维团队整合到成一个团队,协同应对一套软件呢?这就被称为DevOps。 DevOps,字面意思是Development &Operations的缩写,也就是开发&运维。 然字面意思只涉及到了开发团队和运维团队,其实QA测试团队也是参与其中的。 网上可以查看到DevOps的符号类似于一个无穷大的符号
IT运维技术圈
2022/10/24
3K1
前后端分离架构+k8s+ingress
https://www.cnblogs.com/xiao987334176/p/12195722.html
py3study
2020/03/25
2K0
前后端分离架构+k8s+ingress
推荐阅读
相关推荐
jenkins Redeploy Rancher2.x Workload插件实现CI/CD
更多 >
LV.1
中国地质大学(武汉)博士
加入讨论
的问答专区 >
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    本文部分代码块支持一键运行,欢迎体验
    本文部分代码块支持一键运行,欢迎体验