2024美赛备战2--模型建立(*****必看****)

news2024/11/18 21:47:32

建模

美赛涉及的建模知识范围非常广且深,纵观美赛真题不难发现,很多的模型 都是读研或者读博的时候才会真正深入开始研究,因此,对于做建模的同学来说,

是无法在赛前吃透大量模型的。推荐本科生分两个步骤去有效准备比赛:

1.了解经典模型

赛前需要对所有经典模型有基本了解,如适用范围、基本原理和实现步骤,做到比赛时能够根据问题确定何种模型进行研究。

(1)层次分析法 (AHP)——  评价/决策问题

层次分析法是将定性问题定量化处理的一种有效手段,因此它可以广泛用于 评价问题和决策问题。面临各种各样的方案,要进行比较、判断、评价、最后作 出决策,例如去某地旅游要考虑景色、费用、居住、饮食和旅途等费用,不同地 区在这些方面各有特点,如果只是凭借经验处理这些问题,主观性较强,不能使

人信服。

第一步:建立层次结构模型

一般分为三层,最上面为目标层,最下面为方案层,中间是准则层或指标层。

注意:在层次划分及因素选取时,上层对下层有支配作用;同一层因素不存

在支配关系(相互独立);每层因素一般不要超过9个。

第二步:构造成对比较阵

要比较n 个因素对目标的影响,我们要确定它们在目标层中所占的比重(权 重)图片,可以用两两比较的方法将各因素的重要性量化(两个东西进行比较

最能比较出它们的优劣及优劣程度)。如何确定?

重要性相同

稍微重要

重要

非常重要

绝对重要

aij

1

3

5

7

9

最终形成比较矩阵:

第三步: 一致性检验

在给出成对比较矩阵的时候存在一定主观性,因此需要通过一致性检验判断

成对比较矩阵的合理性。

1、计算一致性指标 CI

用来衡量成对比较矩阵的不一致程度。

2、 查找相应的平均随机一致性指标RI。

n

1

2

3

4

5

6

7

8

9

RI

0

0

0.58

0.90

1.12

1.24

1.32

1.41

1.45

3、计算一致性比例CR。

CR<0.1时,认为矩阵 A 的不一致性是可以接受的,反之,应该修改成对比

较矩阵。

第四步:计算权重向量

求矩阵A 的最大特征值所对应的向量,并归一化,即可作为权向量。权向量 的各个权重就是决策层对目标层的影响大小。把每一层对上一层的权重依次乘起来,即可得到最终的权向量,有大到小排列即可得到评价标准或者决策方案。

注意:

1、层次分析法只能从现有的方案中选择出较优的一个,并不能提供出一个新的或是更好的方案来;

2、 建立层次结构及成对比较矩阵,主观因素起很大作用,这是一个无法克 服的缺点,因此建议比赛时如果要用这种方法,可以在网上查找充足的资料,再 由小组共同打分或者单独打分取平均值,以此规避主观性,此外, 一致性检验必不可少。

(2)狄克斯特拉 (Dijkstra)      

算法- — 最短路问题

最短路问题是图论应用的基本问题,很多实际问题,如线路的布设、运输安 排、运输网络最小费用流等问题,都可通过建立最短路问题模型来求解。Dijkstra 算法采用的是一种贪心的策略,为了在计算机上描述图与网络,我们采用邻接矩阵表示法,其中邻接矩阵是表示顶点之间相邻关系的矩阵,记为

W=(W₄),n

声明一个数组dis 来保存源点到各个顶点的最短距离和一个保存已经找到了最短路径的顶点的集合: T。初始时,原点 s   的路径权重被赋为0 (dis[s]=0)。若对于顶点 s 存在能直接到达的边(s,m),  则把dis[m]设 为w(s,m)同时把所有其他 (s 不能直接到达的)顶点的路径长度设为无穷大。即根据距离给W 赋权:

初始时,集合T 只有顶点s 。然后从dis  数组选择最小值,则该值就是源点 s 到该值对应的顶点的最短路径,并且把该点加入到T 中,此时完成一个顶点。 然后我们需要查看新加入的顶点是否可以到达其他顶点,并且查看通过该顶点到 达其他点的路径长度是否比原点直接到达短?如果是,那么就替换这些顶点在 dis  中的值,然后又从dis  中找出最小值,重复上述动作,直到T中包含了图的所有顶点。

(3)k-    近邻算法 (KNN)——  聚类问题

聚类问题常见于数据处理,聚类算法通过感知样本间的相似度,进行归类归 纳,对新的输入进行输出预测,输出变量取有限个离散值。KNN 是一种基于实例 的监督学习算法,选择合适的参数 k 就可以进行应用。k 近邻法的特殊情况是 k=1的情形,称为最近邻算法。

优点: 精度高、对异常值不敏感、无数据输入假定;   计算复杂度高、空间复杂高。

算法三要素: k 值的选择、距离度量、分类决策规则。如果选择较小的值,  分类结果会对近邻的实例点非常敏感,如果邻近的实例点恰巧是噪声,分类就会 出错;如果选择较大的值,与输入实例较远的(不相似的点)也会对分类产生影响,使分类发生错误。关于如何选择合适的k,  没有固定的计算方法,而是依赖经验。

距离的度量一般采用欧氏距离,优点在于计算量小,容易解释且足够准确。 分类决策规则采用“投票法”,即选择这k 个样本中出现最多的类别标记作为预 测结果或者采用”平均法”,即将k 个样本的实值输出标记平均值作为预测结果;还可基于距离远近进行加权平均或加权投票,距离越近的样本权重越大

(4)灰色预测 预测模型

对于一些预测问题,如气象预报、地震预报、病虫害预报等可以用灰色预测模型解决。

灰色预测是一种对含有不确定因素的系统进行预测的方法。灰色预测通过鉴 别系统因素之间发展趋势的相异程度,即进行关联分析,并对原始数据进行生成 处理来寻找系统变动的规律,生成有较强规律性的数据序列,然后建立相应的微 分方程模型,从而预测事物未来发展趋势的状况。其用等时距观测到的反应预测 对象特征的一系列数量值构造灰色预测模型,预测未来某一时刻的特征量,或达到某一特征量的时间。

步骤一:生成数列

通过对原始数据的整理寻找数的规律,分为三类:

1.累加生成: 通过数列间各时刻数据的依个累加得到新的数据与数列,累加

前数列为原始数列,累加后为生成数列。

2.累减生成: 前后两个数据之差,累加生成的逆运算,累减生成可将累加生

成还原成非生成数列。

3.映射生成: 累加、累减以外的生成方式。

步骤二:建立模型

把原始数据加工成生成数,对残差(模型计算值与实际值之差)修订后,建 立差分微分方程模型,基于关联度收敛分析,GM 模型所得数据须经过逆生成还原后才能用,

2.广泛阅览文献

在正式比赛时,要广泛搜索文献,如果可以站在巨人的肩膀上更好,不能的话只能根据赛前准备自己建立模型。

总的来说,负责建模的同学,其知识储备一是要有一定的数理基础,二是能 掌握相关算法和模型原理,能够建模,三是有一定的论文写作能力,会用公式编辑器敲公式,详细见下脑图。

其中,关于相关算法和模型的学习,推荐选择清风老师的课程,其课程性价 比高,讲解系统透彻,基本涵括上述脑图。智能算法可参考学习龚飞老师在我要 自学网中发布的课程 Matlab2016  数值计算与智能算法》,涵括大量智能算法 视频教程。同时可以结合一些经典教材,如司守奎老师所写 的《数学建模算法与程序》等。在学习的过程中, 一定要做到勤学勤练,只要练好了知识才是自己的!

另外提前准备好查找文献的期刊网入口,无论是中文的知网、维普,还是英 文的 SCI 、Springer     等都要提前找到, 一般学校的图书馆都会有,没有的话问其他学校同学借图书馆账号或是找代理,总之不要影响比赛时查找文献。关于文献搜索,三个人要分工,即根据题目中可能涉及到的知识分头寻找。

一般先找中文资料,在知网、维普、万方等数据库上进行搜索。建议把一个数据库上关于这方面资料近10年所有相关论文都下载下来,然后用浏览的方式看完,有了一定的了解后选择其中适合的方法加以改进创新,完成模型的建立。阅读完中文文献后可以开始搜索英文文献,根据题目中的关键词及近义词进 行搜索。另外可以按照参考文献历程搜索,每篇文献后面都列有相关的参考文献 可以通过寻找这些文献来理解研究历程,很可能就有新的发现。查找到文献后,要注意整理与归类,方便寻找与最后的记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1302725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年拉丁美洲中东和非洲医疗机器人市场及全球概况报告

今天分享的是机器人系列深度研究报告&#xff1a;《2022年拉丁美洲中东和非洲医疗机器人市场及全球概况报告》。 &#xff08;报告出品方&#xff1a;Apollo Reports&#xff09; 报告共计&#xff1a;195页 研究方法论 2.1通过桌面研究和内部存储库的假设 a)最初&#xff…

Python爬取酷我音乐

&#x1f388; 博主&#xff1a;一只程序猿子 &#x1f388; 博客主页&#xff1a;一只程序猿子 博客主页 &#x1f388; 个人介绍&#xff1a;爱好(bushi)编程&#xff01; &#x1f388; 创作不易&#xff1a;喜欢的话麻烦您点个&#x1f44d;和⭐&#xff01; &#x1f388;…

Docker入门指南:从基础到实践

在当今软件开发领域&#xff0c;Docker已经成为一种不可或缺的工具。通过将应用程序及其依赖项打包成轻量级的容器&#xff0c;Docker实现了开发、测试和部署的高度一致性。本文将深入研究Docker的基本概念&#xff0c;并通过详细的示例代码演示如何应用这些概念于实际场景中。…

【Qt开发流程】之UI风格、预览及QPalette使用

概述 一个优秀的应用程序不仅要有实用的功能&#xff0c;还要有一个漂亮美腻的外观&#xff0c;这样才能使应用程序更加友善、操作性良好&#xff0c;更加符合人体工程学。作为一个跨平台的UI开发框架&#xff0c;Qt提供了强大而且灵活的界面外观设计机制&#xff0c;能够帮助…

moviepy基本参数用法大全

阅读本文档的前置说明&#xff1a; 本文档用于讲解Python的moviepy库的自带函数的用法&#xff0c;主要目的是讲一下每个函数的每个参数的含义&#xff0c;无需一开始就全部掌握&#xff0c;粗略看一下就行&#xff0c;可以在后面自己开发过程&#xff0c;遇到不会用的函数再回…

[Linux基础知识]页表

文章目录 1.页表 环境变量2.进程 1.页表 环境变量 一个分页存储管理系统中&#xff0c;地址长度为 32 位&#xff0c;其中页号占 8 位&#xff0c;则页表长度是 页号即页表项的序号&#xff0c;总共占8个二进制位&#xff0c;意味着页表项的个数就是2^8 在CPU和物理内存之间进行…

Axure官方软件安装、汉化保姆级教程(带官方资源下载)

1.下载汉化包 百度云链接&#xff1a;https://pan.baidu.com/s/1lluobjjBZvitASMt8e0A_w?pwdjqxn 提取码&#xff1a; jqxn 2.解压压缩包 3.安装Axure 进行安装 点击next 打勾&#xff0c;然后next, 默认是c盘&#xff0c;修改成自己的文件夹&#xff08;不要什么都放c盘里…

STM32MP157D-DK1开发板固件烧录

本篇介绍STM32MP157D-DK1开发板如何烧录官方固件。 1 开发板基础硬件介绍 1.1 常用接口 板子上的各种接口功如下&#xff0c;本篇固件烧录&#xff0c;主要用的接口包括&#xff1a; CN6&#xff1a;供电接口B2&#xff1a;复位按键CN11&#xff1a;ST-LINK USB&#xff08…

STM32F407-14.1.0-01高级定时器简介

TIM1 和 TIM8 简介 高级控制定时器&#xff08;TIM1 和 TIM8&#xff09;包含一个 16 位自动重载计数器&#xff0c;该计数器由可编程预分频器驱动。 此类定时器可用于各种用途&#xff0c;包括测量输入信号的脉冲宽度&#xff08;输入捕获&#xff09;&#xff0c;或者生成输出…

WooCommerce商城个人微信支付网关 适合个人微信收款

点击获取WooCommerce商城个人微信支付网关 适合个人微信收款原文https://gplwp.eastfu.com/product/woocommerce-ge-ren-wei-xin-zhi-fu-wang-guan-shi-he-ge-ren/ 个人微信支付网关接口&#xff0c;无需提现&#xff0c;100%资金安全&#xff0c;官方清算&#xff0c;金额无限…

外包干了2年,技术退步明显...

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

Linux系统---基于Pipe实现一个简单Client-Server system

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、题目要求 Server是一个服务器进程&#xff0c;只能进行整数平方运算。Client要计算一个整数的平方的平方的平方&#xff0c;即…

【MATLAB】基于CEEMD分解的信号去噪算法(基础版)

代码的使用说明 【MATLAB】基于CEEMD分解的信号去噪算法&#xff08;基础版&#xff09; 代码流程图 代码效果图 获取代码请关注MATLAB科研小白的个人公众号&#xff08;即文章下方二维码&#xff09;&#xff0c;并回复CEEMD去噪 本公众号致力于解决找代码难&#xff0c;写代…

简单实现Spring容器(六) 实现AOP机制

阶段5: // 1.编写自己的Spring容器,实现扫描包,得到bean的class对象. // 2.扫描将 bean 信息封装到 BeanDefinition对象,并放入到Map. // 3.初始化单例池并完成getBean() createBean()方法 // 4.完成依赖注入(如果创建某个Bean对象,存在依赖注入,需要进行bean组装操作) // 5.b…

12.11QSS优化界面——对话框

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&#xf…

c语言为什么要引入变量

大家好&#xff0c;今天给大家介绍c语言为什么要引入变量&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 C语言引入变量的原因主要是为了存储数据并且方便后续的操作和计算。 变…

深入解析C++中的虚函数和虚继承:实现多态性与继承关系的高级特性

这里写目录标题 虚函数虚函数实现动态绑定虚继承抽象类 虚函数 虚函数是在C中用于实现多态性的一种特殊函数。它通过使用关键字"virtual"进行声明&#xff0c;在基类中定义&#xff0c;可在派生类中进行重写。虚函数允许在运行时根据对象的实际类型来调用相应的函数…

FTR223限时回归?经典三花再加金翅膀,CL500特别款亮相

FTR223可以说是非常经典的一款本田小攀爬车型了&#xff0c;之前我还有幸玩过一段时间&#xff0c;最近本田在泰国车展上展出了CL500的特别版&#xff0c;其中FTR223纪念版的版画让人眼前一亮&#xff0c;经典的白、红、蓝三色搭配让人眼前一亮。 CL500这台车在国内今年刚上市&…

开关量防抖滤波器(梯形图和SCL源代码)

模拟量防抖超限报警功能块请查看下面文章链接: https://rxxw-control.blog.csdn.net/article/details/133969425https://rxxw-control.blog.csdn.net/article/details/133969425 1、开关量防抖滤波器 2、防抖滤波 3、梯形图代码

设计模式(二)-创建者模式(5)-建造者模式

一、为何需要建造者模式&#xff08;Builder&#xff09;? 在软件系统中&#xff0c;会存在一个复杂的对象&#xff0c;复杂在于该对象包含了很多不同的功能模块。该对象里的各个部分都是按照一定的算法组合起来的。 为了要使得复杂对象里的各个部分的独立性&#xff0c;以及…