目录
2022年全国大学生数学建模比赛已经落下帷幕,每一位坚持到比赛结束的数模人都值得我们去敬佩!
数学建模专栏:数学建模从0到1
| 数学建模入门篇 | 零基础如何入门数学建模?_小羊不会飞的博客 |
| 长三角实战篇 | 长三角数学建模------赛后总结_小羊不会飞的博客 |
| 数学建模(一):插值 | 数学建模(一):插值_小羊不会飞的博客-CSDN博客 |
| 数学建模(二):优化 | 数学建模(二):优化_小羊不会飞的博客-CSDN博客 |
| 数学建模(三):预测 | 数学建模(三):预测_小羊不会飞的博客-CSDN博客 |
| 数学建模(四):分类 | 数学建模(四):分类_小羊不会飞的博客-CSDN博客 |
| ......... | 后续内容,尽情期待专栏更新! |



本科组:
- A题
- B题
- C题
专科组:
- D题
- E题
题目可在官网下载:
全国大学生数学建模竞赛
http://www.mcm.edu.cn/html_cn/block/8579f5fce999cdc896f78bca5d4f8237.html
A题
- A题不出所料是一道物理题,大致浏览了一下题目,直接pass,对非物理or数学专业的选手不太友好
B题
- B题是一道规划大题,队友小鱼表示有思路,但是最后我们一起探讨了一下还是决定选C题
C题
- C题是一道统计回归+分类聚类的问题,题目难度不大,但想要出彩很难,不过这次博主的运气比较好,暑假集训的时候有对分类和聚类模型进行学习总结,并以博客的形式输出,所以最后综合考虑还是选择了C题。
- 随机森林和SVM分类算法
在关于选题中博主有提到自己写过一篇分类的文章,刚好这次C题的第三问就是分类问题,于是在国赛开始的半小时后,这篇文章的浏览量突然蹭蹭上升,粉丝数半小时内增加99+,也有后台粉丝私信和加我vx,备注都是“交流数模”,不过最后我都没有回复,咱先说一声抱歉,这里也做一个小小的声明:
- 1、博主也正在参赛,比赛时间非常紧迫,几乎没有空闲的时间与其他人进行交流
- 2、对于竞赛,遵守比赛规则是我们每个参赛选手的底线,我如果给粉丝提供代码or思路都属于违规行为
🎈第一问
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分析不同类别之间的化学成分关联关系的差异性
- 利用方差分析比较不同类别玻璃之间的关联差异性,若存在显著性差异则进一步采用事后多重比较进一步分析数据之间的具体差异情况
- 这次比赛时间依旧十分紧张,三天比赛期间几乎都是两三点睡,六七点起床,不过很庆幸今年状态比较好,能保持三天工作效率正常。
- 我们团队的配合也越来越默契,大家都攥着一股劲儿往前冲。
- 当然这次比赛中也存在美中不足,关于比赛的时间我们没有把握好,以至于最后卡点提交md5码,有点惊心动魄。
1、一切就绪,准备出发
2、初来比赛场地,桌子很多
3、准备地铺,三天就在这里睡觉了
4、开始比赛前的物资准备工作,辣条、咖啡、水
5、小鱼赛前养身
6、比赛ing
7、粉丝++
8、比赛场地外的风景
9、比赛结束
- 趁着比赛刚结束的这两天,抓住时间总结,断断续续写了两天时间,带着耳机,回忆起这三天的比赛时光,充实而又满足,累并快乐着
- 我们仨从大一相识,不知不觉已经过去了一年多,很多感动的片段都在脑海中放映,依稀记得比赛三天里,我们走在撒满晚霞的路上一起去吃晚饭;睡前和队友一起探讨题目;为了我能多睡一会儿,小鱼六点起来给俺带的早餐和零食;中饭没胃口,学姐提供的汉堡.......,很庆幸自己能遇到这么棒的队友🥰!
学姐(左一)、博主(中间)、小鱼(右一)
我希望将Favorite模型添加到我的User和Link模型。业务逻辑用户可以有多个链接(即可以添加多个链接)用户可以收藏多个链接(他们自己的或其他用户的)一个链接可以被多个用户收藏,但只有一个所有者我对如何为这种关联建模以及在模型就位后如何创建用户收藏夹感到困惑?classUser 最佳答案 下面的数据模型怎么样:classUser:destroyhas_many:favorite_links,:through=>:favorites,:source=>:linkendclassLink:destroyhas_many:favor
SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手
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)相同
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%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升
目录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机器人。对参数进行如下定义:机器人广义坐标
文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景 最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。 在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记
情况:我正在编写一个程序来求解素数。我需要解决4x^2+y^2=n的问题,其中n是一个已知变量。是的,必须是Ruby。我愿意在这个项目上花费大量时间。我最好自己编写方程式的求解算法,并将其作为该项目的一部分。我真正喜欢的是:如果任何人都可以向我提供指南、网站的链接,或者关于与求解代数方程特别相关的形式算法的构造的歧义消除,或者向我提供似乎你是读者它会帮助我完成任务。请不要建议我使用其他语言。如果您在回答之前接受我真的非常想这样做,我将不胜感激。该项目没有范围或时间限制,也不以营利为目的。这是为了我自己的教育。注意:我并不直接反对为Ruby实现和使用现存的数学库/模块/其他东西,但我更喜
我发现许多Rails应用程序主要针对企业、社交网络类型的Web应用程序。我看到有人将Ruby与一些出色的OOPS语言(如Java和C#)进行了比较,但我确实发现很难获得一些数学密集型应用程序。非常感谢任何知识渊博的输入(指向示例程序的链接等),其中轻松显示了语言的用法,就像快速启动或显示该语言如何用于各种数学问题一样。 最佳答案 不幸的是,Ruby并没有在数学和科学计算领域涉足太多。目前,有一个名为SciRuby的pre-alpha库它试图为Ruby带来更多面向数学的功能。他们正试图构建一个NumPy/SciPy等价物。SciRub
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
“架设一个亿级高并发系统,是多数程序员、架构师的工作目标。许多的技术从业人员甚至有时会降薪去寻找这样的机会。但并不是所有人都有机会主导,甚至参与这样一个系统。今天我们用12306火车票购票这样一个业务场景来做DDD领域建模。”开篇要实现软件设计、软件开发在一个统一的思想、统一的节奏下进行,就应该有一个轻量级的框架对开发过程与代码编写做一定的约束。虽然DDD是一个软件开发的方法,而不是具体的技术或框架,但拥有一个轻量级的框架仍然是必要的,为了开发一个支持DDD的框架,首先需要理解DDD的基本概念和核心的组件。一.什么是领域驱动设计(DDD)首先要知道DDD是一种开发理念,核心是维护一个反应领域概