2023华数杯数学建模竞赛选题建议

news2024/11/15 8:59:07

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

A题:隔热材料的结构优化控制研究

A题是数模类赛事很常见的物理类赛题,需要学习不少相关知识。

其中第一问需要建立平纹织物整体热导率与单根纤维热导率之间关系的数学模型,并计算出单根A纤维的热导率。问题二是如何选用单根A纤维的直径和调整织物的经密纬密弯曲角度,使得织物的整体热导率最低。

对于前两问,大家可以采用传热模型:基于纤维传热和空隙中气体传热的理论,建立平纹织物的整体热导率与单根纤维热导率之间的关系模型。可以考虑使用传热方程和热传导模型以及多孔介质传热模型。然后进行参数拟合,也就是利用附件2提供的实验样品参数条件下测得的平纹织物的整体热导率,采用参数拟合或优化算法,将实验数据与理论模型进行匹配,得到单根A纤维的热导率。最后进行验证和评估,即根据建立的数学模型和计算得到的单根A纤维的热导率,对模型进行验证并进行评估。可以比较模型计算结果与实验数据的拟合程度,评估模型的准确性和可靠性。

这道题专业性较高,后续账号会在出本题具体思路分析时,再进行具体分析与建模。开放程度低,难度适中。但这类赛题通常不能起到好的练手作用,小白谨慎选择。DS-C君建议物理、电气、自动化等相关专业选择。

B题:不透明制品最优配色方案设计

B题需要用到不少运筹学相关算法,目测需要用到比如多目标优化、动态规划等,推荐利用lingo进行求解。

这里对第一问进行简单的分析,后续账号会在出本题具体思路分析时,再进行具体分析与建模。

问题一需要计算附件2中三种着色剂在不同波长下的KS值与浓度的关系。首先,我们需要选择适当的拟合函数,常见的选择包择多项式拟合、指数拟合、对数拟合等。在这里,我们使用多项式拟合来表示KS值与浓度的关系。这里的多项式拟合,如果大家想简单一点,可以就用多元线性回归或者二次多项式拟合,推荐利用matlab或者python做拟合。

具体步骤如下所示:

1 根据附件2中的数据,将波长和KS值与浓度分别记为 x 和 y

2 选择一个合适的多项式拟合函数形式

3 将拟合函数带入到拟合问题中,得到一个最小化误差的目标函数

4 使用最小二乘法或其他拟合方法求解该目标函数,得到拟合系数。

综上所述,通过拟合过程,我们可以得到红黄蓝三种着色剂在不同波长下的KS值与浓度的关系,并将关系式和拟合系数填写在表格中(表1)。具体的计算过程需要根据附件2中的数据和所选择的拟合函数进行实施。

这里给大家一个使用Python进行二次多项式拟合的示例代码:

import numpy as np
from scipy.optimize import curve_fit

# 读取附件2中的数据
data = np.loadtxt('附件2.txt', skiprows=1, delimiter='\t')
wavelengths = data[:, 0]  # 波长
concentrations = data[:, 1]  # 浓度
ks_values = data[:, 2:]  # KS值

# 定义二次多项式函数模型
def quadratic_function(x, a, b, c):
    return a + b*x + c*x**2

# 对三种着色剂分别进行拟合
fit_params = []
for ks in ks_values.T:
    params, _ = curve_fit(quadratic_function, wavelengths, ks)
    fit_params.append(params)

# 打印拟合系数
print('拟合系数:')
for i, params in enumerate(fit_params):
    print(f'着色剂 {i+1}: a={params[0]}, b={params[1]}, c={params[2]}')

当然,最好在拟合后将拟合结果绘图,如下是绘图代码:

import numpy as np
import matplotlib.pyplot as plt

# 读取附件2中的数据
data = np.loadtxt('附件2.txt', skiprows=1, delimiter='\t')
wavelengths = data[:, 0]  # 波长
concentrations = data[:, 1]  # 浓度
ks_values = data[:, 2:]  # KS值

# 定义二次多项式函数模型
def quadratic_function(x, a, b, c):
    return a + b*x + c*x**2

# 对三种着色剂分别进行拟合
fit_params = []
for ks in ks_values.T:
    params, _ = curve_fit(quadratic_function, wavelengths, ks)
    fit_params.append(params)

# 绘制拟合结果图
fig, axs = plt.subplots(3, 1, figsize=(10, 15))
colors = ['red', 'yellow', 'blue']
for i, ax in enumerate(axs):
    ax.scatter(wavelengths, ks_values[:, i], color='black', label='实际值')
    ax.plot(wavelengths, quadratic_function(wavelengths, *fit_params[i]), color=colors[i], label='拟合曲线')
    ax.set_xlabel('波长')
    ax.set_ylabel('KS值')
    ax.set_title(f'着色剂 {i+1}')
    ax.legend()

plt.tight_layout()
plt.show()

这道题存在最优解,开放程度低,难度适中。大家选择此题最好在做完后,线上线下对对答案。推荐统计学、数学、物理等专业同学选择。

C题:母亲身心健康对婴儿成长的影响

这道题目是典型的数据分析+建模类题目。需要一定的建模能力,和国赛等其他赛事赛题类型类似,建议大家(各个专业均可)进行选择。

题目需要建立数学模型,大家可以使用评价类算法,比如灰色综合评价法、模糊综合评价法对各个指标建立联系。

第一问前大家需要对数据进行分析和数值化处理,也就是EDA(探索性数据分析)。对于数值型数据,大家用归一化、去除异常值等方式就可以进行数据预处理。而对于非数值型数据进行量化,大家可以使用以下方法:

1标签编码

标签编码是将一组可能的取值转换成整数,从而对非数值型数据进行量化的一种方法。例如,在机器学习领域中,对于一个具有多个类别的变量,我们可以给每个类别赋予一个唯一的整数值,这样就可以将其转换为数值型数据。

2独热编码onehot

独热编码是将多个可能的取值转换成二进制数组的一种方法。在独热编码中,每个可能取值对应一个长度为总共可能取值个数的二进制数组,其中只有一个元素为1,其余元素均为0。例如,对于一个性别变量,可以采用独热编码将“男”和“女”分别转换为[1, 0]和[0, 1]。

3分类计数

分类计数是将非数值型数据转换为数值型数据的一种简单方法。在分类计数中,我们根据某些特定属性(比如学历、职业等)来对数据进行分类,然后统计每个类别的数量或频率。例如,在调查问卷中,我们可以对某个问题的回答按照“是”、“否”和“不确定”三个类别进行分类,并计算每个类别的数量或频率。

4主成分分析

主成分分析是将多维数据转换为低维度表示的一种方法。在主成分分析中,我们通过找到最能解释数据变异的主成分来对原始数据进行降维处理。这样就可以将非数值型数据转换为数值型数据。

而第一问建议大家使用一些可视化方法,可以使用常见的EDA可视化方法:

l 直方图和密度图:展示数值变量的分布情况。

l 散点图:展示两个连续变量之间的关系。

l 箱线图:展示数值变量的分布情况和异常值。

l 条形图和饼图:展示分类变量的分布情况。

l 折线图:展示随时间或顺序变化的趋势。

l 热力图:展示不同变量之间的相关性。

l 散点矩阵图:展示多个变量之间的散点图矩阵。

l 地理图:展示地理位置数据和空间分布信息。

而第一问可以给小白先提示下,后续我们还会更新具体的每问思路。第一问是需要我们做相关性分析,看那几个指标之间的相关系数是否高,如果高则代表影响较大,低代表影响较小。这里可以用热力图进行绘制,从而可视化影响程度。

由于这篇是选题建议,详细思路可以看我的后续文章/视频。就不赘述了。这道题目开放度较高,难度较易,是本次比赛练手和获奖的首选题目。推荐所有专业同学选择。

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

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

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

相关文章

知识区博主转型——兼做知识区和改造区博主!!!!!

想脱单的进来&#xff0c;一起交流如何能脱单&#xff01;&#xff01;&#xff01; 为什么——我太羡慕有对象的人了哭死&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 你是不是很羡慕别人怎么都有女朋友 别人家的女朋友怎么都那么好&#xff…

用户权限管理是保证企业图文档安全最有效的策略

企业拥有大量的图文档数据&#xff0c;涉及多个部门和员工&#xff0c;因此需要建立有效的用户权限管理策略&#xff0c;以保护图文档的安全。智橙平台将在线图文档管理与BOM系统的融合应用为企业提供了强大的权限管理功能&#xff0c;能够确保只有授权用户能够访问和编辑特定的…

【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)

文章目录 案例引入介绍基础介绍应用场景登场角色 案例实现案例一实现 案例二实现 迭代器模式在JDK源码中的应用总结文章说明 案例引入 编写程序展示一个学校院系结构: 需求是这样&#xff0c;要在一个页面中展示出学校的院系组成&#xff0c;一个学校有多个学院&#xff0c;一…

小白如何获取CNVD事件型原创漏洞证明?——记CNVD漏洞挖掘思路

引子: 相信许多人都想要被别人叫做大佬&#xff0c;漏洞挖掘当中肯定也不例外,所以在此之前让我们康康度娘对大佬的定义:形容一个人很巨表示对其顶礼膜拜的态度。在这种情况下&#xff0c; 国家信息安全漏洞共享平台(CNVD) 则为我们提供了一个成为大佬的平台, CNVD作为国内最具…

【javaSE】 实现图书管理系统

目录 整体思路 Book包 Book类 BookList类 user包 User类 NormalUser类 AdminUser管理员类 testmain包 opera包 IOPeration接口 普通用户 ExitOperation类 FindOperation类 BrrowOperation类 ReturnOperation类 管理员 AddOperation类 DelOperation类 ShowOp…

小白科普-通信网中核心网、城域网、接入网

通信网络的一个整体结构&#xff0c;大致包括&#xff1a;骨干网、核心网、城域网、接入网&#xff0c;其中接入网又分为无线接入和有线接入&#xff0c;以及承载网。 听起来很复杂&#xff0c;我们再分解来看看。 从最靠近用户端开始的是接入网。接入网&#xff0c;简单点来…

迁移学习(新人必看)

先说一下深度学习常见的问题&#xff1a; 1.数据集不够&#xff0c;通常用数据增强解决。 2.参数难以确定&#xff0c;训练时间长&#xff0c;这就需要用迁移学习来解决 什么叫迁移学习呢&#xff1a;比方说有一个对100w的自行车数据集&#xff0c;并用VGG模型训练好的网络&…

【前端】网页

1 网页的相关概念 1.1什么是网页 网站 &#xff1a;是网页的集合 网页 &#xff1a;通常是HTML格式的文件&#xff0c;通过浏览器来阅读 网页是构成网站的基本要素&#xff0c;它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页&#xff0c;常见以.htm或…

【人工智能】PyTorch安装

文章目录 前言一、环境版本二、开始安装CPU版本安装&#xff08;GPU版本在下面-可以直接跳过&#xff09;GPU版本安装CUDA 下载安装cudnn 下载安装 总结 前言 PyTorch是一种开源深度学习框架&#xff0c;它由Facebook AI Research&#xff08;FAIR&#xff09;团队开发并维护。…

计划管理与项目管理:有何区别?

简而言之&#xff0c;是的。尽管它们经常互换使用并对全局产生影响&#xff0c;但它们是完全不同的。 在本文中&#xff0c;我们将了解计划和项目管理之间的差异&#xff0c;提供每个示例&#xff0c;并向您展示如何使计划和项目管理工作更有效地实现您的业务目标。 计划管理与…

2023华数杯数学建模C题思路分析 - 母亲身心健康对婴儿成长的影响

# 1 赛题 C 题 母亲身心健康对婴儿成长的影响 母亲是婴儿生命中最重要的人之一&#xff0c;她不仅为婴儿提供营养物质和身体保护&#xff0c; 还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况&#xff0c;如抑郁、焦虑、 压力等&#xff0c;可能会对婴儿的认知、情…

Spring事务传播机制、实现方式、失效场景即原理

贴一篇源码分析的好文章&#xff1a;https://blog.csdn.net/qq_30905661/article/details/114400417 本质&#xff1a; 一个事务对应一个数据库连接。 通过 this 来调用某个带有 Transactional 注解的方法时&#xff0c;这个注解是失效的&#xff0c;可以看做这个方法&#x…

Windows下安装Zookeeper(图文记录详细步骤,手把手包安装成功)

Windows下安装Zookeeper 一、下载Zookeeper安装包1.1、官网下载Zookeeper1.2、网盘下载Zookeeper 二、解压Zookeeper安装包到指定目录三、Zookeeper安装目录下创建文件夹四、进入config目录五、复制zoo_sample.cfg文件&#xff0c;改名为zoo.cfg六、修改配置文件 zoo.cfg七、添…

Nodejs的fs模块的基础应用

fs模块是Node.js中内置的用于文件系统操作的模块&#xff0c;它提供了各种方法和函数&#xff0c;用于处理文件和目录。 目录 1.写入文件 2.讲讲同步和异步 3.追加写入 4.读取文件 5.文件重命名及文件移动 6.文件删除 7.文件夹的操作 1.写入文件 普通的写入方法&#x…

智能制造企业如何建立大客户管理模型?

01、大客户管理依然是智能制造企业经营的黄金定律 《连线》杂志创始人凯文凯利&#xff08;Kevin Kelly&#xff09;在《技术元素》一书中写道&#xff1a;“数量不是目的&#xff0c;质量才是根本&#xff0c;重视1%的超级用户才是提高效率的关键。” 根据“二八定律”&…

Arduino驱动MQ4模拟甲烷气体传感器(气体传感器篇)

目录 1、传感器特性 2、硬件原理图 3、驱动程序 MQ4气体传感器,可以很灵敏的检测到空气中的甲烷、天然气等气体,但是对乙醇和烟雾的灵敏度很低。与Arduino结合使用,可以制作火灾甲烷、天然气泄露报警等相关的作品。 1、传感器特性 MQ4对不同种类、不同浓度的气体有不同的…

SystemVerilog数组参数传递及引用方法总结

一、将常数数组传递给task/function 如下面的程序&#xff0c;将一个常数数组传递给function module my_array_test();function array_test(int array[4]);foreach(array[i]) begin$display("array[%0d] %0d", i, array[i]);endendfunctioninitial beginarray_tes…

@Transactional详解(作用、失效场景与解决方法)

一、了解Transactional注解&#xff0c;先要知道事务是什么&#xff0c;但既然知道了这个注解&#xff0c;不知道事务是什么&#xff0c;那就重新再去学习一遍数据库吧&#xff0c;这里讲解开发中代码实现事务的方式 1、编程式事务&#xff08;开发用的很少了&#xff09; 基于…

【火炬之光-召唤装备】

头部胸甲手套鞋子武器盾牌项链戒指腰带神格备注*邪龙头冠无限要塞/血抗血抗血抗***终焉复临任意攻速单手武器/黑峡烬盾1召唤等级血抗*原点的寒冬1召唤等级1.刷钢铁炼境监视者-无垢之墙升级。2.不能用典狱官的胸针参考视频机械领主无限要塞––***终焉复临––求生之欲––参考视…

Zoho CRM有哪些功能?使用体验如何?

市场上有很多CRM品牌&#xff0c;但是Zoho CRM是比较亮眼的存在&#xff0c;不仅屡获CRM国际大奖&#xff0c;更是连续十一年入选Gartner魔力象限。不论是功能、价格还是使用体验&#xff0c;都备受用户青睐。下面我们就来说说&#xff0c;Zoho CRM的使用体验评价。 Zoho CRM有…