我想使用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)
最佳答案
Rtsne保留传递给它的数据框的输入顺序。
尝试:
Tsne_with_ID = cbind.data.frame(rfm[,1],tsne$y)
然后只需修复第一列名称:
colnames(Tsne_with_ID)[1] <- paste(colnames(rfm)[1])