温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

R语言的Rtsne包怎么用

发布时间:2022-03-21 09:48:52 来源:亿速云 阅读:813 作者:iii 栏目:开发技术

本篇内容主要讲解“R语言的Rtsne包怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言的Rtsne包怎么用”吧!

Rtsne包降维聚类分析

t-SNE优缺点

优点
  • 对于不相似的点,用一个较小的距离会产生较大的梯度来让这些点排斥开来。

  • 这种排斥又不会无限大(梯度中分母),避免不相似的点距离太远。

    缺点
  • 主要用于可视化,很难用于其他目的。

  • t-SNE倾向于保存局部特征,对于本征维数(intrinsic dimensionality)本身就很高的数据集,是不可能完整的映射到2-3维的空间

  • 全局结构未明确保留。这个问题可以通过PCA初始化点(使用init ='pca')来缓解。

  • 计算量大,耗时间是PCA的百倍,内存占用大。

应用

1、识别肿瘤亚群(医学成像)

质谱成像(MSI)是一种同时提供组织中数百个生物分子的空间分布的技术。t-SNE,通过数据的非线性可视化,能够更好地解析生物分子肿瘤内异质性。

2、 人脸识别

人脸识别技术已经取得巨大进展,很多诸如PCA之类的算法也已经在该领域被研究过。但是由于降维和分类的困难,人脸识别依然具有挑战性。t-SNE被用于高维度数据降维,然后用其它算法,例如 AdaBoostM2, 随机森林, 逻辑回归, 神经网络等多级分类器做表情分类。

R语言实现

Rtsne包

主要参数

dims参数设置降维之后的维度,默认是2
perplexity困惑度,参数须取值小于(nrow(data)-1)/3
theta参数越大,结果的准确度越低,默认是0.5
max_iter最大迭代次数
pca表示是否对输入的原始数据进行PCA分析,然后用分析后的数据进行后续分析,一般选择TRUE
library(Rtsne)
iris_unique <- unique(iris) #去重复
tsne_out <- Rtsne(as.matrix(iris_unique[,1:4])) #运行t-SNE
plot(tsne_out$Y,col=iris$Species,asp=1)  #asp 限定  aspect 比率

到此,相信大家对“R语言的Rtsne包怎么用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI