2023数模国赛C题:从数据洞察到智能决策——蔬菜定价与补货的Python实战全解析
1. 从数据清洗到关联分析揭开蔬菜销售的秘密第一次拿到商超三年销售数据时我对着几十万条记录头皮发麻。但别担心数据清洗就像整理凌乱的厨房——看似复杂其实有章可循。用Python的pandas加载数据后第一件事就是用df.isnull().sum()全面体检。记得有次比赛我差点被隐藏的空白值坑惨现在养成了用df.fillna(methodffill)向前填充的好习惯。处理时间序列有个小技巧把销售日期转为datetime格式后用df[weekday] df[date].dt.day_name()快速提取星期几。这招帮我发现了周末销量激增30%的规律。可视化方面seaborn.pairplot()能一键生成各品类销量关系矩阵比单独画六个散点图高效多了。单品关联分析时别被皮尔逊系数局限住。有次我用df.corr(methodspearman)发现辣椒和茄子的秩相关系数高达0.82后来调研才知道顾客常做鱼香茄子配辣椒。热力图配上plt.figure(figsize(12,8))调整尺寸避免小图挤成马赛克。2. 成本加成定价的数学魔法成本加成定价听着简单实操时掉坑的团队可不少。关键要明白1.2倍加成不是固定值我建过线性回归模型sm.OLS(sales, sm.add_constant(cost))发现花叶类蔬菜价格弹性系数达1.3意味着降价10%能带来13%销量增长。时间序列预测用statsmodels的SARIMAX比ARIMA更靠谱特别是处理季节性波动时。记得设置seasonal_order(1,1,1,7)捕捉周循环去年比赛这样做的队伍预测准确率普遍提高18%。用model.get_forecast(steps7).conf_int()还能输出置信区间给决策加个保险。构建收益最大化模型时目标函数要包含损耗成本。假设批发价w、售价p、损耗率α实际收益其实是(p-w)*min(预测销量, 补货量) - w*α*补货量。用scipy.optimize.minimize求解时别忘加约束bounds[(0,None)]保证补货量为正。3. 单品补货的运筹智慧当空间限制遇上最小陈列量问题就变成带约束的整数规划。先用df.groupby(品类).size()统计各品类单品数避免某个品类占比过高。构建决策变量时我习惯用pulp.LpVariable.dicts(x, item_list, catBinary)生成0-1变量表示是否选择该单品。目标函数要细化到单品层面lpSum( (p[i]-w[i])*q[i] - w[i]*α[i]*q[i] for i in items )其中q[i]≥2.5。用prob.addConstraint( lpSum(x[i] for i in items) 33 )控制总单品数记得同时设置≥27的下限。有个实战技巧先用sklearn.cluster.KMeans把单品按销量分簇确保每个品类都有代表单品入选。曾有个队伍只选高销量单品结果花菜类全军覆没被评委指出组合失衡。4. 数据闭环从假设到迭代优化优秀论文往往胜在数据思维。建议建立数据采集→模型训练→策略生成→效果反馈的闭环。比如记录实际销售与预测的偏差用mean_absolute_percentage_error量化误差持续优化模型。空间利用率常被忽视。可以计算单品体积*补货量/货架容量作为新约束我用这个方法帮超市提升23%的空间收益。另外收集天气数据加入模型后雨天叶菜销量预测准确率提升了15%。损耗数据要动态更新。建立当日损耗率 base_rate β*过剩率的调整公式比固定值更符合实际。有次发现菌菇类损耗突增排查发现是冷藏柜温度异常这就是数据驱动运营的典型案例。5. Python实战代码精要数据清洗阶段的核心代码# 合并批发价与销售数据 merged pd.merge(sales_df, price_df, on[日期,单品编码], howleft) # 处理折扣价 merged[实际售价] np.where(merged[是否打折]是, merged[售价]*0.8, merged[售价])预测模型训练示例from statsmodels.tsa.statespace.sarimax import SARIMAX model SARIMAX(train_data, order(1,1,1), seasonal_order(1,1,1,7)) results model.fit(dispFalse) forecast results.get_forecast(steps7)整数规划求解片段import pulp prob pulp.LpProblem(补货优化, pulp.LpMaximize) x pulp.LpVariable.dicts(单品, item_list, catBinary) prob lpSum( [profit[i]*x[i] for i in item_list] ) prob lpSum( [x[i] for i in item_list] ) 33 prob.solve(pulp.PULP_CBC_CMD(msgFalse))可视化建议使用plotly交互图表特别是展示多维关系时import plotly.express as px fig px.scatter_matrix(df, dimensions[销量,成本,损耗], color品类, hover_name单品) fig.update_layout(width1000, height800) fig.show()

相关新闻

5MB极简中文字体:WenQuanYi Micro Hei在嵌入式系统中的技术实现与应用架构

5MB极简中文字体:WenQuanYi Micro Hei在嵌入式系统中的技术实现与应用架构

5MB极简中文字体:WenQuanYi Micro Hei在嵌入式系统中的技术实现与应用架构 【免费下载链接】fonts-wqy-microhei Debian package for WenQuanYi Micro Hei (mirror of https://anonscm.debian.org/git/pkg-fonts/fonts-wqy-microhei.git) 项目地址: https://gitco…

2026/7/14 0:45:31 阅读更多 →
第【70】期--noma与ofdma在无线网络中的性能对比分析--MATLAB完整代码

第【70】期--noma与ofdma在无线网络中的性能对比分析--MATLAB完整代码

关注我,追更更多通信仿真代码! 文章目录摘要1 引言2 系统模型与基本原理2.1 下行双用户系统模型2.2 NOMA基本原理2.2.1 叠加编码(发射端)2.2.2 串行干扰消除(接收端)2.3 OFDMA基本原理3 仿真评估3.1 仿真参…

2026/7/14 0:41:31 阅读更多 →
跨境电商分销直销系统:多语言融合的全球销售引擎

跨境电商分销直销系统:多语言融合的全球销售引擎

1. 引言:跨境电商分销与直销的数字化融合在全球电商市场持续扩张的背景下,跨境电商企业面临着渠道多元化、市场本地化与运营效率提升的多重挑战。传统的单一销售模式已难以满足全球化竞争需求,分销(Distribution)与直销…

2026/7/14 0:39:30 阅读更多 →

最新新闻

使用SFTP异机备份宝塔linux上的重要数据

使用SFTP异机备份宝塔linux上的重要数据

一、环境准备 sftp服务端(备份存储服务器) 所需环境:docker sftp客户端(重要数据服务器) 所需环境:宝塔面板 二、服务端部署 下载镜像 docker镜像下载命令 docker pull swr.cn-north-4.myhuaweiclo…

2026/7/14 15:04:17 阅读更多 →
深度解析ESRGAN模型部署:实现3倍推理加速与40%显存优化的TensorRT实战指南

深度解析ESRGAN模型部署:实现3倍推理加速与40%显存优化的TensorRT实战指南

深度解析ESRGAN模型部署:实现3倍推理加速与40%显存优化的TensorRT实战指南 【免费下载链接】PyTorch-GAN PyTorch implementations of Generative Adversarial Networks. 项目地址: https://gitcode.com/gh_mirrors/py/PyTorch-GAN 在生成对抗网络&#xff0…

2026/7/14 15:02:17 阅读更多 →
Goo-Engine开源NPR引擎:从代码贡献到卡通渲染定制开发全指南

Goo-Engine开源NPR引擎:从代码贡献到卡通渲染定制开发全指南

1. 项目概述:为什么Goo-Engine值得你投入精力?如果你是一个长期在Blender里折腾非真实感渲染(NPR)的创作者,或者是一个对开源图形引擎有浓厚兴趣的开发者,那么“Goo-Engine”这个名字最近可能已经不止一次地…

2026/7/14 15:02:17 阅读更多 →
ONNX模型仓库高效部署策略:应对大规模预训练模型管理的技术挑战

ONNX模型仓库高效部署策略:应对大规模预训练模型管理的技术挑战

ONNX模型仓库高效部署策略:应对大规模预训练模型管理的技术挑战 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 在AI模型部署的工程实践中&…

2026/7/14 14:58:15 阅读更多 →
APK Installer:Windows系统安装Android应用的完整指南

APK Installer:Windows系统安装Android应用的完整指南

APK Installer:Windows系统安装Android应用的完整指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows系统上安装Android应用曾经是一个复杂的技术…

2026/7/14 14:56:14 阅读更多 →
计算机毕业设计之jsp手机进销存管理系统

计算机毕业设计之jsp手机进销存管理系统

本文论述了手机进销存管理系统的设计和实现,该网站从实际运用的角度出发,运用了计算机网站设计、数据库等相关知识,基于系统管理和Mysql数据库设计来实现的,网站主要包括用户注册、用户登录、查看客户信息、供应商、手机信息、手机…

2026/7/14 14:56:14 阅读更多 →

日新闻

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:01:13 阅读更多 →
Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

更多请点击: https://codechina.net 第一章:Perplexity 怎么用 Perplexity 是衡量语言模型预测能力的核心指标,数值越低表示模型对文本序列的不确定性越小、预测越精准。它本质上是交叉熵损失的指数形式,计算公式为:…

2026/7/14 0:01:13 阅读更多 →
全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

五一视界发布公告,近日,公司与环天智慧科技股份有限公司(“环天智慧”)正式达成空天领域战略合作。环天智慧是国内领先、聚焦天基对地观测遥感卫星总体研制与在轨运营的商业航天企业,同时也是西南地区规模最大、具备全自主可控遥感卫星星座建…

2026/7/14 0:03:13 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/14 7:15:24 阅读更多 →

月新闻