【发布时间】:2019-04-17 14:21:51
【问题描述】:
我尝试在R 中使用T-sne。
我想使用 dtw 而不是欧几里得距离。
如何更改 R 中的规范?
对精选数据执行算法
library(Rtsne)
tsne <- Rtsne(train[,-1], dims = 2, perplexity=30, verbose=TRUE, max_iter = 500)
tSNE
exeTimeTsne<- system.time(Rtsne(train[,-1], dims = 2, perplexity=30, verbose=TRUE, max_iter = 500))
【问题讨论】:
-
我不知道什么是动态时间扭曲,但如果它创建一个距离矩阵,您可以提供它而不是计算欧几里得距离。请参阅
?Rtsne寻求帮助。 -
你的意思是我必须先制作一个 dtw 距离矩阵。数据 X 的类别变成了一个 dist。然后在 Rtsne 中更改“is_distance=true”。对吗?
-
@Anonymouscoward:你能把它变成给定距离度量的答案吗,比如
bray-curtis或manhattan?谢谢! -
我可以发布一个答案,但请记住我不熟悉
Rtsne,所以我只是插入一个矩阵。
标签: r machine-learning artificial-intelligence dtw