可视化利器 t-SNE(matlab)——用于高维数据的自动降维和绘图

1. tsne 函数

mappedX = tsne(X, labels, no_dims, init_dims, perplexity)
  • 最新的matlab(实测的是2017b) 已经集成了 tsne
  • tsne 是无监督降维技术,labels 选项可选;
  • X是由N 个样本组成的二维矩阵,每个样本由 D 维数据构成(N行D列);
  • no_dims 的默认值为 2;(压缩后的维度) 
    • tsne 函数实现,X∈RN×D⇒RN×no_dimesX∈RN×D⇒RN×no_dimes(mappedX)
  • init_dims:注意,在运行 tsne 函数之前,会自动使用 PCA 对数据预处理,将原始样本集的维度降低至 init_dims 维度(默认为 30)。因此用户可以自行设置一下init-dims的数量。或者提前使用matlab中的PCA检测一下哪个维度能够保持你的样本数据的正确率。
  • perplexity:高斯分布的perplexity,默认
  • 8
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值