R使用tsne进行高维数据可视化实战:二维可视化、三维可视化
t-SNE是一种非常强大的技术,可以用于多维数据中的可视化分析(寻找模式)。它对复杂多维数据的可视化能力是显而易见的,它以无监督的方式对数据进行聚类的能力也是显而易见的。
由于t-SNE能够提供保持原始结构的高维数据的2D或3D可视化表示,我们可以在数据探索中(Exploratory Data Analysis)使用它。我们可以使用它来检查数据中是否存在集群,并作为一种可视化来检查数据集中是否存在某种“顺序”或某种“模式”。
二维可视化
# tsne可视化迭代输出图形及误差;
install.packages('tsne')
library(tsne)
traindata <- read.table("optdigits.tra", sep=",")
trn <- data.matrix(traindata)
require(tsne)
cols <- rainbow(10)
# this is the epoch callback function used by tsne.
# x is an NxK table where