t-SNE(t-distributed stochastic neighborembedding)是用于降维的一种无监督机器学习算法,由 Laurens van der Maaten 和 Geoffrey Hinton在08年提出。t-SNE 作为一种非线性降维算法,非常适用于高维数据降维到2维或者3维,便于进行可视化。与PCA比较就可以很显然的看出,经过PCA处理过后的结果能够得知每一个成分的方差贡献度(解释方差),然后t-SNE仅仅是基于相似度进行判定,没办法从其结果推断类似的信息。

接下来我们看下在R中的实现过程,首先我们需要安装包Rtsne。

install.packages("Rtsne")

我们直接看下实例:

library(Rtsne)#数据的载入iris_unique # 去除重复的值iris_matrix as.matrix(iris_unique[,X ##如果数据属性差异太大
##运行模型set.seed(42)#保证数据结果一致性tsne_out FALSE,perplexity=plot(tsne_out$Y,col=iris_unique$Species,asp=1)

###标准化后tsne_out plot(tsne_out$Y,col=iris_unique$Species,asp=1)

当然,为了更加的美观,我们可以借助ggplot2包绘制结果。

library(ggplot2)tsne_plot <- data.frame(x =tsne_out$Y[,1], y = tsne_out$Y[,2], col = iris_unique$Species)ggplot(tsne_plot) + geom_point(aes(x=x,y=y, color=col))

欢迎学习交流!

r语言聚类分析_R语言实现tSNE聚类分析相关推荐

  1. pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析

    上一篇文章给大家介绍了利用 R语言的 hclust()进行聚类分析的步骤,已经很简单了,但是依然有不少小伙伴来问 "老师,还有更简单的方法吗,最好是一条命令那种",为了满足的大家的 ...

  2. 找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章

    数据单薄很难支撑文章内容?数据有了不知道怎么处理作出高级的图片?这个时候需要的是生信分析--深度的数据挖掘和分析处理,可以帮助临床医生通过数据处理得到自己想要的信息,更快速地发文章. 学习哪种生信分析 ...

  3. r语言 中断r的输入_R语言_004数据输入

    现实的情况是,我们大部分遇到的都是表格数据,在R语言里面叫数据框,数据来源一般不可能我们自己在程序开始前手动录入,正常的逻辑是从外面读取现成的数据,再预处理.建模什么的.根据经验,现在的数据来源主要是 ...

  4. r语言散点图_R语言 | 散点图入门:以声学元音图为例

    R语言 语言学与R语言的碰撞 Xu & Yang PhoneticSan 学习参考 Discovering Statistics Using R Statistics for Linguist ...

  5. mcem r语言代码_R语言阈值自回归模型(TAR)代码示例

    原文链接: R语言时间序列TAR阈值模型分析​tecdat.cn 阈值模型用于统计的几个不同区域,而不仅仅是时间序列.一般的想法是,当变量的值超过某个阈值时,过程可能表现不同.也就是说,当值大于阈值时 ...

  6. r语言 运算符_R语言运算符

    r语言 运算符 R语言中的运算符 (Operators in R Language) Generally speaking, an operator is a symbol that gives pr ...

  7. r语言简介_R语言简介

    r语言简介 R is a language and environment for statistical computing and graphics that is supported by th ...

  8. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)

    上期帮大家盘点了一下R中常用的可视化包,这期将简要盘点一下关于统计分析与机器学习的R包,并通过简要介绍包的特点来帮助读者深入理解可视化包. 本文作者为"食物链顶端"学习群中的小伙伴 ...

  9. r语言回归分析_R语言之cox回归分析

    Cox比例风险模型(Cox proportional-hazards model,也称为Cox回归),主要用于带有时间的生存结局的影响因素研究,或评价某个临床治疗措施对患者生存的影响. Cox模型可以 ...

  10. r计算百分位数_R语言:用R计算各种统计值

    目录:求极差(range) 做频数分布表和频数分布图(graph of frequency distribution) 算术平均数(mean) 几何均数(geometric mean) 中位数与百分位 ...

最新文章

  1. VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案
  2. 解决:Reading table information for completion of table and column names
  3. 基于 OpenYurt EdgeX Foundry 的云边端一体化解决方案
  4. TCP 协议如何解决粘包、半包问题
  5. P3575-[POI2014]DOO-Around the world【环形dp】
  6. 【Servlet】getInitParameter()发生空指针导致HTTP500的解决方案
  7. Linux常用命令笔记2---文件管理2
  8. PE文件格式学习之PE头移位
  9. axios 简单常用笔记
  10. 《程序是怎样跑起来的》第十一章读后感
  11. day 3 - 1 数据类型
  12. 解决 Android 7.0 SQLiteCantOpenDatabaseException: unknown error (code 14)
  13. 巨量创意signature
  14. Power bi 3.22 切片器
  15. PCIe 复位:Clod reset、warm reset、Hot reset、Function level reset
  16. 深度模型框架(持续更新)
  17. 写论文一定要会-------中英文参考文献的导出方法
  18. win11中wsa使用fiddler抓包(https)
  19. 逍遥书生服务器啥时候维护完毕,《逍遥西游2》12月8日服务器维护公告
  20. 海外推广运营的技巧汇总

热门文章

  1. webpack配置报错WARNING in DefinePlugin Conflicting values for ‘process.env.NODE_ENV‘
  2. 对vue.config.js中的代理服务器的理解
  3. linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
  4. dhcp 续约review报文_DHCP工作原理( DHCP地址续约和释放)
  5. python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
  6. detach screen_linux screen命令详解和常见问题解决
  7. 遥感原理与应用_遥感原理与应用考试题库及答案
  8. springboot自定义starter启动器
  9. 请问投稿中要求上传的author_SCI投稿状态解析
  10. 操作系统实验·动态分区分配算法