2023高教社杯数学建模国赛C题思路解析+代码+论文

如下为C君的2023高教社杯全国大学生数学建模竞赛C题思路分析+代码+论文

C题蔬菜类商品的自动定价与补货决策

在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差, 大部分品种如当日未售出,隔日就无法再售。因此,商超通常会根据各商品的历史销售和需求情况每天进行补货

由于商超销售的蔬菜品种众多、产地不尽相同,而蔬菜的进货交易时间通常在凌晨3:00-4:00,为此商家须在不确切知道具体单品和进货价格的情况下,做出当日各蔬菜品类的补货决策蔬菜的定价一般采用“成本加成定价”方法,商超对运损和品相变差的商品通常进行打折销售。可靠的市场需求分析,对补货决策和定价决策尤为重要。从需求侧来看,蔬菜类商品的销售量与时间往往存在一定的关联关系;从供给侧来看,蔬菜的供应品种在4月至10 月较为丰富,商超销售空间的限制使得合理的销售组合变得极为重要。

背景分析:前两段中,第一段给出了背景,没有什么可用的。第二段中,提出:“在不确切知道具体单品和进货价格的情况下,做出当日各蔬菜品类的补货决策蔬菜的定价一般采用“成本加成定价”方法”,这就意味着,我们后续可能需要对单品和进货价格做预测,预测常用的是机器学习算法进行预测,或者如果这道题目和时间序列有关,那就需要用到时间序列算法,比如ARIMA模型。

在预测模型结束后,根据背景分析,我们下一步可能要做补货决策模型和定价决策模型(这里大家可以看看之前的一道国赛题,机场出租车问题,也是需要很多个决策模型,大家可以从那个的优秀论文里找到一些思路),这里的模型需要兼顾过去的历史数据,以及一些动态变化的数据,比如预测未来的销量,品相对补货情况的影响等等。

题目提到了,可靠的市场需求分析,对补货决策和定价决策尤为重要。所以要有一个小节对市场需求进行详细分析。这里题目也给明了,是要对销量与时间做关联分析,从而寻找到时间对于销量的影响,这里其实也可以用拟合来做,多项式拟合等各种拟合的方式,具体后面看到题目再分析。

接着呢,又写了商超销售空间的限制,所以还要对销售进行组合。如果是空间组合问题,这里我想到的是装箱问题,比如二维、三维装箱问题,不过还是需要看题目具体怎么给,可能并不一定这么复杂。

附件1给出了某商超经销的6个蔬菜品类的商品信息;附件2和附件3分别给出了该商超2020年7月1日至2023年6月30日各商品的销售流水明细与批发价格的相关数据; 附件4给出了各商品近期的损耗率数据。请根据附件和实际情况建立数学模型解决以下问题:

分析:下面我们先对这几个附件进行分析,题目在分析完附件后再说。

附件1给出了某商超经销的6个蔬菜品类的商品信息,具体的;

可以看出,有两个信息和他们对应的索引,这里可以用类别来做聚类分析,就看后续的要求了,聚类分析可以用kmeans或者DBSCAN算法。或者简单的做统计分析也可以,看题目要求。

这里,要做如下几件事:

1 将销售日期转换为时间格式(python的话)

2 对于扫码销售时间,应该改变其格式,推荐用正则表达式提取需要的数字,将其转换为数值型数据。我看了下销售类型和是否打折销售,这两个指标需要量化,推荐用0或1来量化即可。

附件3是关于批发价格的。这个表可以新增三列,根据单品编号来后面追加3列,也就是和附件1对应起来,以便后续数据处理。这里可能需要对同一单品做关于时间的分析,也就是随着时间,这个单品的批发价格情况如何变化,可以针对情况做统计分析以及可视化

附件4可以和附件1合并,在附件1里追加一列,这样,附件3又可以多追加一列了。

对于题目的数据处理工作,很重要的一点就是要对多个表进行合并,以便后续分析了。

下面我们再介绍一些你们可以做的其他EDA(探索性数据分析)工作。

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

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

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

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

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

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

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

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

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

分析完附件,就可以来做题了。

问题1蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单品销售量的分布规律及相互关系。

问题一分析:前半句告诉我们要用怎么样的方法,这道题目我的建议是针对蔬菜的品类做聚类分析(比如kmeans等聚类算法),针对单品销量做时间序列分析,来观察世界对销量的影响。

相互的关系,可以用拟合来做,比如:

1线性回归:使用线性回归模型来拟合销售量与其他特征之间的关系,例如时间、价格等。可以分别对不同品类或单品进行回归分析,得到各自的拟合曲线。

2非线性回归:如果线性模型无法很好地拟合数据,则可以尝试使用非线性回归模型,如多项式回归、指数函数拟合等。这些模型能够更灵活地适应可能存在的非线性关系。

3 时间序列模型:对于销售数据中具有时间信息的情况,可以使用时间序列模型,如ARIMA模型或季节性模型,来拟合销售量的变化趋势和周期性。这些模型可以帮助揭示销售量随时间的演变规律。

4面板数据模型:如果想同时考虑品类和单品之间的关联关系,可以使用面板数据模型,如固定效应模型或随机效应模型。这些模型考虑了跨个体和跨时间的相关性,可以更准确地估计各品类或单品之间的关系。

这样做,可以更好的获得各品类或单品之间销售量的关联性及其规律。这些模型可以帮助商超更好地理解不同品类或单品之间的相互影响,并为补货计划和定价决策提供指导。

问题2考虑商超以品类为单位做补货计划,请分析各蔬菜品类的销售总量与成本加成 定价的关系,并给出各蔬菜品类未来一周(2023年7月1-7日)的日补货总量和定价策略, 使得商超收益最大。

2-4问及其他助攻(代码、可视化方法、论文、讲解视频等)请看文末。

问题3因蔬菜类商品的销售空间有限,商超希望进一步制定单品的补货计划,要求可 售单品总数控制在27-33个,且各单品订购量满足最小陈列量2.5千克的要求。根据2023 年6月24-30日的可售品种,给出7月1日的单品补货量和定价策略,在尽量满足市场对各 品类蔬菜商品需求的前提下,使得商超收益最大。

问题4 为了更好地制定蔬菜商品的补货和定价决策,商超还需要采集哪些相关数据,

这些数据对解决上述问题有何帮助,请给出你们的意见和理由。

附件1 6个蔬菜品类的商品信息

附件2销售流水明细数据

附件3蔬菜类商品的批发价格

附件4蔬菜类商品的近期损耗率

(1)附件1中,部分单品名称包含的数字编号表示不同的供应来源。

(2)附件4中的损耗率反映了近期商品的损耗情况,通过近期盘点周期的数据计算得到。

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何统计网站的访问量

本文介绍的是使用redis的HyperLoglog实现uv的统计功能。 背景 首先我们先明确一下uv这个名词代表的实际意义。uv代表的是通过网页访问浏览的人数,和文章的阅读量差不多,但是需要注意的是,一个人即使是多次访问,也只算一次。 所…

新风机未来什么样?

新风机在未来将会有许多令人期待的发展和改进,让我们一起来看一看吧!以下是新风机未来的一些可能性: 智能化和智能家居:新风机将更多地与智能家居系统整合,通过物联网和人工智能技术,实现智能控制和智能调节…

vue+antd——实现table表格的打印——分页换行,每页都有表头——基础积累

这里写目录标题 场景效果图功能实现1:html代码功能实现2:css样式功能实现3:js代码补充内容page-break-inside 属性page-break-after属性page-break-before 属性 场景 最近在写后台管理系统时,遇到一个需求,就是要实现…

Revit 几何体的三种上层应用:特征造型、体量和纯粹几何

排除掉墙梁板柱这些和建筑各专业相关的构件,Revit 的上层应用中,有三类和几何相关的应用,特征造型、体量和纯粹几何。这也是通常三维建模软件的几种基础建模组织形式。 特征造型 几何特征造型是一种设计方法,它强调使用几何学原理…

C/C++之链表的建立

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.头插 1.1简介 1.2代码实现头插 …

【Android Framework系列】第14章 Fragment核心原理(AndroidX版本)

1 简介 Fragment是一个历史悠久的组件,从API 11引入至今,已经成为Android开发中最常用的组件之一。 Fragment表示应用界面中可重复使用的一部分。Fragment定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。…

代码随想录笔记--回溯算法篇

1--回溯算法理论基础 回溯算法本质上是一个暴力搜索的过程,其常用于解决组合、切割、子集、排列等问题,其一般模板如下: void backTracking(参数){if(终止条件){// 1. 收获结果;// 2. return;}for(..遍历){// 1. 处理节点// 2. 递归搜索// 3.…

K8S 基础概念学习

1.K8S 通过Deployment 实现滚动发布,比如左边的ReplicatSet 的 pod 中 是V1版本的镜像,Deployment通过 再启动一个 ReplicatSet 中启动 pod中 镜像就是V2 2.每个pod 中都有一个pause 容器,他会连接本pod中的其他容器,实现互通。p…

【Java】基于SSM的单位人事管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

[Linux]动静态库

[Linux]动静态库 文章目录 [Linux]动静态库见一见库存在库的原因编写库模拟编写静态库模拟使用静态库模拟编写动态库模拟使用静态库 库的加载原理静态库的加载原理动态库的加载原理 库在可执行程序中的编址策略静态库在可执行程序中的编址策略动态库在可执行程序中的编址策略 见…

储能直流侧计量表DJSF1352

安科瑞 华楠 具有CE/UL/CPA/TUV认证 DJSF1352-RN导轨式直流电能表带有双路直流输入,主要针对电信基站、直流充电桩、太阳能光伏等应用场合而设计,该系列仪表可测量直流系统中的电压、电流、功率以及正反向电能等。在实际使用现场,即可计量总…

LT8711HE 是一款高性能的Type-C/DP1.2到HDMI2.0转换器

概述: LT8711HE是一种高性能的Type-C/DP1.2到HDMI2.0转换器,设计用于连接USB Type-C源或DP1.2源到HDMI2.0接收器。LT8711HE集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射机。此外,还包括两个CC控制器,用于CC通…

自然语言处理——数据清洗

一、什么是数据清洗 数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。与问卷审核不同,录入后的数据清理一般是由计算机而不是人工完成。 ——百度百科 二、为什么要数据清洗 现实生…

bboss 流批一体化框架 与 数据采集 ETL

数据采集 ETL 与 流批一体化框架 特性: 高效、稳定、快速、安全 bboss 是一个基于开源协议 Apache License 发布的开源项目,主要由以下三部分构成: Elasticsearch Highlevel Java Restclient , 一个高性能高兼容性的Elasticsea…

java开发之个人微信的二次开发

简要描述: 修改我在某群的昵称 请求URL: http://域名/updateIInChatRoomNickName 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参…

Python标准数据类型-List(列表)

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座…

备份StarRocks数据到对象存储minio中/外表查minio中的数据

1.部署minio环境 docker pull minio/minio宿主机与容器挂在映射 宿主机位置容器位置/data/minio/config/data/data/minio/data/root/.minio 拉起环境: docker run -p 9000:9000 -p 9090:9090 --name minio \ -d --restartalways \ -e "MINIO_ACCESS_KEYadm…

基于Dubbo实现服务的远程调用

目录 前言 RPC思想 为什么使用Dubbo Dubbo技术框架 ​编辑 调用关系流程 基础实现 A.提供统一业务Api B.编辑服务提供者Product B.a 添加依赖 B.b 添加Dubbo 配置(基于yaml配置文件) B.c 编写并暴露服务 C.编辑服务消费者 C.a 添加依赖 C.b 添加Dubbo配置 C.c 引用…

使用正则表达式总结

多行匹配 使用Pattern.DOTALL | Pattern.MULTILINE参数 Pattern.CASE_INSENSITIVE:不区分大小写 public static void main(String[] args) {String teststr "AA aa AASSF \n\r */ DDET AA";String regStr "(?AA)\\w\\b";extracted(testst…

网络威胁防御+资产测绘系统-Golang开发

NIPS-Plus 网络威胁防御资产测绘系统-Golang开发 项目地址:https://github.com/jumppppp/NIPS-Plus NIPS-Plus 是一款使用golang语言开发的网络威胁防御系统(内置资产测绘系统) 网络威胁流量视图网络威胁详细信息浏览列表网络威胁反制探测攻…