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

【数学建模 matlab 实验报告12】聚类分析和判别分析

上一篇【数学建模 matlab 实验报告11】拟合目录实验报告实验心得实验报告代码[data, txt] xlsread(第13次-聚类分析和判别分析.xlsx); cityNames txt(2:end, 1); data zscore(data); Y_euclidean pdist(data, euclidean); Z_euclidean linkage(Y_euclidean, ward); figure; dendrogram(Z_euclidean, Orientation, top, Labels, cityNames); title(Top-oriented Dendrogram with Euclidean Distance); figure; dendrogram(Z_euclidean, Orientation, left, Labels, cityNames); title(Left-oriented Dendrogram with Euclidean Distance); cluster2_euclidean cluster(Z_euclidean, maxclust, 2); cluster3_euclidean cluster(Z_euclidean, maxclust, 3); disp(聚为2类的结果); disp(array2table(cluster2_euclidean, RowNames, cityNames)); disp(聚为3类的结果); disp(array2table(cluster3_euclidean, RowNames, cityNames));截图代码X [23 1 7 2 31 6.60 0.34 1.71; 34 1 17 3 59 8.00 1.81 2.91; 42 2 7 23 41 4.60 0.94 0.94; 39 1 19 5 48 13.10 1.93 4.36; 35 1 9 1 34 5.00 0.40 1.30; 37 1 1 3 24 15.10 1.80 1.82; 29 1 13 1 42 7.40 1.46 1.65; 32 2 11 6 75 23.30 7.76 9.72; 28 2 2 3 23 6.40 0.19 1.29; 26 1 4 3 27 10.50 2.47 0.36]; Y [1; 1; 1; 1; 1; -1; -1; -1; -1; -1]; new_customer [53 1 9 18 50 11.20 2.02 3.58]; mu1 mean(X(Y1, :)); mu2 mean(X(Y-1, :)); sigma1 cov(X(Y1, :)); sigma2 cov(X(Y-1, :)); d1 (new_customer - mu1) / sigma1 * (new_customer - mu1); d2 (new_customer - mu2) / sigma2 * (new_customer - mu2); if d1 d2 disp(根据马氏距离客户信用好); else disp(根据马氏距离客户信用不好); end mdl fitcdiscr(X, Y, DiscrimType, linear); label_linear predict(mdl, new_customer); if label_linear 1 disp(根据线性判别客户信用好); else disp(根据线性判别客户信用不好); end try mdl2 fitcdiscr(X, Y, DiscrimType, quadratic, Gamma, 0.5); label_quadratic predict(mdl2, new_customer); if label_quadratic 1 disp(根据二次判别客户信用好); else disp(根据二次判别客户信用不好); end catch ME disp(二次判别分析失败); disp(ME.message); end3、选做题利用k均值kmeans聚类方法完成第1题的聚类任务。截图代码[data, txt] xlsread(第13次-聚类分析和判别分析.xlsx); cityNames txt(2:end, 1); data zscore(data); Y_euclidean pdist(data, euclidean); Z_euclidean linkage(Y_euclidean, ward); cluster2_euclidean cluster(Z_euclidean, maxclust, 2); cluster3_euclidean cluster(Z_euclidean, maxclust, 3); disp(聚为2类的结果); disp(array2table(cluster2_euclidean, RowNames, cityNames)); disp(聚为3类的结果); disp(array2table(cluster3_euclidean, RowNames, cityNames)); idx2 kmeans(data, 2); idx3 kmeans(data, 3); disp(k均值聚为2类的结果); disp(array2table(idx2, RowNames, cityNames)); disp(k均值聚为3类的结果); disp(array2table(idx3, RowNames, cityNames));4、选做题请利用Matlab自带的鸢尾花数据集完成以下任务1导入数据以下2种方法均可1.1load fisheriris1.2[X,T] iris_dataset2将每类鸢尾花的数据按8:2随机划分为训练集和测试集3利用线性判别法对测试集中的样本进行预测并计算预测的准确率4利用朴素贝叶斯分类算法对测试集中的样本进行预测并计算预测的准确率5利用k近邻算法对测试集中的样本进行预测并计算预测的准确率。截图代码load fisheriris [trainInd, testInd] crossvalind(HoldOut, species, 0.2); X_train meas(trainInd, :); y_train species(trainInd); X_test meas(testInd, :); y_test species(testInd); ldaModel fitcdiscr(X_train, y_train); ldaPred predict(ldaModel, X_test); ldaAccuracy sum(strcmp(ldaPred, y_test)) / length(y_test); fprintf(LDA Accuracy: %.2f%%\n, ldaAccuracy * 100); nbModel fitcnb(X_train, y_train); nbPred predict(nbModel, X_test); nbAccuracy sum(strcmp(nbPred, y_test)) / length(y_test); fprintf(Naive Bayes Accuracy: %.2f%%\n, nbAccuracy * 100); knnModel fitcknn(X_train, y_train, NumNeighbors, 5); knnPred predict(knnModel, X_test); knnAccuracy sum(strcmp(knnPred, y_test)) / length(y_test); fprintf(KNN Accuracy: %.2f%%\n, knnAccuracy * 100);实验心得通过本次聚类分析和判别分析的 MATLAB 实验我系统掌握了多元统计分析中无监督学习与有监督学习的核心方法深入理解了聚类分析与判别分析的原理、应用场景及实操技巧在数据处理、算法应用和结果分析等方面均收获颇丰对统计分析在经济、金融等实际领域的应用价值有了更深刻的认知。实验第一部分围绕江苏省 13 个地市国民经济数据展开聚类分析让我熟练掌握了层次聚类的完整流程。从使用xlsread函数读取 Excel 数据、提取城市名称标签到利用zscore函数完成数据标准化处理我认识到数据预处理是保证分析结果准确的关键 —— 不同经济指标量纲差异极大不进行标准化会直接导致聚类结果失真。实验中采用欧氏距离衡量样本相似度、内平方距离法Ward 法进行聚类并绘制上下两种方向的谱系图直观呈现了城市间的经济相似性与层级关系。通过对比聚为 2 类和 3 类的结果我清晰看到江苏省各地市经济发展的分层规律发达城市、中等发展城市与发展相对滞后城市的划分符合实际情况深刻理解了层次聚类在区域经济分析、分类评估中的实用价值。选做题中的 K-Means 聚类让我对比了层次聚类与划分式聚类的差异前者适合小样本、可展示层级结构后者运算高效、适合大数据量两种方法的互补性让我对聚类算法的选择有了更清晰的判断。实验第二部分的银行客户信用判别分析是我首次系统学习判别分析这一有监督统计方法。基于客户年龄、收入、债务等多项指标我分别运用马氏距离判别法、线性判别法和二次判别法完成信用好坏的分类预测。实验过程中我掌握了各类判别方法的核心原理马氏距离消除了量纲和指标相关性的影响线性判别假设各类协方差矩阵相同运算简洁二次判别则适用于协方差矩阵不同的场景。通过对新客户信用的判别我切实体会到判别分析在金融风控、信贷审批中的重要作用它能依托历史数据建立判别规则为实际决策提供科学依据有效降低信贷风险。同时我也学会了根据数据特征选择合适的判别方法提升了解决实际分类问题的能力。实验第四部分基于鸢尾花数据集的分类实验进一步巩固了我的分类算法应用能力。通过数据随机划分、线性判别、朴素贝叶斯、K 近邻算法的建模与准确率计算我对比了不同有监督分类算法的性能理解了模型训练、预测与评估的完整流程。鸢尾花数据集作为经典测试数据让我快速掌握了分类算法的实操逻辑也明白了数据集划分、模型评价指标在机器学习中的核心地位。本次实验不仅提升了我的 MATLAB 编程能力让我熟练运用数据读取、标准化、聚类、判别、模型评估等函数更培养了我的统计思维和数据分析逻辑。我认识到聚类分析是探索数据内在结构的工具适用于无标签数据的分类探索判别分析是基于已知标签构建分类规则的工具适用于有监督的预测场景二者相辅相成广泛应用于经济、金融、医学、生物等多个领域。同时我也深刻体会到数据预处理、算法选择、结果验证的重要性任何统计分析都必须立足数据实际结合业务场景解读结果才能发挥其真正价值。此次实验让我夯实了多元统计分析的理论与实操基础提升了解决实际数据分析问题的能力。在今后的学习和工作中我将把本次实验所学的聚类与判别方法灵活运用到更多场景中持续深化对统计分析算法的理解不断提升数据分析与数据挖掘的综合能力用科学的数据分析方法为决策提供支撑。

相关文章:

【数学建模 matlab 实验报告12】聚类分析和判别分析

上一篇:【数学建模 matlab 实验报告11】拟合 目录 实验报告 实验心得 实验报告 代码: [data, txt] xlsread(第13次-聚类分析和判别分析.xlsx); cityNames txt(2:end, 1); data zscore(data); Y_euclidean pdist(data, euclidean); Z_euclidean…...

嵌入式真有效值计算库:Irms_calc高精度电流测量方案

1. Irms_calc库概述:面向嵌入式平台的高精度交流电流有效值计算引擎Irms_calc是一个专为ESP8266、ESP32及Arduino兼容平台设计的轻量级、高鲁棒性交流电流有效值(Irms)计算库。其核心目标并非简单地对ADC采样值做数学平均,而是构建…...

DS1307实时时钟芯片驱动开发与BCD编码解析

1. DS1307实时时钟芯片底层驱动技术解析DS1307是一款由Maxim(现为Analog Devices)推出的IC接口实时时钟(RTC)芯片,广泛应用于嵌入式系统中提供高精度、低功耗的时间与日期保持功能。其核心价值在于:在主系统…...

Linux内核中的中断处理机制详解

Linux内核中的中断处理机制详解 引言 中断处理机制是Linux内核中负责处理硬件中断的核心组件,它确保硬件设备能够及时通知内核发生的事件,从而实现设备与操作系统的高效交互。Linux内核的中断处理机制支持多种中断类型,包括外部中断、内部中断…...

5分钟精通B站音频提取:BilibiliDown高效解决方案与实战指南

5分钟精通B站音频提取:BilibiliDown高效解决方案与实战指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirr…...

如何解决数位板跨平台兼容难题?OpenTabletDriver开源驱动的一站式配置体验

如何解决数位板跨平台兼容难题?OpenTabletDriver开源驱动的一站式配置体验 【免费下载链接】OpenTabletDriver Open source, cross-platform, user-mode tablet driver 项目地址: https://gitcode.com/gh_mirrors/op/OpenTabletDriver OpenTabletDriver是一款…...

告别Windows 11卡顿烦恼:如何用Win11Debloat让系统性能提升60%

告别Windows 11卡顿烦恼:如何用Win11Debloat让系统性能提升60% 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...

【故障公告】数据库服务器磁盘 MBPS 高造成 :-: 期间全站故障爬

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

FLUX.1-schnell:如何用12B参数模型重塑创意产业工作流

FLUX.1-schnell:如何用12B参数模型重塑创意产业工作流 【免费下载链接】FLUX.1-schnell 项目地址: https://ai.gitcode.com/hf_mirrors/black-forest-labs/FLUX.1-schnell 在人工智能图像生成领域,一个模型的质量往往由其参数规模决定。FLUX.1-s…...

电脑风扇噪音如何解决?智能温控系统全攻略

电脑风扇噪音如何解决?智能温控系统全攻略 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl…...

OpenClaw替代脚本:Qwen3.5-9B实现复杂自动化优势

OpenClaw替代脚本:Qwen3.5-9B实现复杂自动化优势 1. 为什么需要重新思考自动化工具链 三周前的一个深夜,我盯着屏幕上第17次报错的Python脚本发呆。这个用来批量重命名设计稿文件的脚本,因为文件名中突然出现的emoji字符再次崩溃。就在这个…...

OpenStego:用隐写术实现信息隐蔽传输与版权保护的开源方案

OpenStego:用隐写术实现信息隐蔽传输与版权保护的开源方案 【免费下载链接】openstego OpenStego is a steganography application that provides two functionalities: a) Data Hiding: It can hide any data within an image file. b) Watermarking: Watermarking…...

higress 这个中登才是AI时代的心头好峭

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

CKKS 同态加密数学基础推导昧

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中,为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具(如 iflow …...

RAG 还是 Lucene:私有化部署客服系统的 AI 知识库架构选型偌

在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...

效率倍增:OpenClaw+Phi-3-vision-128k-instruct自动化处理每日重复工作

效率倍增:OpenClawPhi-3-vision-128k-instruct自动化处理每日重复工作 1. 为什么我们需要自动化日常办公 每天早上打开电脑,总有一堆重复性工作等着我:整理邮件、生成报表、写会议纪要。这些工作消耗了我至少2小时的高效时间。直到我尝试用…...

Spring Boot 与 GraalVM 原生镜像 2026:极致性能优化

Spring Boot 与 GraalVM 原生镜像 2026:极致性能优化 今天我们来聊聊 Spring Boot 与 GraalVM 原生镜像,这是实现 Java 应用极致性能优化的重要技术。 一、什么是 GraalVM 原生镜像 GraalVM 原生镜像(Native Image)是一种提前编译…...

Applite终极指南:macOS上最简单免费的Homebrew Cask图形化管理工具

Applite终极指南:macOS上最简单免费的Homebrew Cask图形化管理工具 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite Applite是一款专为macOS用户设计的开源图形界面…...

嵌入式开发工具链实战指南与效率提升

1. 嵌入式开发工具全景概览在嵌入式系统开发领域,工程师们每天都要面对交叉编译、调试、性能分析等重复性工作。经过十五年的一线开发实践,我整理出一套能显著提升效率的工具组合,这些工具覆盖了从芯片选型到产品发布的完整生命周期。不同于网…...

阻抗匹配原理与工程实践全解析

1. 阻抗匹配基础概念解析阻抗匹配是电子工程中最基础也最容易被忽视的技术要点之一。记得我刚入行时,第一次调试射频电路就栽在这个坑里——信号反射导致系统根本没法正常工作。阻抗匹配的本质,就是让信号源阻抗与负载阻抗达到共轭匹配状态,实…...

STM32智能遥控婴儿车设计与实现

1. 项目概述这个基于STM32的智能遥控婴儿车项目,是我在去年为朋友家新生儿设计的实用型作品。当时朋友抱怨市面上智能婴儿车要么功能单一,要么价格昂贵,于是萌生了DIY一个多功能、低成本解决方案的想法。经过三个月的迭代开发,最终…...

突破VMware限制:解锁macOS虚拟机的实战指南

突破VMware限制:解锁macOS虚拟机的实战指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 在虚拟化技术蓬勃发展的今天,VMware作为行业标杆却对macOS系统支持设置了重重限制。本…...

基于组件化架构的Bilibili-Evolved性能优化实战:实现60fps流畅播放与40%内存占用降低

基于组件化架构的Bilibili-Evolved性能优化实战:实现60fps流畅播放与40%内存占用降低 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Evolved Bilibili-Evolved作为一款强大的哔哩哔哩增强…...

OpenClaw版本升级指南:千问3.5-27B镜像兼容性测试与迁移

OpenClaw版本升级指南:千问3.5-27B镜像兼容性测试与迁移 1. 为什么需要这篇指南 上周五晚上11点,我的OpenClaw突然弹出一条警告:"当前版本即将停止维护"。作为一个重度依赖OpenClaw自动化处理日报和周报的用户,我意识…...

大卫小东(Sheldon)抑

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

[具身智能-320]:语料库就是“语言材料的仓库”。

简单来说,语料库就是“语言材料的仓库”。在人工智能和语言学领域,它指的是经过科学取样、加工和整理的大规模电子文本或数据集合。如果把大语言模型(LLM)比作一个正在上学的孩子,那么语料库就是它读的“书”、做的“题…...

[具身智能-319]:分词器的词典的内容有哪些因素决定,该字典中的内容是如何构建的?英文的分词器字典多大?中文的分词器字典有多大?分别举例说明分词器字典中的内容?

分词器的词典(Vocabulary)是决定大语言模型如何“看”世界的关键组件。它不仅仅是一个单词列表,更是一个包含了各种粒度文本单元及其对应数字编号(Token ID)的映射表。 以下为你详细解析词典的决定因素、构建过程、英…...

[具身智能-318]:分词 (Tokenization)原理和代码示例

分词(Tokenization)是大语言模型(LLM)的“第一公里”,它的核心任务是将人类可读的自然语言文本,转换为模型能够理解和处理的数字序列。简单来说,分词器(Tokenizer)就是一…...

2025项目管理工具深度评测:Gitee如何引领技术团队敏捷转型

数字化转型浪潮下的项目管理革命 2025年的企业数字化转型已进入深水区,项目管理工具作为企业效率的核心引擎,正在经历从功能堆砌到智能协同的质变。在这场变革中,Gitee作为中国最大的代码托管平台,其项目管理模块的全面升级正在重…...

007、记忆(Memory)机制:让AI拥有对话上下文的能力

007、记忆(Memory)机制:让AI拥有对话上下文的能力 昨天深夜调试一个对话机器人,用户问“今天的天气怎么样?”,系统返回了天气信息;接着用户又问“那明天呢?”,结果机器人…...