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

news2024/9/27 12:23:11

如下为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.coloradmin.cn/o/985152.html

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

相关文章

Android图表开发---MPAndroidChart

本章内容主要是MPAndroidChart开源框架中的LineChart api com.github.PhilJay:MPAndroidChart:v3.1.0 <com.github.mikephil.charting.charts.LineChartandroid:id"id/lineChart"android:layout_width"match_parent"android:layout_height"330dp…

飞机降落(dfs全排列)

4957. 飞机降落 - AcWing题库 数据量很小&#xff0c;直接爆搜 #include<bits/stdc.h> using namespace std; const int N20; int n,t,flag,st[N];//st记录是否已经降落&#xff0c;flag标记是否降落完成 struct Node {int t,d,l; }node[N]; void dfs(int u,int last)/…

使用Flask-Restful后handle_error干扰无法正常捕获全局异常的解决

1、发现问题 1.1、追踪Api源码&#xff0c;vscode举例&#xff0c;右键点击Api&#xff0c;选择转到定义&#xff0c;确定flask_restful包的位置 from flask_restful import Api1.2、vscode 打开flask_restful包作为一个项目 1.3、之前的问题是&#xff0c;抛出的HTTPExceptio…

无涯教程-JavaScript - BESSELY函数

描述 BESSELY函数针对x的指定顺序和值返回Bessel函数Yn(x)(也称为Weber函数或Neumann函数)。 语法 BESSELY(X, N)争论 Argument描述Required/OptionalXThe value at which to evaluate the function.RequiredNThe order of the function. If n is not an integer, it is tr…

数据结构与算法之字符串

文章目录 1.字符串定义2.串的几个基本概念2.1 空串:2.2空格串2.3子串2.4串相等2.5串比较 3.串的基本操作(此处以java为例)3.1赋值操作StrAssign(s,t)3.2 连接操作 Concat(s,t)3.3求串长StrLength(s)3.4比较StrCompare(st)3.5 求子串_SubString(s,start,len) 4.串的存储结构4.1 …

j解决Ubuntu无法安装pycairo和PyGObject

环境&#xff1a;虚拟机Ubuntu20.04&#xff0c;vscode无法安装pycairo和PyGObject 虚拟机Ubuntu20.04&#xff0c;vscode中运行Anaconda搭建的vens 的Python3.8.10 首先在vscode中点击ctrlshiftp&#xff0c;选择Python3.8.10的环境&#xff0c;自动激活Python 最近在搞无人…

基于SSM的人才招聘系统

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

WorkPlus打造统一用户管理平台,实现企业用户管理的一体化

在企业信息化的进程中&#xff0c;统一用户管理平台扮演着重要的角色。WorkPlus作为领先的品牌&#xff0c;致力于打造一体化的统一用户管理平台&#xff0c;帮助企业实现用户管理的便捷与高效。本文将重点介绍WorkPlus如何通过创新的解决方案&#xff0c;实现企业用户管理的统…

unity fbx动画按配置切割帧片段

主要参考该文章&#xff1a;人无两度s 《unity自动切割动画》 感谢作者分享 执行代码需要将模型与配置文件(.txt)放到同一目录下&#xff0c;批量选中模型后右键&#xff0c;代码中读取了选中的第一个模型同目录下可能存在的“动画帧分段.txt”&#xff0c;按其中的配置对选中…

[HNCTF 2022 Week1]——Web方向 详细Writeup

Week1 [HNCTF 2022 Week1]2048 f12查看源代码 可以看出游戏的分数是score 修改score的值 得到flag [HNCTF 2022 Week1]Interesting_include 得到源码 <?php //WEB手要懂得搜索 //flag in ./flag.phpif(isset($_GET[filter])){$file $_GET[filter];if(!preg_match(&qu…

axios封装/基础配置

步骤&#xff1a;装包 -> 封装axios实例 ->调用实例发送请求 1. 装包 npm install axios 2. 封装 axios基础配置 // axios实例封装 import axios from axios// 创建axios实例 const axiosInstance axios.create({baseURL:http://xxx.net, //基地址timeout:5000 //…

el-table 实现表、表格行、表格列合并

最近写vue开发项目的时候&#xff0c;很多地方用到了Element组件中的Table 表格。经过一周的边学边做&#xff0c;我总结了以下三种有关表格的合并方法。 一、合并表头 话不多说&#xff0c;先看效果图 代码如下&#xff1a; 表格结构如上&#xff0c;其中:header-cell-style对…

Java进行多线程编程?(lambda表达式~)

本文标题&#xff1a;Java进行多线程编程&#xff1f;那么&#xff0c;Java为啥不学学如何进程多进程编程呢&#xff1f;&#xff1f;原因在于&#xff1a;Java圈子中不提倡多进程编程~~ 接下来&#xff0c;我们来写一个最为基础/入门的HelloWord程序来感受如何进行多线程~~ J…

数据资产管理:数据目录怎么搞?

经过了站在业务视角的自上而下的数据梳理&#xff0c;以及站在IT视角的自下而上的数据盘点&#xff0c;一套“热腾腾”的数据资产清单终于新鲜出炉了。 通过数据资产盘点&#xff0c;企业终于知道他们拥有哪些数据、如何使用数据、是否安全以及数据在哪里。 然而&#xff0c;据…

数据库误修改后的数据恢复

一不小心将数据库数据修改了&#xff0c;而且回滚无效&#xff0c;于是去尝试各种方法恢复数据 查询到修改时间点之前的数据 恢复数据 恢复数据库被修改数据的流程及代码&#xff0c;这里被修改的表是AUTH_USER,实际应用填写对应表名。 -- 通过时间恢复删除且已提交的数据-- 1…

Jenkins安装配置及插件安装使用

个人理解持续集成&#xff1a;为解决程序代码提交质量低,提交内容导致原有系统的BUG&#xff0c;按时或按需自动编译版本&#xff0c;进行自动化测试。 百度对持续集成的定义&#xff1a;持续集成是一种软件开发实践&#xff0c;即团队开发成员经常集成他们的工作&#xff0c;…

配额 安排

一 常用Tcode 基于Tcode的顺序排列 供应商主数据物料主数据货源清单配额安排采购信息记录采购订单框架协议采购询价/报价采购申请订单收货发票校验物料需求计划BP-供应商主数据MM01 - 物料主数据新增ME01 - 维护MEQ1 - 维护ME11 - 创建ME21N - 创建框架协议-合同&#xff1a…

Qt6_贪吃蛇Greedy Snake

贪吃蛇Greedy Snake 1分析 首先这是一个贪吃蛇界面&#xff0c;由一个长方形边框和一只贪吃蛇组成 默认开局时&#xff0c;贪吃蛇身体只有3个小方块&#xff0c;使用画笔画出 1.1如何移动 对于蛇的移动&#xff0c;有2种方法 在一定时间范围内(定时器)&#xff0c;未对游戏…

谷歌 reCAPTCHA 人机验证

一、问题 smogon 论坛注册不成功。输入账号、密码、邮箱后显示 You did not complete the CAPTCHA verification properly. Please try again. 即未通过 CAPTCHA 验证。 二、原因 使用的 CAPTCHA 验证是谷歌的 reCAPTCHA 人机验证&#xff0c;国内无法访问谷歌服务。 三、解决…

分页查询实现

目录 1.实体类 2.Mapper层 2.1.xxxMapper接口 2.2.xxxMapper.xml文件 3.Service层 3.1.xxxService接口 3.2.xxxServiceImpl层 4.xxxController层 5.调用接口 6.总结 1.实体类 与数据库交互和与前端交互的实体类 这个Model是与数据库交互的实体类&#xff0c;其中的…