当前位置: 首页 > news >正文

2023华数杯数学建模思路A题B题C题模型代码分析

目录

一.2023华数杯数学建模最新思路:比赛开始后第一时间更新

更新查看文末名片

二.往年华数杯赛题简介分析:


一.2023华数杯数学建模最新思路:比赛开始后第一时间更新

更新查看文末名片

二.往年华数杯赛题简介分析:

2022华数杯A题思路: 

A题是一个典型的优化类问题,需要我们解决芯片中的振荡器设计结构问题,首先我们根据题中所给的指标来给出约束条件,本题中需要考虑的指标:速度、面积、功率,我们可以考虑使用线性规划模型,构建变量之间的数学关系,设立目标函数,并进一步对该模型进行优化,而后进行求解,具体的思路之后进行详细分析!

第一问:阈值电压、K值、栅长栅宽最大最小值在附录1中都有。漏源电压:漏极和源极两端的电压。栅源电压:栅极和源极两端的电压。栅极(Gate——G,也叫做门极),源极(Source——S), 漏极(Drain——D),题目中Id的公式注意要看附录1的图1,第一问的输出频率怎么来算,其实就是根据电压通过Id公式推导得出电流,要算频率就要算一下单级反相器的延迟时间。

2022华数杯B题思路:

B题为机器人组装问题,工厂每次生产计划的计划期为一周,在总成本最小的情况下,需要我们制定7天的生产计划,我们把它看做一个动态规划类问题就比较容易解决了。

将多阶段决策过程划分阶段,恰当地选择状态变量、决策变量以定义最优指标函数,从而把问题化成一族同类型的子问题,然后逐个求解;

求解时从边界条件开始,逆序过程行进,逐段递推寻优.在每一个子问题求解时,都要使用它前面已求出的子问题的最优结果.最后一个子问题的最优解,就是整个问题的最优解;

动态规划方法是既将当前一段与未来各段分开,又把当前效益和未来效益结合起来考虑的一种最优化方法,因此每段的最优决策选取是从全局考虑的,与该段的最优选择一般是不同的;

机器人在组装过程中,由于需求是随时间变化的,因此企业为了获得最佳生产效益,就要在整个生产过程中逐日地根据库存和需求决定生产计划。对于这个问题,我们只需要把多阶段决策问题转化为一系列单阶段最优化问题,从而逐个求解即可。

2022华数杯C题思路:

问题一:请研究插层后结构变量、产品性能的变化规律,并分析插层率对于这些变化是否有影响?

C题为材料性能研究问题,需要我们研究插层后结构变量、产品性能的变化规律,来分析插层率对于这些变化是否 有影响,我们首先需要对数据进行清理,并且对数据进行描述性的统计,我们考虑使用因子分析模型,还可以使用灰色关联分析(将插层率作为母序列,其余变量作为子序列),或者是单因素方差分析,需要注意的是,如果使用单因素方差分析,需要将插层率转化为定类数据进行讨论(将插层率划分一个分类标准即可)。

问题二:请研究工艺参数与结构变量之间的关系。表1给了8个工艺参数组合,请将预测的结构变量数据填入表1中。

问题二是一个预测类的问题,我们考虑使用神经网络算法/时间序列算法来进行预测,为提高模型的准确性,本部分增加了更多的考量变量,同时采用精度更高的,基于遗传算法的神经网络模型,将整理后的数据集中,80%的数据用于模型求解,以确定变量指标的权值与阈值,将剩余的20%的数据通过残差计算用于模型精度检验。为进一步提高模型精度与计算效率,本文提出采用基于Levenberg-Marquardt算法求解。最后我们进行一个仿真,将表中的数据进行数据,将仿真结果填入表中。

问题三:请研究结构变量与产品性能的关系,以及结构变量之间、产品性能之间的关系。结合第二问,研究当工艺参数为多少时,产品的过滤效率将会达到最高?

当工艺参数为多少时,产品的过滤效率将会达到最高,将过滤效率作为一个因变量,其他指标作为自变量进行一个回归分析,构建判别函数,同问题二相关机器学习方法即可,也可以使用线性SVM(支持向量机)等

下面给出一些参考代码:神经网络代码,对数据进行预测
 

% I. 清空环境变量
clear all
clc% II. 训练集/测试集产生
% 1. 导入数据集,可以替换为自己的数据集
load spectra_data.mat% 2. 随机产生训练集和测试集
temp = randperm(size(NIR,1));
% 训练集——50个样本,P为输入数据,T为对应输入数据的输出结果
P_train = NIR(temp(1:50),:)';
T_train = octane(temp(1:50),:)';
% 测试集——10个样本
P_test = NIR(temp(51:end),:)';
T_test = octane(temp(51:end),:)';
N = size(P_test,2);% III. 数据归一化
[p_train, ps_input] = mapminmax(P_train,0,1);
p_test = mapminmax('apply',P_test,ps_input);[t_train, ps_output] = mapminmax(T_train,0,1);% IV. BP神经网络创建、训练及仿真测试
% 1. 创建网络,[9,9]意思为网络含有两个隐藏层,每层有9个单元
net = newff(p_train,t_train,[9,9]);% 2. 设置训练参数
net.trainParam.epochs = 1000;%训练批次
net.trainParam.goal = 1e-12;%训练目标,误差小于1e-12即结束训练
net.trainParam.lr = 0.01;%设置学习率
%另外也可以设置其他训练参数,可看newff()函数介绍手册% 3. 训练网络
net = train(net,p_train,t_train);% 4. 仿真测试
t_sim = sim(net,p_test);% 5. 数据反归一化
T_sim = mapminmax('reverse',t_sim,ps_output);% V. 性能评价
% 1. 相对误差error
error = abs(T_sim - T_test)./T_test;% 2. 决定系数R^2
R2 = (N * sum(T_sim .* T_test) - sum(T_sim) * sum(T_test))^2 / ((N * sum((T_sim).^2) - (sum(T_sim))^2) * (N * sum((T_test).^2) - (sum(T_test))^2)); % 3. 结果对比
result = [T_test' T_sim' error']
% VI. 绘图
figure
plot(1:N,T_test,'b:*',1:N,T_sim,'r-o')
legend('真实值','预测值')
xlabel('预测样本')
ylabel('xxxx')
string = {'xxxxxx预测结果对比';['R^2=' num2str(R2)]};
title(string)

相关文章:

2023华数杯数学建模思路A题B题C题模型代码分析

目录 一.2023华数杯数学建模最新思路:比赛开始后第一时间更新 更新查看文末名片 二.往年华数杯赛题简介分析: 一.2023华数杯数学建模最新思路:比赛开始后第一时间更新 更新查看文末名片 二.往年华数杯赛题简介分析: 2022华数杯…...

el-table合并单元格

el-tabel数据结构 此处为this.rolePermitItemList 合并后的样式&#xff1a; el-table-column 需要添加property字段&#xff0c;属性值同props&#xff0c;用来判断需要合并的字段 <el-table :data"rolePermitItemList" style"width: calc(100% );margi…...

html5设置不缓存

<meta http-equiv"Cache-Control" content"no-cache, no-store, must-revalidate"> <meta http-equiv"Pragma" content"no-cache"> <meta http-equiv"Expires" content"0"> 使用meta元素的htt…...

kotlin 的函数参数

https://blog.csdn.net/yoonerloop/article/details/123241451 一、无参数的函数参数 1、回调 //定义 interface OnClickListener { fun onClick() } private fun setOnClickListener(listener: OnClickListener) { } //使用 setOnClickListener(object : OnClickLi…...

谈谈 Kafka 的幂等性 Producer

使用消息队列&#xff0c;我们肯定希望不丢消息&#xff0c;也就是消息队列组件&#xff0c;需要保证消息的可靠交付。消息交付的可靠性保障&#xff0c;有以下三种承诺&#xff1a; 最多一次&#xff08;at most once&#xff09;&#xff1a;消息可能会丢失&#xff0c;但绝…...

Doris(三)-集群部署3个FE+3个BE

前置 1&#xff09;配置java环境 1st 解压jdk包 unzip jdk1.8.0_171-amd64.zip 2nd 配置环境变量 vim /etc/profile#文末添加JAVA_HOME/data/jdk1.8.0_171-amd64 PATH$JAVA_HOME/bin:$PATHexport PATH JAVA_HOME3rd 启用配置 source /etc/profile 4th 验证 java -versi…...

js沙箱逃逸

目录 一、什么是沙箱(sandbox) 二、沙箱技术的实现 & node.js 2.1简单沙箱程序示例 2.2this.tostring S1&#xff1a; S2&#xff1a; 三、arguments.callee.caller 一、什么是沙箱(sandbox) 在计算机安全性方面&#xff0c;沙箱&#xff08;沙盒、sanbox&#xff…...

振弦传感器信号转换器应用山体滑坡安全监测

振弦传感器信号转换器应用山体滑坡安全监测 随着人类文明的进步&#xff0c;自然灾害对人们的生活和财产安全造成的威胁也越来越大。山体滑坡作为自然灾害中的一种&#xff0c;给人们的生活和财产安全带来了极大的威胁。因此&#xff0c;进行山体滑坡的安全监测显得尤为重要。振…...

Moonbeam新增强大的互操作性功能至波卡生态

波卡上的领先多链开发平台Moonbeam发布适用于平行链间活动的新版本互操作性功能。最新的链更新Runtime 2401&#xff0c;是自Moonbeam上线后的最大更新&#xff0c;其中包括三个针对开发者于链上的里程碑式更新&#xff1a; 用于访问消息传递功能的预编译智能合约从其他波卡平…...

考研408 | 【计算机网络】概述

计算机网络体系结构 计算机网络概述&#xff1a;1.概念&#xff0c;组成&#xff0c;功能&#xff0c;分类2.标准化工作及相关组织3.性能指标体系结构&参考模型&#xff1a;1.分层结构2.协议&#xff0c;接口&#xff0c;服务3.ISO/OSI模型4.TCP/IP模型 目录 计算机网络体…...

一道名题-(csp 儒略日)的心得与技巧

这道题&#xff0c;我做了三年&#xff0c;平均每年做一次&#xff0c;我来讲讲我的心得。 读题 题面很长&#xff0c;细节很多&#xff0c;我们需要耐心细心的读&#xff0c;此时多花一点时间是划得来的。 我们得出大致关系如下 历法公历日常用历儒略历公元前公元后历法公历…...

单元测试之- mock工具mockito

常用的mock工具mockito 在编写单元测试时&#xff0c;需要mock依赖的对象&#xff0c;减少依赖对象对测试的影响&#xff0c;Mocktio是常用的mock工具之一&#xff0c;那么mockito提供了哪些功能呢&#xff1f; Mock对象的创建和配置&#xff1a;Mockito可以通过简单的语法创建…...

03 线程间共享数据

unique_lock 因为unique_lock类也具有成员函数lock&#xff0c;unlock&#xff0c;trylock&#xff0c;它含有一个内部标志&#xff0c;表明关联的互斥是否正在被使用&#xff0c;此标志可以通过调用成员函数owns_lock()查询。 1 在初始化过程中保护共享数据 延迟初始化 ( l…...

题目:2264.找到一个数字的 K 美丽度

​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2269. 找到一个数字的 K 美丽值 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 使用滑动窗口遍历判断&#xff0c;窗口中放置 k 个数字&#xff0c;每次后移一位。 解题代码&#xff1a; c…...

分布式ID性能评测:CosId VS 美团 Leaf

环境 MacBook Pro (M1)JDK 17JMH 1.36运行在本机 Docker 内的 mariadb:10.6.4 运行 CosId SegmentChainId 模式&#xff0c;基准测试代码&#xff1a; Benchmarkpublic long generate() {return segmentChainId.generate();}Leaf 基准测试代码&#xff1a; Benchmarkpublic l…...

MySQL数据库安装(二)

夕阳留恋的不是黄昏&#xff0c;而是朝阳 上一章简单介绍了MySQL数据库概述(一), 如果没有看过, 请观看上一章 一. MySQL 卸载 一.一 停止MySQL服务 在卸载之前&#xff0c;先停止MySQL8.0的服务。按键盘上的“Ctrl Alt Delete”组合键&#xff0c;打开“任务管理器”对话…...

通过MySQL删除Hive元数据信息

之前遇到过一个问题&#xff0c;在进行Hive的元数据采集时&#xff0c;因为Hive表的文件已经被删除了&#xff0c;当时是无法删除表&#xff0c;导致元数据采集也发生了问题&#xff0c;所以希望通过删除Hive表的元数据解决上述问题。 之前安装时&#xff0c;经过特定的配置后…...

在电脑如何翻译文件名称并同时保存原文件名和新文件名称

不知道大家在日常工作中有没有遇见到文件名英语或其他评论文字需要翻译成中文呢&#xff0c;翻译成中文后&#xff0c;需要把原来文件名称一起保存下来&#xff0c;呈现上新文件名上。也是通俗的说法&#xff0c;新文件名称也有原文件名称在呢。这个就有点难度吧。一般我们常见…...

Modbus协议简介与常用测试指令说明

DateAuthorVersionNote2022.07.19Dog TaoV1.01. 完成了文档的撰写。2023.08.04Dog TaoV1.21. 修订文档&#xff0c;增加了Modbus协议简介小节。 本文档提供ModbusPoll调试软件与官方部署文档合辑资源&#xff08;CSDN平台&#xff09;。 文章目录 Modbus协议简介发展历史主要技…...

EXCEL里数值列如何显示序号?如何重新排序? 怎么取得排序后的序号?

目录 1 EXCEL里如何显示序号&#xff1f; 2 如何重新排序&#xff1f; 3 怎么取得排序后的序号&#xff1f; 3.1 rank() 的序号可能不连续 3.2 方法2&#xff1a;SUMPRODUCT((C7>C$7:C$12)/COUNTIF(C$7:C$12,C$7:C$12))1 EXCEL里如何显示序号&#xff1f;如何重新排序…...

如何快速掌握KeymouseGo:新手的终极自动化配置指南

如何快速掌握KeymouseGo&#xff1a;新手的终极自动化配置指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo KeymouseGo是…...

Python爬虫数据音频化:Qwen3-ASR-0.6B逆向处理实战

Python爬虫数据音频化&#xff1a;Qwen3-ASR-0.6B逆向处理实战 你有没有想过&#xff0c;从网上爬下来的文字&#xff0c;除了看&#xff0c;还能怎么“玩”&#xff1f;今天咱们聊一个挺有意思的思路&#xff1a;把爬虫抓到的新闻、评论这些文本&#xff0c;先变成一段语音&a…...

深入解析x86控制寄存器CR0:从分页机制到写保护的关键作用

1. CR0寄存器&#xff1a;x86架构的"控制中枢" 如果把CPU比作计算机的大脑&#xff0c;那么CR0寄存器就像是这个大脑的"控制面板"。这个32位的特殊寄存器直接决定了处理器如何管理内存、如何处理异常、甚至如何执行最基本的指令。我第一次在内核源码中看到…...

交警机器人上岗常州护航苏超揭幕战;管理者敬业度已不再高于普通员工 | 美通社一周热点简体中文稿

美通社每周发布数百上千篇中文企业资讯&#xff0c;想看完所有稿件可能很困难。以下是我们对过去一周不容错过的主要企业稿件进行的归纳&#xff0c;帮助记者和读者们及时了解一周发布的热门企业资讯。管理者敬业度已不再高于普通员工2025年&#xff0c;全球员工敬业度降至20%&…...

openclaw 两个案例

1. 用 OpenClaw Nano Banana 自动生成视频分镜&#xff0c;联动即梦实现文生视频自动化生成&#xff1b;1.1这里首先用到的是claude code 写skill一个skill是操作gemini网页根据文生图&#xff1b;图生图&#xff1b;视频生图&#xff1b;一个skill是根据提示词生成分镜序列1.…...

使用C#代码在 Excel 中创建数据透视图

数据透视图是数据透视表的图形化展示形式。数据透视表用于对数据进行汇总并支持灵活分析&#xff0c;而数据透视图则将这些汇总结果以可视化图表的方式呈现出来。随着数据透视表内容的变化&#xff0c;数据透视图也会自动更新&#xff0c;因此在数据分析与报表展示中具有重要作…...

落子珠江,新址启航|安托广州子公司盛大开业

4月10日&#xff0c;安托广州子公司正式揭牌。与其说是一场开业仪式&#xff0c;不如说是安托在华南地区的一次技术扎根。广东地区作为我国制造大省和国家数字经济创新发展试验区&#xff0c;正加速向“数智化韧性”跃迁。在此背景下&#xff0c;安托选择落子广州&#xff0c;不…...

实测对比:OpenCV微信QRCode vs ZXing二维码识别性能(附C++测试代码)

OpenCV微信QRCode与ZXing二维码识别引擎深度性能评测 二维码识别技术早已渗透到我们生活的方方面面&#xff0c;从移动支付到工业自动化&#xff0c;不同场景对识别引擎的性能要求差异显著。最近OpenCV 4.5.1整合了微信开源的QRCode识别模块&#xff0c;号称在速度和准确率上都…...

Sentaurus TCAD实战——TCL脚本自动化仿真流程设计

1. 为什么需要TCL自动化仿真流程 第一次接触Sentaurus TCAD时&#xff0c;我像大多数工程师一样&#xff0c;在图形界面里点点鼠标完成仿真。但连续熬夜三天后&#xff0c;我发现每次修改参数都要重复点击20多个按钮&#xff0c;仿真100组参数意味着2000次机械操作。这种重复劳…...

为什么Nuxt本地开发会收到Chrome DevTools的请求?深入解析与两种解决方案

为什么Nuxt本地开发会收到Chrome DevTools的请求&#xff1f;深入解析与两种解决方案 在Nuxt.js本地开发过程中&#xff0c;不少开发者都遇到过这样一个现象&#xff1a;控制台频繁出现/.well-known/appspecific/com.chrome.devtools.json路径的404警告。这看似无害的提示背后&…...