当前位置: 首页 > news >正文

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

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

目录

    • 数据降维 | MATLAB实现T-SNE降维特征可视化
      • 降维效果
      • 基本描述
      • 程序设计
      • 参考资料

降维效果

在这里插入图片描述

基本描述

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);
elseopts.disp = 0; [eigvec, eigval_matrix] = eigs(tSb, tSw, r, 'la', opts);
endeigval = 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

http://www.lryc.cn/news/138362.html

相关文章:

  • 蓝桥杯上岸每日N题 (交换瓶子)
  • GMS基本模块TIN、Solids、Modflow2000/2005、MT3DMS、MODPATH。及其在地下水流动、溶质运移、粒子追踪方面的应用
  • MySQL数据库中间件Mycat介绍及下载安装(教程)
  • 【VMware】CentOS 设置静态IP(Windows 宿主机)
  • 机器学习十大算法之七——随机森林
  • spring boot 3使用 elasticsearch 提供搜索建议
  • 住宅IP:解锁更快速、稳定的互联网,你准备好了吗?
  • 支持dolby vision的盒子接支持dolby vision的电视,在adaptive hdr时,播放非dv的hdr视频,输出sdr
  • 使用ffmpeg将WebM文件转换为MP4文件的简单应用程序
  • Prompt-“设计提示模板:用更少数据实现预训练模型的卓越表现,助力Few-Shot和Zero-Shot任务”
  • 玩转Mysql系列 - 第6篇:select查询基础篇
  • 【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析
  • 【面试刷题】————STL中的vector是如何实现的?
  • 使用钉钉的扫码会出现多个回调(DTFrameLogin)
  • Android | 关于 OOM 的那些事儿
  • 珠玑妙算游戏
  • 【rust语言】rust多态实现方式
  • 两年半机场,告诉我如何飞翔
  • 【动手学深度学习】--21.锚框
  • C语言学习笔记(完整版)
  • 【Unity3D赛车游戏】【四】在Unity中添加阿克曼转向,下压力,质心会让汽车更稳定
  • Python爬虫requests判断请求超时并重新post/get发送请求
  • CSS中如何实现多列布局?
  • 【C++】string简单实用详解
  • opencv 进阶16-基于FAST特征和BRIEF描述符的ORB(图像匹配)
  • Unity 类Scene窗口相机控制
  • juc基础(三)
  • c语言函数指针和指针函数的区别,以及回调函数的使用。
  • 什么是服务端渲染?前后端分离的优点和缺点?
  • 【Java】优化重复冗余代码的8种方式