如何使用Rtsne包保留用户ID

时间:2017-09-24 22:03:46

标签: r dimensionality-reduction

我想使用T-SNE来显示用户的变量,但我希望能够将数据加入到用户的社交信息中。

不幸的是,Rtsne的输出似乎没有用用户ID返回数据。

数据如下所示:

  client_id recency frequen monetary
1         2       1       1        1
2         3       3       1        2
3         4       1       1        2
4         5       3       1        1
5         6       4       1        2
6         7       5       1        1

和Rtsne输出:

           x           y
1  -6.415009  -0.4726438
2 -16.027732  -9.3751709
3  17.947615   0.2561859
4   1.589996  13.8016613
5  -9.332319 -13.2144419
6  10.545698   8.2165265

和代码:

tsne = Rtsne(rfm[, -1], dims=2, check_duplicates=F)

1 个答案:

答案 0 :(得分:1)

Rtsne保留传递给它的数据帧的输入顺序。

尝试:

Tsne_with_ID = cbind.data.frame(rfm[,1],tsne$y)

然后只修复第一个列名:

colnames(Tsne_with_ID)[1] <- paste(colnames(rfm)[1])