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

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

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

降维效果

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

相关文章
|
机器学习/深度学习 数据可视化 算法
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
1883 0
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
|
6月前
|
自然语言处理 安全 物联网
你每天在用的ChatGPT,到底是怎么训练出来的?
本文深入解析LoRA微调核心参数(r、lora_alpha、target_modules、学习率等),从原理出发,结合任务复杂度与资源限制,提供实用设置策略与避坑指南,助你高效避开过拟合、不收敛等常见问题,让大模型微调真正“平民化”。
|
机器学习/深度学习 数据库
【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型
【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型
|
11月前
|
机器学习/深度学习 算法 算法框架/工具
256KB内存约束下的设备端训练:算法与系统协同设计——论文解读
MIT与MIT-IBM Watson AI Lab团队提出一种创新方法,在仅256KB SRAM和1MB Flash的微控制器上实现深度神经网络训练。该研究通过量化感知缩放(QAS)、稀疏层/张量更新及算子重排序等技术,将内存占用降至141KB,较传统框架减少2300倍,首次突破设备端训练的内存瓶颈,推动边缘智能发展。
687 6
|
算法 计算机视觉
【MATLAB】 ICEEMDAN信号分解+FFT傅里叶频谱变换组合算法
【MATLAB】 ICEEMDAN信号分解+FFT傅里叶频谱变换组合算法
2005 0
|
关系型数据库 网络安全 数据库
如何快速搭建一个属于自己的网站?
本文将详细介绍如何使用低代码开发平台,以可视化的方式添加多种风格的门户组件,快速高效地构建移动端和PC端门户网站。
|
机器学习/深度学习 存储 分布式计算
Java 大视界 --Java 大数据机器学习模型在金融风险压力测试中的应用与验证(211)
本文探讨了Java大数据与机器学习模型在金融风险压力测试中的创新应用。通过多源数据采集、模型构建与优化,结合随机森林、LSTM等算法,实现信用风险动态评估、市场极端场景模拟与操作风险预警。案例分析展示了花旗银行与蚂蚁集团的智能风控实践,验证了技术在提升风险识别效率与降低金融风险损失方面的显著成效。
|
12月前
|
机器学习/深度学习 数据采集 算法
基于随机森林实现特征选择降维及回归预测(Matlab代码实现)
基于随机森林实现特征选择降维及回归预测(Matlab代码实现)
518 0
|
机器学习/深度学习 Python
扩散模型的基本原理
扩散模型的基本原理
902 2

热门文章

最新文章