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

【数学建模】清风数模更新5 灰色关联分析

灰色关联分析综述

诸如经济系统、生态系统、社会系统等抽象系统都包含许多因素,系统整体的发展受各个因素共同影响。

为了更好地推动系统发展,我们需要清楚哪些因素是主要的,哪些是次要的,哪些是积极的,哪些是消极的,这就要求我们进行系统分析。

数理统计中的系统分析方法包括回归分析、方差分析和主成分分析,它们都存在一些不足之处,当数据样本较少时,灰色关联分析方法可以较好地克服那些不足。

因此,当样本个数较大时,一般使用标准化回归;当样本个数较少时,才使用灰色关联分析。

灰色关联分析的基本思想,是根据序列曲线的几何形状的相似程度来判断其联系是否紧密,曲线越接近,相似序列之间的关联度就越大,反之就越小。

接下来我们用两个例题来介绍一下灰色关联分析的两种应用。

应用一:进行系统分析

 第一步:画统计图并分析

 由图可知:

  1. 四个变量均呈上升趋势;
  2. 第二产业的增幅较为明显;
  3. 第二产业和第三产业的差距在后三年相差更大。

第二步:确定分析数列

母序列(参考数列、母指标):能反映系统行为特征的数据序列。类似于因变量Y,这里记作X0

子序列(比较序列、子指标):影响系统行为的因素组成的数据序列。类似于自变量X,记作X1~Xn

在例题中,国内生产总值就是母序列,第一、第二和第三产业就是子序列。

第三步:对变量进行预处理

目的:去量纲,缩小变量范围以简化计算。

对母序列和子序列中的每个指标进行预处理先求出每个指标的均值,再用该指标的每个元素除以其均值

 第四步:计算子序列中各个指标与母序列的关联系数

 第五步:求出灰色关联度

 第六步:比较关联度,得出结论

对这个例题来说,该地区在2000年至2005年间的国内生产总值受到第三产业的影响最大(其灰色关联度最大)。

代码

clear;clc
load gdp.mat  % 导入数据 一个6*4的矩阵
Mean = mean(gdp);  % 求出每一列的均值以供后续的数据预处理
gdp = gdp ./ repmat(Mean,size(gdp,1),1);  %size(gdp,1)=6, repmat(Mean,6,1)可以将矩阵进行复制,复制为和gdp同等大小,然后使用点除(对应元素相除)
disp('预处理后的矩阵为:'); disp(gdp)
Y = gdp(:,1);  % 母序列
X = gdp(:,2:end); % 子序列
absX0_Xi = abs(X - repmat(Y,1,size(X,2)))  % 计算|X0-Xi|矩阵(在这里我们把X0定义为了Y)
a = min(min(absX0_Xi))    % 计算两级最小差a
b = max(max(absX0_Xi))  % 计算两级最大差b
rho = 0.5; % 分辨系数取0.5
gamma = (a+rho*b) ./ (absX0_Xi  + rho*b)  % 计算子序列中各个指标与母序列的关联系数
disp('子序列中各个指标的灰色关联度分别为:')
disp(mean(gamma))

应用二:综合评价问题

题目:评价下表中20条河流的水质情况。(用Topsis结合熵权法也可以解决)

 解题步骤

  1. 对指标正向化
  2. 对正向化后的矩阵进行预处理
  3. 将预处理后的矩阵每一行取出最大值构成母序列
  4. 计算各个指标与母序列的灰色关联度
  5. 计算各个指标灰色关联度的权重
  6. 计算各个评价对象的得分(用权重计算)
  7. 对得分进行归一化

相关文章:

【数学建模】清风数模更新5 灰色关联分析

灰色关联分析综述 诸如经济系统、生态系统、社会系统等抽象系统都包含许多因素,系统整体的发展受各个因素共同影响。 为了更好地推动系统发展,我们需要清楚哪些因素是主要的,哪些是次要的,哪些是积极的,哪些是消极的…...

Windows下运行Tomcat服务时报GC Overhead Limit Exceeded

根本原因是在新建Tomcat作为Windows服务时,系统默认设置的堆内存太小了,我们打开/bin/service.bat文件,将如下图所示的默认值改大一些就好了 if "%JvmMs%" "" set JvmMs512 if "%JvmMx%" "" set J…...

OpenCV实例(八)车牌字符识别技术(一)模式识别

车牌字符识别技术(一)模式识别 1.模式识别流程2. 模式识别方式 影响并导致汽车牌照内字符出现缺损、污染、模糊等情况的常见因素有照相机的性能、采集车辆图像时光照的差异、汽车牌照的清洁度等。为了提高汽车牌照字符识别的准确率,本节将把英…...

OPENCV C++(七)霍夫线检测+找出轮廓和外接矩形+改进旋转

霍夫线检测 vector<Vec2f> lines1;HoughLines(canny_mat, lines1, 1, CV_PI / 180.0,90 );//45可以检测里面两条线 80检测出外边两条线 定义存放输出线的向量 此向量输出有<距离&#xff0c;角度> 因为检测的原理就是在变换霍夫空间里面去检测的&#xff0c;这里可…...

Error: EACCES: permission denied, rename ‘/usr/local/lib/node_modules/appium‘

在使用npm uninstall -g appium卸载appium的过程中报错 Error: EACCES: permission denied, rename /usr/local/lib/node_modules/appium -> /usr/local/lib/node_modules/.appium-cfBVovI6 npm ERR! code EACCES npm ERR! syscall rename npm ERR! path /usr/local/lib/n…...

CentOS 7中,配置了Oracle jdk,但是使用java -version验证时,出现的版本是OpenJDK,如何解决?

1.首先&#xff0c;检查已安装的jdk版本 sudo yum list installed | grep java2.移除、卸载圈红的系统自带的openjdk sudo yum remove java-1.7.0-openjdk.x86_64 sudo yum remove java-1.7.0-openjdk-headless.x86_64 sudo yum remove java-1.8.0-openjdk.x86_64 sudo yum r…...

牛客 松鼠回家(二分答案+最短路)

题目描述 松鼠宝宝由于贪玩去了一个具有n个点和m条边的无向图中&#xff0c;现在松鼠宝宝仅有h点体力&#xff0c;所有的边经过一次后会消耗部分体力&#xff0c;同时松鼠爸爸为了惩罚贪玩的松鼠宝宝&#xff0c;每到一个点会扣除部分松果&#xff08;起点的松果也会扣除&#…...

Mysql in 查询的奇怪方向

Mysql in 查询的奇怪方向 关于表字段存储的数据为 num1,num2,num3时, 还要通过多个num1,num2入参针对该字段进行查询 建表语句 CREATE TABLE test (test_ids varchar(100) DEFAULT NULL COMMENT 保存ids 以逗号分隔 ) ENGINEInnoDB;数据项 查询语句 SELECT test_ids FROM t…...

ORB-SLAM2第二节---双目地图初始化

比起单目初始化&#xff0c;而双目实现地图的初始化非常简单&#xff0c;只需要一帧&#xff08;左右目图像&#xff09;即可完成初始化。 行特征点统计。考虑用图像金字塔尺度作为偏移量&#xff0c;在当前点上下正负偏移量&#xff08;r)内的纵坐标值都认为是匹配点可能存在…...

后端常使用的中间件知识点--持续更新

类型难度mysqlmysql中SQL优化&#xff1a;多角度分析包学包会&#xff0c;sql优化全过程&#xff0c;刨根分析redis多角度剖析redis数据结构及底层实现原理、应用场景MQ简单大体说明RabbitMQ的使用&#xff08;简单版&#xff09;mybatis使用JDBC的批量插入百万数据要多少秒一遍…...

非科班的大家如何顺滑转码

近年来&#xff0c;很多人想要从其他行业跳槽转入计算机领域。非计算机科班如何丝滑转码&#xff1f;请来聊聊你的看法和观点&#xff0c;我本身是信息与计算科学专业&#xff0c;周围的同学有不少也是被这个名字“骗过来的”&#xff0c;看这个名字都以为是计算机相关专业&…...

webpack中常见的Loader

目录 1.webpack中的loader是什么&#xff1f;配置方式 2. loader特性3.常见的loader 1.webpack中的loader是什么&#xff1f; loader 用于对模块的"源代码"进行转换&#xff0c;在 import 或"加载"模块时预处理文件 webpack做的事情&#xff0c;仅仅是分…...

RabbitMQ:可靠消息传递的强大消息中间件

消息中间件在现代分布式系统中起着关键作用&#xff0c;它们提供了一种可靠且高效的方法来进行异步通信和解耦。在这篇博客中&#xff0c;我们将重点介绍 RabbitMQ&#xff0c;一个广泛使用的开源消息中间件。我们将深入探讨 RabbitMQ 的特性、工作原理以及如何在应用程序中使用…...

python 批量下载m3u8的视频

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;点击跳转 方法&#xff1a; 解析m3u8&#xff0c;获取其中的ts列表&#xff0c;多线程下载所有ts文件。 全部下完之后&#xff0c;用ffmpeg合…...

最后一击

第二届上海市青少年算法竞赛&#xff08;小学组&#xff09; 题目描述 Description 小爱和小艾两人组队打一只怪兽。一开始怪兽有 n 点生命值&#xff0c;当 n 变成 0 或更低时&#xff0c;怪兽就被消灭了。他们两人是同时开始攻击的&#xff0c;小爱每分钟可以攻击 a 下&…...

K8S资源管理方式

K8S资源管理方式 文章目录 K8S资源管理方式一、陈述式资源管理1.基础命令操作2.创建pod3.查看资源状态4.查看pod中的容器日志5.进入pod中的容器6.删除pod资源7.pod扩容8.项目生命周期管理&#xff08;创建-->发布-->更新-->回滚-->删除&#xff09;8.1创建services…...

第三章 图论 No.9有向图的强连通与半连通分量

文章目录 定义Tarjan求SCC1174. 受欢迎的牛367. 学校网络1175. 最大半连通子图368. 银河 定义 连通分量是无向图的概念&#xff0c;yxc说错了&#xff0c;不要被误导 强连通分量&#xff1a;在一个有向图中&#xff0c;对于分量中的任意两点u&#xff0c;v&#xff0c;一定能从…...

回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考…...

Mysql 和Oracle的区别

、mysql与oracle都是关系型数据库&#xff0c;Oracle是大型数据库&#xff0c;而MySQL是中小型数据库。但是MySQL是开源的&#xff0c;但是Oracle是收费的&#xff0c;而且比较贵。 1 2 mysql默认端口&#xff1a;3306&#xff0c;默认用户&#xff1a;root oracle默认端口&…...

在收藏夹里“积灰”的好东西——“收藏从未停止,行动从未开始”

方向一&#xff1a;分享一道你收藏的好题 小雅兰刚学数据结构与算法的时候&#xff0c;学的真的是很吃力&#xff0c;感觉链表真的特别的难&#xff0c;在学习了后面的知识之后&#xff0c;发现链表慢慢变得简单了&#xff0c;若是放在现在&#xff0c;小雅兰仍然觉得链表的知…...

如何部署TinyRecursiveModels:生产环境中的7个关键步骤与最佳实践

如何部署TinyRecursiveModels&#xff1a;生产环境中的7个关键步骤与最佳实践 【免费下载链接】TinyRecursiveModels 项目地址: https://gitcode.com/gh_mirrors/ti/TinyRecursiveModels TinyRecursiveModels是一款强大的递归推理模型&#xff0c;能够通过深度监督和潜…...

如何使用EasyMocap实现精准人体关键点检测与3D运动捕捉:从2D到3D的完整指南

如何使用EasyMocap实现精准人体关键点检测与3D运动捕捉&#xff1a;从2D到3D的完整指南 【免费下载链接】EasyMocap Make human motion capture easier. 项目地址: https://gitcode.com/gh_mirrors/ea/EasyMocap EasyMocap是一款强大的开源人体运动捕捉工具&#xff0c…...

【四川电影电视学院主办】第五届科学教育与艺术鉴赏国际学术会议(SEAA 2026)

第五届科学教育与艺术鉴赏国际学术会议(SEAA 2026)将于2026年6月26-28日在中国-成都召开。会议主要围绕会议主要围绕科学教育与艺术鉴赏以及影视教学、影视艺术、影视制作等研究领域展开讨论。旨在为该领域的专家学者及企业发展人提供一个分享研究成果、讨论存在的问题与挑战、…...

MyBatis 行数返回机制深度解析:从匹配行到受影响行的实战优化

1. MyBatis行数返回机制的核心差异 第一次用MyBatis执行UPDATE语句时&#xff0c;我发现个奇怪现象&#xff1a;明明数据没变化&#xff0c;返回值却显示1。后来才明白这是MySQL的"匹配行数"机制在作怪。举个例子&#xff0c;当执行UPDATE users SET status1 WHERE i…...

C语言入门电子书免费领,小学生也能看懂

嘿&#xff0c;各位&#xff0c;我乃是良许&#xff0c;是一位在那嵌入式这个范畴里头&#xff0c;深深钻研了足足 12 年之久的资深工程师&#xff0c;还是先前于世界 500 强企业任职过的高级工程师。我耗用了3个月时长&#xff0c;撰写出一部C语言电子书&#xff0c;运用极为通…...

算法训练营第一天| 704. 二分查找

一、今日学习内容 今日任务&#xff1a;先把 704写熟练&#xff0c;要熟悉根据左闭右开,左闭右闭两种区间规则写出来的二分法。 题目建议&#xff1a; 了解一下数组基础&#xff0c;以及数组的内存空间地址&#xff0c;数组也没那么简单。 题目链接&#xff1a;https://leetcod…...

光靠DeepSeek降不了AI率?手把手教你结合知网报告精准修改论文(附三款降AI工具测评)

最近学术圈有个大动作&#xff0c;不知道大家发现没——知网的AIGC检测算法又升级了。 这就导致一个很尴尬的现象&#xff1a;哪怕是你一个字一个字熬夜敲出来的&#xff0c;只要逻辑太顺、用词太标准&#xff0c;大概率也会被标红。现在想找个靠谱的aigc免费降重方法&#xff…...

【实战解析】wow-harness:Claude Code的治理层框架,16个Hook+8关状态机让AI Agent不再偷懒

wow-harness 是一个针对 Claude Code 的开源治理层&#xff08;Governance Layer&#xff09;框架&#xff0c;通过16个生命周期hook实时拦截、8关状态机独立审查、Schema级工具隔离等机制&#xff0c;解决AI Agent"假装完成"“任务漂移”"自评偏差"等问题…...

SITS2026成熟度模型四大支柱详解:可观测性×自治性×可编排性×可信性——附12家头部企业实测对标表

第一章&#xff1a;SITS2026发布&#xff1a;AIAgent架构成熟度模型 2026奇点智能技术大会(https://ml-summit.org) 模型定位与核心价值 SITS2026正式发布的AIAgent架构成熟度模型&#xff08;AAMM&#xff09;是首个面向工业级AI Agent系统设计、部署与演进的标准化评估框架…...

AI 记忆系统选型指南:Graphify 与 MemPalace 的技术路线之争

导读 当 AI 助手开始"失忆"&#xff0c;我们需要的不只是更大的上下文窗口&#xff0c;而是更聪明的记忆方式。 一、AI 时代的记忆危机 你有没有遇到过这种情况&#xff1f; 和 Claude Code 聊了 50 轮&#xff0c;它突然"忘记"了项目架构。 Cursor 在处…...