r语言聚类分析_R语言实现tSNE聚类分析
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聚类分析相关推荐
- pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析
上一篇文章给大家介绍了利用 R语言的 hclust()进行聚类分析的步骤,已经很简单了,但是依然有不少小伙伴来问 "老师,还有更简单的方法吗,最好是一条命令那种",为了满足的大家的 ...
- 找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章
数据单薄很难支撑文章内容?数据有了不知道怎么处理作出高级的图片?这个时候需要的是生信分析--深度的数据挖掘和分析处理,可以帮助临床医生通过数据处理得到自己想要的信息,更快速地发文章. 学习哪种生信分析 ...
- r语言 中断r的输入_R语言_004数据输入
现实的情况是,我们大部分遇到的都是表格数据,在R语言里面叫数据框,数据来源一般不可能我们自己在程序开始前手动录入,正常的逻辑是从外面读取现成的数据,再预处理.建模什么的.根据经验,现在的数据来源主要是 ...
- r语言散点图_R语言 | 散点图入门:以声学元音图为例
R语言 语言学与R语言的碰撞 Xu & Yang PhoneticSan 学习参考 Discovering Statistics Using R Statistics for Linguist ...
- mcem r语言代码_R语言阈值自回归模型(TAR)代码示例
原文链接: R语言时间序列TAR阈值模型分析tecdat.cn 阈值模型用于统计的几个不同区域,而不仅仅是时间序列.一般的想法是,当变量的值超过某个阈值时,过程可能表现不同.也就是说,当值大于阈值时 ...
- r语言 运算符_R语言运算符
r语言 运算符 R语言中的运算符 (Operators in R Language) Generally speaking, an operator is a symbol that gives pr ...
- r语言简介_R语言简介
r语言简介 R is a language and environment for statistical computing and graphics that is supported by th ...
- pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
上期帮大家盘点了一下R中常用的可视化包,这期将简要盘点一下关于统计分析与机器学习的R包,并通过简要介绍包的特点来帮助读者深入理解可视化包. 本文作者为"食物链顶端"学习群中的小伙伴 ...
- r语言回归分析_R语言之cox回归分析
Cox比例风险模型(Cox proportional-hazards model,也称为Cox回归),主要用于带有时间的生存结局的影响因素研究,或评价某个临床治疗措施对患者生存的影响. Cox模型可以 ...
- r计算百分位数_R语言:用R计算各种统计值
目录:求极差(range) 做频数分布表和频数分布图(graph of frequency distribution) 算术平均数(mean) 几何均数(geometric mean) 中位数与百分位 ...
最新文章
- VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案
- 解决:Reading table information for completion of table and column names
- 基于 OpenYurt EdgeX Foundry 的云边端一体化解决方案
- TCP 协议如何解决粘包、半包问题
- P3575-[POI2014]DOO-Around the world【环形dp】
- 【Servlet】getInitParameter()发生空指针导致HTTP500的解决方案
- Linux常用命令笔记2---文件管理2
- PE文件格式学习之PE头移位
- axios 简单常用笔记
- 《程序是怎样跑起来的》第十一章读后感
- day 3 - 1 数据类型
- 解决 Android 7.0 SQLiteCantOpenDatabaseException: unknown error (code 14)
- 巨量创意signature
- Power bi 3.22 切片器
- PCIe 复位:Clod reset、warm reset、Hot reset、Function level reset
- 深度模型框架(持续更新)
- 写论文一定要会-------中英文参考文献的导出方法
- win11中wsa使用fiddler抓包(https)
- 逍遥书生服务器啥时候维护完毕,《逍遥西游2》12月8日服务器维护公告
- 海外推广运营的技巧汇总
热门文章
- webpack配置报错WARNING in DefinePlugin Conflicting values for ‘process.env.NODE_ENV‘
- 对vue.config.js中的代理服务器的理解
- linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
- dhcp 续约review报文_DHCP工作原理( DHCP地址续约和释放)
- python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
- detach screen_linux screen命令详解和常见问题解决
- 遥感原理与应用_遥感原理与应用考试题库及答案
- springboot自定义starter启动器
- 请问投稿中要求上传的author_SCI投稿状态解析
- 操作系统实验·动态分区分配算法