数据降维 | MATLAB实现T-SNE降维特征可视化

本文涉及的产品
DataWorks独享数据集成资源组,8核16GB 1个月
实时数仓Hologres,5000CU*H 20GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 数据降维 | MATLAB实现T-SNE降维特征可视化
+关注继续查看

数据降维 | MATLAB实现T-SNE降维特征可视化

@TOC

降维效果

image.png

基本描述

T-SNE降维特征可视化,MATLAB程序。
T-分布随机邻域嵌入,主要用途是对高维数据进行降维并进行可视化,以便更好地理解和发现数据之间的结构、模式和聚类关系。它被广泛应用于数据可视化、数据挖掘和机器学习等领域。
包含二维图像和三维图像生成两部分;
EXCEL表格直接导入,更换Excel表格的数据即可。

程序设计

  • 完整程序和数据获取方式:私信博主回复MATLAB实现T-SNE降维特征可视化
%---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
X1 = sum(p_train, 2);
tSb = tSb - X1 * X1' / num_s - tSw;

tSb = (tSb + tSb') / 2;
tSw = (tSw + tSw') / 2;

if r == num_d
  [eigvec, eigval_matrix] = eig(tSb, tSw);
else
  opts.disp = 0; 
  [eigvec, eigval_matrix] = eigs(tSb, tSw, r, 'la', opts);
end

eigval = diag(eigval_matrix);
[sort_eigval, sort_eigval_index] = sort(eigval);
T0 = eigvec(:, sort_eigval_index(end: -1: 1));
%---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
% 确定嵌入空间中的度量
switch metric
  % 加权特征向量
  case 'weighted'
   T = T0 .* repmat(sqrt(sort_eigval(end: -1: 1))', [num_d, 1]);
  % 正交归一化
  case 'orthonormalized'
   [T, ~] = qr(T0, 0);
  % 原始特征向量
  case 'plain'
   T = T0;
end
————————————————
版权声明:本文为CSDN博主「机器学习之心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kjm13182345320/article/details/130454138

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129036772?spm=1001.2014.3001.5502
[2] https://blog.csdn.net/kjm13182345320/article/details/128690229

相关文章
|
5天前
Matlab随机变量的数字特征(一)
Matlab随机变量的数字特征
|
5天前
|
Perl
Matlab随机变量的数字特征(二)
Matlab随机变量的数字特征
|
2月前
|
机器学习/深度学习 传感器 算法
Elman分类预测 | Matlab基于递归神经网络Elman分类预测,多特征输入模型
Elman分类预测 | Matlab基于递归神经网络Elman分类预测,多特征输入模型
|
3月前
|
机器学习/深度学习 传感器 算法
Matlab 基于PSO-GRU-Attention做多特征输入单输出的预测模型
Matlab 基于PSO-GRU-Attention做多特征输入单输出的预测模型
|
3月前
|
机器学习/深度学习 传感器 算法
【图像分割】图像检测(分割、特征提取)、各种特征(面积等)的测量和过滤(Matlab代码实现)
【图像分割】图像检测(分割、特征提取)、各种特征(面积等)的测量和过滤(Matlab代码实现)
|
3月前
|
机器学习/深度学习 传感器 算法
Matlab 基于PSO-LSTM-Attention做多特征输入单输出的预测模型
Matlab 基于PSO-LSTM-Attention做多特征输入单输出的预测模型
|
3月前
|
机器学习/深度学习 传感器 算法
基于监督学习的多模态MRI脑肿瘤分割,使用来自超体素的纹理特征(Matlab代码实现)
基于监督学习的多模态MRI脑肿瘤分割,使用来自超体素的纹理特征(Matlab代码实现)
|
4月前
|
机器学习/深度学习
分类预测 | MATLAB实现NGO-DBN北方苍鹰优化深度置信网络多特征输入分类预测
分类预测 | MATLAB实现NGO-DBN北方苍鹰优化深度置信网络多特征输入分类预测
|
4月前
|
机器学习/深度学习 存储 算法
【使用深度学习的城市声音分类】使用从提取音频特征(频谱图)中提取的深度学习进行声音分类研究(Matlab代码实现)
【使用深度学习的城市声音分类】使用从提取音频特征(频谱图)中提取的深度学习进行声音分类研究(Matlab代码实现)
|
4月前
|
数据采集 算法 数据处理
基于二进制草蝉优化算法选择特征并使用 KNN 进行训练(Matlab代码实现)
基于二进制草蝉优化算法选择特征并使用 KNN 进行训练(Matlab代码实现)
热门文章
最新文章
相关产品
检索分析服务 Elasticsearch版
大数据开发治理平台 DataWorks
日志服务
推荐文章
更多