2023年第二十届五一数学建模竞赛题目 B题超详细思路

news2024/11/25 18:49:08

详细思路以及发布视频版,大家可以去观看,这里是对应的文字版,内容相差不多。

B题:快递需求分析问题

B题的问题难度不大,难点就在于后几问的模型求解。问题多、模型多、冗杂,就是B题的特点。

难度 A>B>C

选题 B>C>A

给出数据 数据预处理(异常值、缺失值)

问题多、结果半开放式

评价+预测+优化

(数据文件介绍)附件1、附件2、附件3为国内某快递公司记录的部分城市之间的快递运输数据,包括发货日期、发货城市以及收货城市(城市名已用字母代替(脱敏),剔除了6月、11月、12月(可行性)的数据)。

数据预处理(缺失值0不是缺失值,异常值)

问题一附件1为该快递公司记录的2018年4月19日—2019年4月17日的站点城市之间(发货城市-收货城市)的快递运输数据,请从收货量、发货量、快递数量增长/减少趋势、相关性等(最大收货量,最大发货量)多角度考虑,建立数学模型,对各站点城市(样本)的重要程度进行综合排序,并给出重要程度排名前5的站点城市名称,将结果填入表1。

问题一,简化而言就是选择指标。建立综合评价模型。在模型建立之前我们还要进行数据预处理,对于B题,题目给出了数据文件,我们还需要考虑缺失值、异常值问题。对于指标的选取,题目暗示我们可以从收货量、发货量、快递数量增长/减少趋势、相关性等。或者还可以从其他的角度出发,例如大收货量,最大发货量等等。

对于收货量的计算问题,我们可以使用wps的筛选功能,将同一城市作为发后城市情况列举出来,在进行分析即可。或者大家可以利用matlab、python等进行几次for循环,将结果相同的城市计算发货量等等。

建立综合评价模型。对于模型的选取,我们有很多的选项,例如主成分、秩和比、理想解法等客观综合评价方法。这个问题属于综合评价是一个开放式的,但是它让我们具体的结果填入这个表格。结果排名前五名可能有一个范围,所以对于这个题来说,它的综合评价是一个结果半开放式。只要选了一个综合评价模型,代入代码包就可以了。

问题二、请利用附件1数据,建立数学模型,预测2019年4月18日和2019年4月19日各“发货-收货”站点城市之间快递运输数量,(以及当日所有“发货-收货”站点城市之间的总快递运输数量),并在表2中填入指定的站点城市之间的快递运输数量,以及当日所有“发货-收货”站点城市之间的总快递运输数量。

对于问题二,本质是一个简单的预测模型。难度不在于预测模型的选取,而是数据量很多,需要我们反复进行多次预测。对于预测模型的选择,我们有很多很多合适选项,如下图所示。

例如当前正火的LSTM模型,基于其长期记忆功能,能很好的区别出长期趋势和季节趋势。

该模型也是我经常使用的预测模型,因此为了方便,该模型的代码已经改为修改最初输入数据,再根据数据调整几处参数即可运行出结果(要修改参数的位置都有标注)(放在后续的分享中供大家参考使用)

对于问题二,这么多的预测结果,如果队伍感觉时间宽裕,我们可以一个一个的进行预测。其实还有种比较快的方式,就是填充,我们预测两三次,对结果的区间大致有了了解。剩下的结果,我们可以进行编写,切记这种做法数据黑箱做法,不能放于论文描述,论文中还是说,我们建立了XXXXX预测模型,得到了XXXX结果。这种方法只是加快模型的求解。

问题三、附件2为该快递公司记录的2020年4月28日—2023年4月27日的快递运输数量。由于受到突发事件影响,部分城市之间快递线路无法正常运输,导致站点城市之间无法正常发货或收货(无数据表示无法正常收发货,0表示无发货需求)。请利用附件2数据,建立数学模型,预测2023年4月28日和2023年4月29日可正常“发货-收货”的站点城市对(发货城市-收货城市),并判断表3中指定的站点城市对是否能正常发货,如果能正常发货,给出对应的快递运输数量,并将结果填入表3。

问题三,依旧是一个预测模型,它的难度在于出现了无法正常发货的情况,这种情况我们可以近似的认为是一种异常值处理,对于判断表3中指定的站点城市对是否能正常发货,我们可以理解为异常值的预测。因为,异常值的预测问题相关文献,代码、模型就很多了。对于问题三的模型我们依旧可以与问题二相同,选择基础的预测模型,也可以选择高级的更加适用于异常值的预测模型。这里稍后会给大家补充一下相关资料。对于快递运输数量的预测,就可以与问题二建立的预测模型一样即可。对于是否能正常发货就可以单独在建立一个模型,或者沿用问题二的模型都是可以的。

问题4

备注:为了方便计算,不对快递重量和大小进行区分,假设每件快递的重量为单位1。仅考虑运输成本,不考虑中转等其它成本。

问题四,就是一个变种TSP问题,类似于2003年露天矿的开采、交巡警服务平台的设置与调度的问题设置类似。大家可以参考这两个问题的决策变量设置方式。稍后,我也将对这两场比赛的资料进行收集。我目前的初步想法就是,以最低运输成本为目标函数,题干的各种条件作为约束条件,Xij为决策变量,表示第I个城市到第J个城市的运货量。大家可以参考一下。

对于优化模型的求解,熟悉优化的人建立模型进行求解,即可。对于小白来讲,这一问的难度难如登天。所以,这就涉及到我十课时保奖的理论,合适的模型+高级算法+合理的结果 就可以获奖。什么是合理的结果,这就是针对很多小白,知道了一些模型,但是无法进行求解。我们缺一个结果。结果的获取,大家可以去网上查找购买,也可以进行数值模拟,或者最简单的就是编,编出一个合理的结果即可。前提是,合理!!通常评委很难看出一个结果是否是捏造的,因此,对于无法对模型进行求解的情况,我们可以选择进行捏造合理结果即可。

问题五、通常情况下,快递需求由两部分组成,一部分为固定需求,这部分需求来源于日常必要的网购消费(一般不能简单的认定为快递需求历史数据的最小值,通常小于需求的最小值);另一部分为非固定需求,这部分需求通常有较大波动,受时间等因素的影响较大。假设在同一季度中,同一“发货-收货”站点城市对的固定需求为一确定常数(以下简称为固定需求常数);同一“发货-收货”站点城市对的非固定需求服从某概率分布(该分布的均值和标准差分别称为非固定需求均值、非固定需求标准差)。请利用附件2中的数据,不考虑已剔除数据、无发货需求数据、无法正常发货数据,解决以下问题。

(1) 建立数学模型,按季度估计固定需求常数,并验证其准确性。将指定季度、指定“发货-收货”站点城市对的固定需求常数,以及当季度所有“发货-收货”城市对的固定需求常数总和,填入表5。

(2) 给出非固定需求概率分布估计方法,并将指定季度、指定“发货-收货”站点城市对的非固定需求均值、标准差,以及当季度所有“发货-收货”城市对的非固定需求均值总和、非固定需求标准差总和,填入表5。

对于问题五,目前我还没有找到合适的模型归类,只能认为是一个常规的数据计算类题目。稍后有更深的理解,会及时给大家更新。

最后,预祝大家比赛顺利,假期愉快。!!!!11

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

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

相关文章

代码随想录训练营day56|583、两个字符串的删除操作;72、编辑距离;编辑距离总结篇

583、两个字符串的删除操作 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。 示例: 输入: "sea", "eat"输出: 2解释: 第一步将"sea"变…

vue3之vite创建h5项目1(创建vite项目、配置IP访问项目、配置多环境变量与预览打包生产效果、配置别名)

目录 vue3之vite创建h5项目101:创建vite项目02:配置IP访问项目 vite.config.ts03:配置多环境变量03-1:配置多环境变量之dev环境 .env.development03-2:配置多环境变量之test环境 .env.test03-3:配置多环境变…

精彩!openEuler 社区年度顶级会议发生了啥?

2023年4月20-21日,万涓汇流,奔涌向前,openEuler Developer Day2023(以下简称“ODD2023”)在上海以线上线下的方式圆满举办。 本次大会由开放原子开源基金会指导,中国软件行业协会、openEuler社区、边缘计算产业联盟共同主办&#…

移动端Touch事件点击穿透

文章目录 移动端Touch事件点击穿透问题原因解决阻止默认行为目标元素延迟隐藏 移动端Touch事件点击穿透 问题 在发生触摸动作约300ms之后,移动端会模拟产生click动作,如果touch事件隐藏了原来元素 则click总作用到它底下的具有点击特性的元素&#xff…

高铁列车粒子群算法及改进粒子群算法多目标单目标运行优化设计

问题介绍 根据表1、2、3 所列数据,以能耗、运行时间、舒适性为目标分别设计列车运行速度—距离曲线;完成单目标以及多目标优化下的列车运行对比;选择其中一种方案,设计列车速度跟踪控制算法并进行性能分析。 1 列车参数设置表优化…

陶渊明最有名的10首诗,闲适美好

他是中国第一位田园诗人,被誉为“古今隐逸诗人之宗”、“田园诗派之鼻祖”。 他是诗人、辞赋家、散文家。 他是陶渊明。 欧阳修:晋无文章,唯陶渊明《归去来兮辞》。 陶渊明不为五斗米折腰,挂冠而去,给后世留下一段…

浅谈软件测试工程师的技能树

软件测试工程师是一个历史很悠久的职位,可以说从有软件开发这个行业以来,就开始有了软件测试工程师的角色。随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任测试阶段的执行者…

基于H3Core分区的司机轨迹实时存储-技术方案

1、背景 由数据分析师提出的需求,需要分析每10s各个区域(颗粒度到H3Code 8级 面积约0.7平方公里)的司机分布情况,实现准实时的区域司机分布。 H3Code的概念可以参考以下博客: Uber H3简单介绍_Scc_hy的博客-CSDN博客…

【Python学习 】Python的模块或py文件导入

目录 一、前言 二、python项目中导入模块(py文件)的几种方式 1、直接将py文件放到默认的库位置(特点:高效) 2、将文件放到创建的库位置(特点:方便管理) 3、将模块(模…

OpenAI私有自然语言处理模型、ChatGPT官方模型、百度智能云UNIT模型定制三者的使用方式、应用场景及区别

目录 前言 1、ChatGPT私有自然语言模型数据响应 1.1、私有模型列表 1.2、搭建属于自己的 WEB AI 应用 1.3、模型介绍及使用场景 1.3.1、text-embedding-ada-002模型 1.3.2、davinci模型 2、ChatGPT官方模型 2.1、OpenAI GPT-4介绍 2.2、能力 2.3、优势 2.4、官方模…

MySQL和Redis如何保证数据一致性?

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作: 但是在更新缓存方面,是更新完数据库再更新缓存还是直接删除缓存呢?又或者是先删除缓存再…

日撸 Java 三百行day40

文章目录 day40 小结1.回顾2.​​面向对象思想3.收获4.联系与区别5.不足 day40 小结 1.回顾 这10天主要从图的存储结构和图的应用方面进行了学习,在实现不同的存储结构都借助了矩阵来实现。首先,再回过去看这些代码,平时自己也写过许多业务…

R语言的贝叶斯时空数据模型实践技术应用

时间-空间数据(以下简称“时空数据”)是最重要的观测数据形式之一,很多科学研究的数据都以时空数据的形式得以呈现,而科学研究目的可以归结为挖掘时空数据中的规律。另一方面,贝叶斯统计学作为与传统统计学…

SystemView的使用教程(基于FreeRTOS的配置)

目录 1.添加文件 2.配置修改 3.连接运行 4.常见问题 SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥…

10款比较好用的网页设计工具

网页设计软件的轻量化和在线协作已成为当前网页制作软件的发展趋势。网页设计并不容易,易于使用的网页UI设计软件更难找到。随着网络的快速发展,网站迅速崛起,网页设计也很受欢迎。网页设计软件即时设计是一种在线协作设计工具,深…

Github为开发者打造的AI代码编写建议插件

仓库: GitHub - github/copilot.vim: Neovim plugin for GitHub Copilot 特性: GitHub Copilot Your AI pair programmer GitHub 目录 代码建议 付费使用 专注于解决问题 支持常用IDE ​在不熟悉的领域自信地编写代码 GitHub Copilot使用Open…

python smtplib.SMTP_SS发邮件提示550, b‘The “From“ header is missing or invalid

发现网站不能注册新用户,报错提示:(550, b’The “From” header is missing or invalid. Please follow RFC5322, RFC2047, RFC822 standard protocol. https://service.mail.qq.com/detail/124/995.) 定位是注册时不能发邮件验证导致。QQ邮箱的From格式…

使用 Luckysheet 可实现 Web 的 Excel

一、写在前面 工作中会遇到excel的导入和导出,换个角度看,假如有个 web 版本的excel ,且能上传现有的,修改编辑后再下载也是个不错的方案。 Luckysheet 是实现 web版Excel的一个优秀的框架。 Luckysheet ,一款纯前端类…

使用nvm在Windows上管理Node版本

1.卸载Windows上安装的Node.js 首先需要卸载我们现在安装的Node.js,控制面板->卸载程序->卸载Node.js 2.下载安装配置nvm 1.下载 GitHub下载链接:https://github.com/coreybutler/nvm-windows/releases 需要下载黄色方框圈中的nvm-setup.exe或者nvm-setup.zip…

数据结构学习分享之复杂度讲解

数据结构第一课 1. 前言2. 数据结构前言2.1 什么是数据结构和算法?2.2 数据结构和算法的重要性2.3 如何学好数据结构和算法?2.4 一些文章和书籍 3. 算法效率3.1 算法的复杂度3.2 复杂度在面试中的考察 4. 时间复杂度4.1 时间复杂度概念4.2 大O的渐近表示法4.3 判断时间复杂度…