草庐IT

2022年数学建模国赛--赛后总结

小羊不会飞 2023-07-11 原文

目录

✨前言

 👉🏻历史回顾👈🏻

 🔍1、竞赛章程

📑1.1承诺书

📑1.2时间安排

📖2、竞赛选题

2.1题目发放

2.2关于选题

2.3比赛声明

🗝️3、 问题解决

🎈第一问

🎈第二问

🎈第三问

🎈第四问

✏️3.5总结

🎥 4、比赛生活

⏳5、写在最后


✨前言

2022年全国大学生数学建模比赛已经落下帷幕,每一位坚持到比赛结束的数模人都值得我们去敬佩!

 数学建模专栏:数学建模从0到1

 👉🏻历史回顾👈🏻

数学建模入门篇零基础如何入门数学建模?_小羊不会飞的博客
长三角实战篇长三角数学建模------赛后总结_小羊不会飞的博客
数学建模(一):插值数学建模(一):插值_小羊不会飞的博客-CSDN博客
数学建模(二):优化数学建模(二):优化_小羊不会飞的博客-CSDN博客
数学建模(三):预测数学建模(三):预测_小羊不会飞的博客-CSDN博客
数学建模(四):分类数学建模(四):分类_小羊不会飞的博客-CSDN博客
.........后续内容,尽情期待专栏更新!

 🔍1、竞赛章程

📑1.1承诺书

📑1.2时间安排

📖2、竞赛选题

2.1题目发放

 本科组:

  • A题
  • B题
  • C题

专科组:

  • D题
  • E题

题目可在官网下载:

全国大学生数学建模竞赛http://www.mcm.edu.cn/html_cn/block/8579f5fce999cdc896f78bca5d4f8237.html

2.2关于选题

A题

  •  A题不出所料是一道物理题,大致浏览了一下题目,直接pass,对非物理or数学专业的选手不太友好

B题

  • B题是一道规划大题,队友小鱼表示有思路,但是最后我们一起探讨了一下还是决定选C题

C题

  • C题是一道统计回归+分类聚类的问题,题目难度不大,但想要出彩很难,不过这次博主的运气比较好,暑假集训的时候有对分类和聚类模型进行学习总结,并以博客的形式输出,所以最后综合考虑还是选择了C题。
  • 随机森林和SVM分类算法

数学建模(四):分类_小羊不会飞的博客-CSDN博客_数学建模分类问题数学建模(四):分类https://blog.csdn.net/m0_55858611/article/details/126455731

2.3比赛声明

在关于选题中博主有提到自己写过一篇分类的文章,刚好这次C题的第三问就是分类问题,于是在国赛开始的半小时后,这篇文章的浏览量突然蹭蹭上升,粉丝数半小时内增加99+,也有后台粉丝私信加我vx,备注都是“交流数模”,不过最后我都没有回复,咱先说一声抱歉,这里也做一个小小的声明:

  • 1、博主也正在参赛,比赛时间非常紧迫,几乎没有空闲的时间与其他人进行交流
  • 2、对于竞赛,遵守比赛规则是我们每个参赛选手的底线,我如果给粉丝提供代码or思路都属于违规行为

🗝️3、 问题解决

  1. C题的题目是《古代玻璃制品的成分分析与鉴别》,excel中给的是不同类型的出土文物中各元素含量百分比的数据,以及文物的一些类型信息
  2. 相比去年C的题目,今年的excel数据量小了很多
  3. 这次C题主要还是分为四个小问,1,4问主要是分析数据之间的统计学规律描述性统计2,3问主要是聚类、分类问题以及结果的敏感性和合理性分析问题

🎈第一问

1.1对玻璃文物的表面风化与其玻璃类型、纹饰和颜色的关系进行分析

  • 表面风化、玻璃类型、纹饰、颜色四个分类变量进行卡方检验,计算其相关系数

1.2分析文物样品表面有无风化化学成分含量的统计规律

  • 描述性统计分析,对数据进行相关性和差异性分析,对属于正态分布的数据计算其pearson相关系数,对于偏态数据计算其spearman相关系数

1.3预测风化前文物化学成分

  • 建立最小二乘回归模型,分析各化学成分分别与表面风化、玻璃类型、纹饰、颜色之间的关系,得到回归方程,将风化类型的文物按颜色、类型、纹饰一共分为七类,将这七类数据带入回归方程得到文物未风化前的化学成分含量

🎈第二问

2.1分析不同分类数据之间的分类规律

  • 建立决策树模型找到区分高钾玻璃和铅钡玻璃的化学成分为PbO,通过逐步回归分析得到具有代表性的四个化学成分作为进一步亚分类的指标

2.2对每个类别进行亚分类

  • 通过K-means算法利用这四个指标分别对高钾玻璃和铅钡玻璃进行下一步的亚分类

2.3分析结果的合理性和敏感性

  • 利用平均轮廓法求得聚类中K的值,通过“肘部法则”去检验其结果的合理性,对数据增加扰动项分析其结果的敏感性

🎈第三问

3.1 分析未知玻璃文物的化学成分,鉴别其类型

  • 关于分类算法,随机森林算法的准确率高于SVM算法。建立随机森林分类模型,将预处理后的表二数据一部分作为训练集一部分作为测试集进行模型的训练,得到准确为100%的模型后,将表三数据作为输入集得到其对应的类型

3.1对分类结果进行敏感性分析

  • 通过分析随机森林分类模型中的特征重要性直方图,得到三个最为重要的指标,对这三个指标进行扰动项的添加,反复训练模型观察其对最后分类结果的影响

🎈第四问

4.1分析不同文物类别玻璃制品化学成分之间的关联关系

  • 首先对将数据根据风化类型和玻璃类型分为四类,各组均采用SiO2成分数列作为参照进行灰色关联性分析,计算得到各组数据之间的关系度,从而得到它们之间的关联性

4.2分析不同类别之间的化学成分关联关系的差异性

  • 利用方差分析比较不同类别玻璃之间的关联差异性,若存在显著性差异则进一步采用事后多重比较进一步分析数据之间的具体差异情况

✏️3.5总结

  • 这次比赛时间依旧十分紧张,三天比赛期间几乎都是两三点睡六七点起床,不过很庆幸今年状态比较好,能保持三天工作效率正常
  • 我们团队的配合也越来越默契,大家都攥着一股劲儿往前冲。
  • 当然这次比赛中也存在美中不足,关于比赛的时间我们没有把握好,以至于最后卡点提交md5码,有点惊心动魄

🎥 4、比赛生活

1、一切就绪,准备出发

2、初来比赛场地,桌子很多

 

 3、准备地铺,三天就在这里睡觉了

4、开始比赛前的物资准备工作,辣条、咖啡、水

 5、小鱼赛前养身

 6、比赛ing

 

7、粉丝++

8、比赛场地外的风景

 9、比赛结束

 

⏳5、写在最后

  1. 趁着比赛刚结束的这两天,抓住时间总结,断断续续写了两天时间,带着耳机,回忆起这三天的比赛时光,充实而又满足,累并快乐着
  2. 我们仨从大一相识,不知不觉已经过去了一年多,很多感动的片段都在脑海中放映,依稀记得比赛三天里,我们走在撒满晚霞的路上一起去吃晚饭;睡前和队友一起探讨题目;为了我能多睡一会儿,小鱼六点起来给俺带的早餐和零食;中饭没胃口,学姐提供的汉堡.......,很庆幸自己能遇到这么棒的队友🥰!

学姐(左一)、博主(中间)、小鱼(右一)

最后祝各位参加数模的朋友们都能拿到一个满意的成绩!😘

有关2022年数学建模国赛--赛后总结的更多相关文章

  1. ruby-on-rails - 建模收藏夹 - 2

    我希望将Favorite模型添加到我的User和Link模型。业务逻辑用户可以有多个链接(即可以添加多个链接)用户可以收藏多个链接(他们自己的或其他用户的)一个链接可以被多个用户收藏,但只有一个所有者我对如何为这种关联建模以及在模型就位后如何创建用户收藏夹感到困惑?classUser 最佳答案 下面的数据模型怎么样:classUser:destroyhas_many:favorite_links,:through=>:favorites,:source=>:linkendclassLink:destroyhas_many:favor

  2. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  3. ruby - 我可以在 Ruby 中动态调用数学运算符吗? - 2

    ruby中有这样的东西吗?send(+,1,2)我想让这段代码看起来不那么冗余ifop=="+"returnarg1+arg2elsifop=="-"returnarg1-arg2elsifop=="*"returnarg1*arg2elsifop=="/"returnarg1/arg2 最佳答案 是的,只需像这样使用send(或者更好的是public_send):arg1.public_send(op,arg2)这是可行的,因为Ruby中的大多数运算符(包括+、-、*、/、andmore)只需调用方法。所以1+2与1.+(2)相同

  4. 映宇宙2022年营收63亿元:同比下降三成,毛利率提升4.3个百分点 - 2

    3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升

  5. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  6. Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法 - 2

    文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景  最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。  在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记

  7. ruby |设计数学? - 2

    情况:我正在编写一个程序来求解素数。我需要解决4x^2+y^2=n的问题,其中n是一个已知变量。是的,必须是Ruby。我愿意在这个项目上花费大量时间。我最好自己编写方程式的求解算法,并将其作为该项目的一部分。我真正喜欢的是:如果任何人都可以向我提供指南、网站的链接,或者关于与求解代数方程特别相关的形式算法的构造的歧义消除,或者向我提供似乎你是读者它会帮助我完成任务。请不要建议我使用其他语言。如果您在回答之前接受我真的非常想这样做,我将不胜感激。该项目没有范围或时间限制,也不以营利为目的。这是为了我自己的教育。注意:我并不直接反对为Ruby实现和使用现存的数学库/模块/其他东西,但我更喜

  8. ruby - 我在哪里可以找到 Ruby 中的数学密集型应用程序 - 2

    我发现许多Rails应用程序主要针对企业、社交网络类型的Web应用程序。我看到有人将Ruby与一些出色的OOPS语言(如Java和C#)进行了比较,但我确实发现很难获得一些数学密集型应用程序。非常感谢任何知识渊博的输入(指向示例程序的链接等),其中轻松显示了语言的用法,就像快速启动或显示该语言如何用于各种数学问题一样。 最佳答案 不幸的是,Ruby并没有在数学和科学计算领域涉足太多。目前,有一个名为SciRuby的pre-alpha库它试图为Ruby带来更多面向数学的功能。他们正试图构建一个NumPy/SciPy等价物。SciRub

  9. ruby-on-rails - 如何针对组合字段的唯一性对这种复杂的验证进行建模 - 2

    link有两个组件:componenta_id和componentb_id。为此,在Link模型文件中我有:belongs_to:componenta,class_name:"Component"belongs_to:componentb,class_name:"Component"validates:componenta_id,presence:truevalidates:componentb_id,presence:truevalidates:componenta_id,uniqueness:{scope::componentb_id}validates:componentb_id

  10. 设计一个亿级高并发系统架构 - 12306火车票核心场景DDD领域建模 - 2

    “架设一个亿级高并发系统,是多数程序员、架构师的工作目标。许多的技术从业人员甚至有时会降薪去寻找这样的机会。但并不是所有人都有机会主导,甚至参与这样一个系统。今天我们用12306火车票购票这样一个业务场景来做DDD领域建模。”开篇要实现软件设计、软件开发在一个统一的思想、统一的节奏下进行,就应该有一个轻量级的框架对开发过程与代码编写做一定的约束。虽然DDD是一个软件开发的方法,而不是具体的技术或框架,但拥有一个轻量级的框架仍然是必要的,为了开发一个支持DDD的框架,首先需要理解DDD的基本概念和核心的组件。一.什么是领域驱动设计(DDD)首先要知道DDD是一种开发理念,核心是维护一个反应领域概

随机推荐