草庐IT

2023五一数学建模竞赛(五一赛)选题建议

DS C君 2024-04-25 原文

提示:DS C君认为的难度:C<A<B,开放度:B<A<C 。

A题:无人机定点投放问题

这道题是传统的物理类题目,基本每次建模竞赛都会有。由于这道题目并未给明数据,所以数据获取和搜集资料是前期最重要的工作。可以使用到模拟仿真来进行求解。这道题目由于太过公式化,存在最优解。如果你要参加国赛,选择这道题不会有很好的训练效果。寻找因素之间的关系可以用的方法为:

1相关性分析:通过计算两个变量之间的相关系数,可以确定它们之间的关系。相关系数可以用来衡量两个变量之间的线性关系。

2回归分析:回归分析可以用来确定一个因变量和一个或多个自变量之间的关系。它可以用来预测因变量的值,并确定自变量对因变量的影响。

3因子分析:因子分析可以用来确定一组变量之间的关系,并找出它们之间的共同因素。它可以用来简化数据集,并找出变量之间的主要关系。

4聚类分析:聚类分析可以用来确定一组变量之间的相似性,并将它们分成不同的组。它可以用来识别数据集中的模式和趋势。

5决策树分析:决策树分析可以用来确定一组变量之间的关系,并找出它们之间的重要性。它可以用来预测因变量的值,并确定自变量之间的相互作用。

这里在对无人机的稳定性进行分析验证,可以使用数值仿真。具体的可以以以下方式进行分析:建立无人机动力学模型。无人机动力学模型可以基于欧拉角描述无人机的姿态运动,并考虑无人机的质量、惯性矩阵、推力、气动力等因素。

1根据无人机动力学模型,编写计算机程序进行数值仿真。数值仿真可以采用数值解法,例如四阶龙格-库塔法等,对无人机的姿态、速度等状态进行时间积分。

2在数值仿真中引入外部扰动,例如风速、气流等,以评估无人机的稳定性。可以通过对无人机初始状态进行微小扰动,观察无人机在扰动下的响应,例如姿态角偏差、速度变化等,并分析其稳定性。

3对无人机的控制系统进行数值仿真,例如基于PID控制器的控制系统,以评估控制系统的效果和稳定性。可以通过调节控制参数,观察无人机的响应,并分析其稳定性。

4根据仿真结果,优化无人机的设计和控制系统。通过对仿真结果进行分析,可以发现无人机的弱点和不足,并提出优化方案。例如,可以调整无人机的设计参数,例如质量分布、推力布局等,以提高其稳定性;或者改进控制系统的算法和参数,以提高其控制精度和稳定性。

5进行实际试飞验证。在完成仿真验证后,可以对无人机进行实际试飞,并记录其姿态、速度、加速度等状态,并与仿真结果进行比较,以验证仿真结果的准确性和可靠性。

这道题目的开放程度低,难度适中,建议数学、物理等相关专业同学选择。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

B题:快递需求分析问题

这道题是传统的运筹学+数据分析类题目,具体的,建议利用lingo、matlab进行求解。题目里涉及到图论知识,需要团队成员至少学过相关内容,这里对第一问做一些简单分析(详细分析见企鹅)。为了建立数学模型对各站点城市的重要程度进行综合排序,可以采用以下步骤:

步骤1:数据预处理

对数据进行清洗和整理,统计每个站点城市的收货量、发货量、快递数量等指标,计算每个站点城市的平均收发量和快递量,以便后续分析。

步骤2:相关性分析

计算各站点城市之间收发量、快递量之间的相关系数,找出相关性较强的城市对,以便后续分析。

步骤3:建立模型

基于各站点城市的收发量、快递量等指标,建立数学模型,评估各站点城市的重要程度。

可以采用TOPSIS等多种评估方法,对各站点城市进行综合评估,得出综合排序结果。

步骤4:结果分析

根据综合排序结果,得出重要程度排名前5的站点城市名称。

这道题目还是需要一定的基本功,或者网上获取资源的能力的。推荐数学、统计学等相关专业同学选择。难度适中,开放度偏低。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

C题:“双碳”目标下低碳建筑研究

这道题目就是传统的数据分析题目了,在每次数模竞赛中都会出现此类题目,推荐大家选择。首先,我们需要计算出该建筑物每个月的能量需求,以便计算通过空调调节温度的能源消耗和相应的碳排放量。由于该建筑物的墙、屋顶、门窗和地面都有不同的热导系数,我们需要分别计算它们的热传导系数。

热传导系数指的是单位时间内热通过单位面积的传导热流量,公式为:q=kA(T1-T2)/d,其中,q为热流量,k为热传导系数,A为面积,T1和T2为两端温度,d为距离。根据该公式,我们可以计算出该建筑物的墙、屋顶、门窗和地面的热传导系数。

寻找因素之间的关系可以用的方法可以看前面A题部分的分析,这里不再赘述。评价方法推荐灰色综合评价法、模糊综合评价法等。对于最后需要预测的数据可以使用随机森林、xgboost、神经网络等机器学习方法进行预测。对于评价模型的有效性进行验证,可以使用以下的步骤:

1 划分数据集:将数据集分成训练集、验证集和测试集。训练集用于训练模型,验证集用于调整模型的超参数,测试集用于评估模型的性能。

2 选择评价指标:选择适当的评价指标来度量模型的性能。不同的任务和模型可能需要使用不同的评价指标。例如,在分类任务中,可以使用准确率、精确率、召回率和F1分数等指标。

3 训练模型:使用训练集训练模型,并使用验证集来调整模型的超参数,如学习率、批量大小、隐藏层数等。这可以帮助模型更好地适应数据并提高模型的性能。

4 测试模型:使用测试集来评估模型的性能。可以计算模型在测试集上的评价指标,以确定模型是否具有良好的泛化能力。

5 交叉验证:使用交叉验证方法来验证模型的有效性。交叉验证将数据集划分成多个子集,并在这些子集上进行多次训练和测试,以避免因数据划分不合理而导致的偏差。

6 对比实验:通过对比实验来验证模型的有效性。可以使用不同的模型、不同的特征工程方法、不同的超参数等来训练模型,并对比它们在同一数据集上的性能,以确定哪种方法最有效。

这道题目开放度较高,难度较易,是本次比赛练手和获奖的首选题目。推荐所有专业同学选择。

有关思路、相关代码、讲解视频、参考文献等相关内容可以点击下方群名片哦!

有关2023五一数学建模竞赛(五一赛)选题建议的更多相关文章

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

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

  2. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  3. HBase Region 简介和建议数量&大小 - 2

    Region是HBase数据管理的基本单位,region有一点像关系型数据的分区。region中存储这用户的真实数据,而为了管理这些数据,HBase使用了RegionSever来管理region。Region的结构hbaseregion的大小设置默认情况下,每个Table起初只有一个Region,随着数据的不断写入,Region会自动进行拆分。刚拆分时,两个子Region都位于当前的RegionServer,但处于负载均衡的考虑,HMaster有可能会将某个Region转移给其他的RegionServer。RegionSplit时机:当1个region中的某个Store下所有StoreFile

  4. ruby-on-rails - 我需要从 HTML 转到 markdown,有什么建议吗? - 2

    我正在使用Maruku,将Markdown(超集)转换为HTML,你知道我该怎么做才能从HTML转换为Markdown吗? 最佳答案 Google发现了一个名为reverse_markdown的ruby​​脚本.它似乎可以满足您的需求。 关于ruby-on-rails-我需要从HTML转到markdown,有什么建议吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/175162

  5. 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)相同

  6. 华为OD机试真题 C++ 实现【带传送阵的矩阵游离】【2023 Q2 | 200分】 - 2

            所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目n行m列的矩阵,每个位置上有一个元素你可以上下左右行走,代价是前后两个位置元素值差的绝对值.另外,你最多可以使用一次传送阵(只能从一个数跳到另外一个相同的数)求从走上角走到右下角最少需要多少时间。输入描述:第一行两个整数n,m,分别代表矩阵的行和列。后面n行,每行m个整数,分别代表矩阵中的元素。输出描述:一个整数,表示最少需要多少时间。

  7. 建模分析 | 平面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机器人。对参数进行如下定义:机器人广义坐标

  8. ruby |设计数学? - 2

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

  9. ruby-on-rails - 仍然建议使用 Minitest 在 Rails 4 中测试路由吗? - 2

    在Rails3中,当在MiniTest中编写功能测试时,我养成了将路由测试与Controller操作分开测试的习惯。我从RailsGuideonTesting-Section9:TestingRoutes得到了这个想法.然而,在将我的应用程序升级到Rails4之后,我注意到如果我不为get|patch|post|delete方法提供一组适当的参数。例如,给定路线:#config/routes.rbnamespace"api"donamespace"v2",defaults:{format::json}doresources:usersdoresources:postsdoresourc

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

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

随机推荐