自组织特征映射(SOM)的数据聚类程序。 matlab程序 数据格式为excel

作者:NBhhbYyOljP日期:2026/2/2

自组织特征映射(SOM)的数据聚类程序。 matlab程序 数据格式为excel。

打开MATLAB准备搞点数据魔法?今天咱们整点有意思的——用自组织特征映射(SOM)给Excel数据自动分群。这玩意儿就像给数据画美食地图,让相似的样本自动抱团取暖。

先来点准备工作。把Excel数据塞进MATLAB最直接的方式就是readtable函数:

1data = readtable('你的数据.xlsx');
2raw_data = table2array(data(:,2:end)); % 假设第一列是文本标签

这里有个坑要注意:Excel里如果有中文文本标签,记得单独拎出来保存,数值部分转成矩阵才方便处理。

数据预处理是灵魂操作,SOM对尺度敏感得很。老司机都会先做个归一化:

1% 按列归一化到[0,1]
2[norm_data,ps] = mapminmax(raw_data',0,1);
3norm_data = norm_data'; % 转置回来保持行列方向

这个mapminmax函数像数据按摩师,把不同量纲的特征拉到同一起跑线。试过没做归一化的版本?那聚类结果能歪到姥姥家去。

创建SOM网络就两行硬核代码:

1dimension = [5 5]; % 定义5x5神经元网格
2net = selforgmap(dimension,'topology','hextop','distance','linkdist');

这网格尺寸就像渔网的眼儿大小,5x5适合中等规模数据。想更精细就放大尺寸,但小心过拟合——别整得每个数据点独占一个神经元,那还分个啥类啊。

自组织特征映射(SOM)的数据聚类程序。 matlab程序 数据格式为excel。

训练阶段看着参数头疼?先整个快速训练尝尝鲜:

1net.trainParam.epochs = 50; % 迭代次数
2net = train(net, norm_data');

训练进度条跑起来的时候,可以去泡杯咖啡。实际项目中可能需要调大到200-500次迭代,特别是数据量大的时候,这货对计算资源还挺挑食。

可视化才是重头戏,MATLAB自带的几个函数堪比开挂:

1% 命中图:看哪些神经元被频繁激活
2figure;
3plotsomhits(net, norm_data')
4
5% 距离矩阵:神经元之间的相似度
6figure;
7plotsomnd(net)
8
9% 把原始数据打上聚类标签
10outputs = net(norm_data');
11[~,cluster_indices] = max(outputs); % 取出胜者神经元编号

距离矩阵那个乌漆嘛黑的图别慌,颜色越深表示神经元差异越大。见过那种明显分块的矩阵吗?那就是聚类边界所在!

最后来个绝活——把聚类结果塞回Excel:

1data.Cluster = cluster_indices';
2writetable(data,'带聚类结果.xlsx')

这样在Excel里就能用筛选功能看各个簇的数据特征了。试过用数据透视表统计各簇的均值吗?分分钟找到"吃货簇"、"养生簇"这种有意思的群体。

调参小贴士:如果命中图里某些神经元空荡荡,试着把网格改小或增加训练轮数。反之如果大量数据挤在少数神经元,可能需要扩大网格尺寸。记住,好的SOM聚类应该像分布均衡的美食街——既有热门商圈也有小众店铺,但每个区域都有独特风味。


自组织特征映射(SOM)的数据聚类程序。 matlab程序 数据格式为excel》 是转载文章,点击查看原文


相关推荐


iOS 常用调试工具大全-打造你的调试武器库
sweet丶2026/1/24

还记得你第一次使用NSLog(@"Hello, World!")的时刻吗?那是调试的起点。但随着应用复杂度呈指数级增长,我们需要的工具也经历了革命性进化: 第一代:基础输出(NSLog、print) 第二代:图形化界面(Xcode调试器、Instruments) 第三代:运行时动态调试(FLEX、Lookin) 第四代:智能化监控(性能追踪、自动化检测) 今天,一个成熟的iOS开发者工具箱中,至少需要掌握3-5种核心调试工具,它们就像外科医生的手术刀——精准、高效、各有所长。 一、运行时调试


SpringCloud Gateway 集成 Sentinel 详解 及实现动态监听Nacos规则配置实时更新流控规则
普通网友2026/1/15

目录 一、前言二、版本选择和适配 2.1、本文使用各组件版本2.2、官方推荐版本 三、部署sentinel-dashboard 3.1、下载 sentinel-dashboard jar包3.2、启动 sentinel-dashboard 四、Gateway 集成 Sentinel实现控制台配置流控规则测试 4.1、添加Gateway 集成 Sentinel 包4.2、添加 Gateway 服务启动JVM参数 4.2.1、配置说明4.2.2、


一文讲清:主流大模型推理部署框架:vLLM、SGLang、TensorRT-LLM、ollama、XInference
智泊AI2026/1/7

本文系统性梳理当前主流的大模型推理部署框架,包括vLLM、SGLang、TensorRT-LLM、Ollama、XInference等。 随着大语言模型技术的迅猛演进,推理部署框架作为贯通模型能力与落地应用的核心枢纽,其战略价值正持续攀升。本文旨在对当前业界广泛采用的 vLLM、SGLang、TensorRT-LLM、Ollama 与 XInference 等主流推理框架展开系统性归纳,围绕核心技术路径、系统架构设计、关键性能指标及典型适用场景等多维度进行深度剖析,为大模型在生产环境中的选型决策


HarmonyOS官方模板集成创新活动-流蓝卡片
万少 VIP.5 如鱼得水2025/12/30

HarmonyOS官方模板集成创新活动-流蓝卡片 ​ 介绍 ​ ​ 流蓝卡片是一款适配了的鸿蒙6-API20的HarmonyOS应用,目的在于给用户提供方便、简单的方式创建好看的卡片,用于将卡片发布到各种社交平台上。 实现过程 ​ ​ 目前是AI Codeing的时代,流蓝卡片其实也是基于AI Coding的产物,人工参与代码部分不超过5%。 ​ 这款应用用到的亮点技术有:GLM4.6 + Gemini-3-pro + 智谱图片生成 + command line 构建鸿蒙工程。 ​ 这套技术组


应对企业微信客户端频繁更新的 RPA 兼容性方案
天空属于哈夫克32025/12/20

一、 引言(Introduction) 核心痛点: 企业微信几乎每月都会进行版本迭代。UI 布局的微调、控件名称的修改、甚至弹窗逻辑的变化,都会导致原本稳定的 RPA 脚本瞬间失效。 研发挑战: 开发者无法阻止客户端更新,但可以通过架构设计,让脚本具备“韧性”,减少因版本更新带来的重复开发工作。 本文目的: 分享如何构建一套版本感知与解耦的 RPA 框架,实现“一次编写,多版本适配”。 二、 兼容性问题的常见类型 UI 属性变更: 某个按钮的 Name 从“发送”变成了“确认发送


AI+虚仿破解实训难题,为无人机火灾救援教学增效赋能
恒点虚拟仿真2025/12/12

在职业教育深化改革的浪潮中,人工智能与虚拟仿真技术的融合正为专业教学带来革命性变化。充分响应政策号召,无人机火灾救援“AI+虚仿”虚实融合创新实训室,为培养高素质应急救援技术技能人才提供全新解决方案。 传统培养模式痛点:实训难实现、教学低效率 传统无人机火灾救援实训长期面临高危场景难复现、设备成本高昂、教学评价主观性强等痛点。尤其在教学管理层面,教师往往需要投入大量时间进行课前准备、课中指导与课后评估,难以实现规模化、精准化人才培养。 智能教学新范式:AI数字教师实现个性化精准指导 实训


doc文件?【图文详解】docx文件?xls/xlsx/ppt/pptx/pdf等办公文件怎么打开?
极智-9962025/12/3

一、问题背景         有时候电脑里蹦出个 “XX.docx” 文件,想打开却懵圈 —— 这后缀名跟 “XX.doc” 就差个 x,到底有啥不一样?存表格时纠结存成 “xls” 还是 “xlsx”,怕选错了下次打不开;看到 “ppt” 和 “pptx” 更是犯嘀咕,明明都是演示文稿,为啥名字尾巴不一样?还有 PDF,明明跟 Word 都能存文字,却死活改不了内容,这又是为啥?         其实啊,这些长得像 “小尾巴” 的后缀名,就是办公文件的 “身份证”!咱们每天用电脑处理工作、


AI 视觉连载3:RGB与通道
董章鱼是个攻城狮2026/2/11

在2、灰度与色彩的最后,给出了一个由彩色图片转成灰度图的示例,并且通过 color_image.mode获取了图片的格式:彩色图片获取到的格式为 RGBA,灰度图为 L。 这一节再介绍一下 RGB 图片以及通道的概念。 通道这个概念,在 深度学习 中很重要,并且极为重要。 举个例子—— 在很多时候,对AI神经网络中的一些算法做工程化实现,或者做性能优化,除了关注算法本身之外,还会关注数据存储格式。 一般在 pytorch 中(一个AI模型框架),数据的存储格式 NCHW, C指代的就是通道(ch


C# WPF canvas中绘制缺陷分布map并实现缩放
zls3653652026/2/19

1、前台xaml 这里把canvas包裹在scrollviewer里面是为了避免滚轮缩放时canvas超出划定的区域,导致显示异常。 2. 后台代码: -. canvas load事件,主要用来获取控件的长度和宽度 -. canvas_mousewheel(object sender,MouseWheelEventArgs e)这个事件主要功能是为了实现通过鼠标进行canvas控件的缩放 -. 这里的逻辑主要为了实现缺陷分布图上的缺陷通过x进行标注 -.深度拷


三月,我只想做好这四件事
修己xj2026/2/28

今天是二月的最后一天,也是春节后上班第一周的收官之日。 在我们中国人的观念里,只有过完春节,新的一年才算真正开始。往年的这个时候,我总会兴致勃勃地立下一堆flag,制定满满当当的年度计划。虽然年终盘点时发现大部分都没实现,但来年依旧乐此不疲——仿佛只要把计划写得够漂亮,生活就会自动变好。 但今年不一样了。 家里添了一位新成员,我的身份悄然发生了改变。抱着怀里这个两个月大的小家伙,我突然不想再立那些宏大的flag,也不想做那些看似充实却往往落空的计划了。 一年很长,长到要数着日历过365个日夜;

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客