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

2024年MathorCup数模竞赛C题详解

C题持续更新中

  • 问题一
  • 问题二
  • 代码
    • 混合ARIMA-LSTM模型构建
    • 完整数据与代码
      • 第一问
      • 第二问

问题一

问题一要求对未来30天每天及每小时的货量进行预测。首先,利用混合ARIMA-LSTM模型进行时间序列预测。ARIMA模型擅长捕捉线性特征和趋势,而LSTM模型处理非线性关系和长期依赖。通过结合这两种模型,可以提高预测精度。具体步骤包括:

  1. 建立ARIMA模型,通过差分运算和ARMA模型组合来处理时间序列数据。
  2. 建立LSTM模型,利用其长短期记忆能力处理复杂的时间序列模式。
  3. 结合ARIMA和LSTM模型的预测结果,通过自适应混合算法调整权重,以提高预测准确性。
    在这里插入图片描述
    在这里插入图片描述

问题二

问题二要求在考虑运输线路改变的前提下,对未来30天每天及每小时的货量进行预测。解决方法涉及建立神经网络模型和聚类算法。具体步骤包括:

  1. 利用K-means算法对分拣中心的货量进行聚类,以理解不同类型货物的分布规律。
  2. 建立BP神经网络模型,通过特征选取和网络训练,预测货量变化。
  3. 基于聚类和BP神经网络的预测结果,分析运输线路变化对货量的影响,并通过回归图和折线图直观展示货量变化情况。在这里插入图片描述

代码

混合ARIMA-LSTM模型构建

clc
clear
close all;
load('appendix1.mat') %读入附件1
mape_record = [];
W_record = [];
pre_record = [];
for c=1:size(appendix1,2) % 遍历每一个分拣中心data = appendix1{1,c}; %将分拣中心另存出来train_num = 5; %用几期的值作为参考来训练权重%% 下面是ARIMA计算权重[y_train_ARIMA]=ARIMA(data(1:end-train_num,3),train_num); y_ture_ARIMA = data(end-train_num+1:end,3);wmape_ARIMA = sum(abs(y_train_ARIMA-y_ture_ARIMA)./y_ture_ARIMA);% 下面计算MAPEAPE_ARIMA = abs(y_ture_ARIMA - y_train_ARIMA) ./ abs(y_ture_ARIMA);  MAPE_ARIMA = mean(APE_ARIMA);%% 下面是LSTM计算权重ref = 30; %参考历史的多少期[y_train_LSTM]=LSTM(data(1:end-train_num,3),ref,train_num);y_ture_LSTM = data(end-train_num+1:end,3);wmape_LSTM = sum(abs(y_train_LSTM-y_ture_LSTM)./y_ture_LSTM);% 下面计算MAPEAPE_LSTM = abs(y_ture_LSTM - y_train_LSTM) ./ abs(y_ture_LSTM);  MAPE_LSTM = mean(APE_LSTM);%% 下面计算权重W_ARIMA = (1/wmape_ARIMA)/((1/wmape_ARIMA)+(1/wmape_LSTM));W_LSTM = 1-W_ARIMA;W_record(c,1) = data(1,1); %记录idW_record(c,2) = W_ARIMA; %记录ARIMAMAPEW_record(c,3) = W_LSTM; %记录LSTMMAPE%% 下面记录MAPEmape_record(c,1) = data(1,1); %记录idmape_record(c,2) = MAPE_ARIMA; %记录ARIMAMAPEmape_record(c,3) = MAPE_LSTM; %记录LSTMMAPE%% 下面正式预测pre_step = 30; %预测未来多少期的值% ARIMA[pre_ARIMA]=ARIMA(data(:,3),pre_step); % LSTM[pre_LSTM]=LSTM(data(:,3),ref,pre_step);% 混合pre = pre_ARIMA*W_ARIMA + pre_LSTM*W_LSTM;pre_record(1,c) = data(1,1); %记录idpre_record(2:1+pre_step,c) = pre; %记录预测值
end

完整数据与代码

第一问

在这里插入图片描述

第二问

在这里插入图片描述

完整资料获取,关注公众号云顶数模,或者直接点击下方咨询~

相关文章:

2024年MathorCup数模竞赛C题详解

C题持续更新中 问题一问题二代码混合ARIMA-LSTM模型构建完整数据与代码第一问第二问 问题一 问题一要求对未来30天每天及每小时的货量进行预测。首先,利用混合ARIMA-LSTM模型进行时间序列预测。ARIMA模型擅长捕捉线性特征和趋势,而LSTM模型处理非线性关…...

【简单讲解如何安装与配置Composer】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...

深入理解Apache ZooKeeper与Kafka的协同工作原理

目录 引言 一、ZooKeeper基础概念 (一)ZooKeeper简介 (二)ZooKeeper数据结构 (三)ZooKeeper特点 (四)应用场景 二、ZooKeeper工作模式 (一)工作机制 …...

js解密心得,记录一次抓包vue解密过程

背景 有个抓包结果被加密了 1、寻找入口,打断点 先正常请求一次,找到需要的请求接口。 寻找入口,需要重点关注几个关键字:new Promise 、new XMLHttpRequest、onreadystatechange、.interceptors.response.use、.interceptors.r…...

redis-哨兵模式

一,哨兵的作用: 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配…...

自动化测试中的SOLID原则

自动化测试在软件质量保障手段中愈显重要 。但是随着自动化测试代码的规模和复杂性不断扩大,它也很容易出现测试代码重复、紧耦合等问题。而SOLID原则可以解决这一问题,作为自动化用例开发的指导原则。 探索SOLID原则 SOLID原则是一组指导软件开发人员…...

tencentcloud-sdk-python-iotexplorer和tencent-iot-device有什么区别

1. tencent-iot-device tencent-iot-device 是腾讯云提供的物联网设备 SDK,用于在物联网场景中开发和连接设备。这个 SDK 提供了丰富的功能和接口,可以帮助开发者快速构建稳定、高效的物联网应用。 主要功能和特点: 设备连接管理&#xff1…...

Spring day1

day01_eesy_01jdbc pom.xml<packaging>jar</packaging> <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><!--依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-…...

设计模式: 行为型之中介者模式(18)

中介者模式概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为设计模式&#xff0c;它用于减少对象之间的直接交互&#xff0c;从而使其可以松散耦合中介者模式通过引入一个中介者对象来协调多个对象之间的交互&#xff0c;使得这些对象不需要知道彼此的具体…...

计算机网络的起源与发展历程

文章目录 前言时代背景ARPANET 的诞生TCP/IP 协议簇与 Internet 的诞生HTTP 协议与 Web 世界结语 前言 在当今数字化时代&#xff0c;计算机网络已经成为我们生活中不可或缺的一部分。无论是在家庭、学校、还是工作场所&#xff0c;我们都能感受到网络的巨大影响。随着互联网的…...

2024-4-12-实战:商城首页(下)

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业小结 作业 .bg-backward {width: 60px; height: 60px;background: url(..…...

一、flask入门和视图

run启动参数 模板渲染 后端给前端页面传参 前端页面设置css from flask import Flask, render_template,jsonify# 创建flask对象 app Flask(__name__)# 视图函数 路由route app.route("/") def hello_world():# 响应&#xff0c;返回给前端的数据return "h…...

Selenium+Chrome Driver 爬取搜狐页面信息

进行selenium包和chromedriver驱动的安装 安装selenium包 在命令行或者anaconda prompt 中输入 pip install Selenium 安装 chromedriver 先查看chrome浏览器的版本 这里是 123.0.6312.106 版 然后在http://npm.taobao.org/mirrors/chromedriver/或者https://googlechrom…...

SpringBoot:一个注解就能帮你下载任意对象

介绍 下载功能应该是比较常见的功能了&#xff0c;虽然一个项目里面可能出现的不多&#xff0c;但是基本上每个项目都会有&#xff0c;而且有些下载功能其实还是比较繁杂的&#xff0c;倒不是难&#xff0c;而是麻烦。 所以结合之前的下载需求&#xff0c;我写了一个库来简化…...

oracle全量、增量备份

采用0221222增量备份策略,7天一个轮回 也就是周日0级备份&#xff0c;周1 2 4 5 6 采用2级增量备份&#xff0c;周3采用1级增量备份 打开控制文件自动备份 CONFIGURE CONTROLFILE AUTOBACKUP ON; 配置控制文件备份路径 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVI…...

React Router 5 vs 6:使用上的主要差异与升级指南

React Router 5 的一些API 在 React Router 6 上有时可能找不到&#xff0c;可能会看到如下画面&#xff1a;export ‘useHistory’ was not found in ‘react-router-dom’ … React Router目前有两个大的版本&#xff0c;即React Router 5、6。React Router 6 在设计上更加简…...

基于LNMP部署wordpress

目录 一.环境准备 二.配置源并安装 三.配置Nginx 四.配置数据库 五.上传源码并替换 六.打开浏览器&#xff0c;输入虚拟机ip访问安装部署 七.扩展增加主题 一.环境准备 centos7虚拟机 关闭防火墙和seliunx stop firewalld #关闭防火墙 setenforce 0 …...

openGauss_5.1.0 企业版快速安装及数据库连接:单节点容器化安装

目录 &#x1f4da;第一章 官网信息&#x1f4da;第二章 安装&#x1f4d7;下载源码&#x1f4d7;下载安装包&#x1f4d7;修改版本&#x1f4d7;解压安装包&#x1f4d7;运行buildDockerImage.sh脚本&#x1f4d7;docker操作&#x1f4d5;查看docker镜像&#x1f4d5;启动dock…...

微信小程序 uniapp+vue城市公交线路查询系统dtjl3

小程序Android端运行软件 微信开发者工具/hbuiderx uni-app框架&#xff1a;使用Vue.js开发跨平台应用的前端框架&#xff0c;编写一套代码&#xff0c;可编译到Android、小程序等平台。 前端&#xff1a;HTML5,CSS3 VUE 后端&#xff1a;java(springbootssm)/python(flaskdja…...

2024年MathorCup数模竞赛B题问题一二三+部分代码分享

inputFolderPath E:\oracle\images\; outputFolderPath E:\oracle\process\; % 获取文件夹中所有图片的文件列表 imageFiles dir(fullfile(inputFolderPath, *.jpg)); % 设置colorbar范围阈值 threshold 120; % 遍历每个图片文件 for i 1:length(imageFiles) % 读…...

企业园区网核心:交换机VLAN间路由配置超详细教程(单臂路由+三层交换)

企业园区网核心&#xff1a;交换机VLAN间路由配置超详细教程&#xff08;单臂路由三层交换&#xff09;前言一、什么是 VLAN 间路由&#xff1f;1.1 核心作用1.2 两种实现方式二、方案一&#xff1a;单臂路由&#xff08;Router on a Stick&#xff09;配置拓扑说明1. 交换机配…...

终极jless输入处理指南:STDIN与文件输入的完整流程解析

终极jless输入处理指南&#xff1a;STDIN与文件输入的完整流程解析 【免费下载链接】jless jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. 项目地址: https://gitcode.com/gh_mirrors/jl/jless jless是一款专…...

【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---执行层芭

起因是我想在搞一些操作windows进程的事情时&#xff0c;老是需要右键以管理员身份运行&#xff0c;感觉很麻烦。就研究了一下怎么提权&#xff0c;顺手瞄了一眼Windows下用户态权限分配&#xff0c;然后也是感谢《深入解析Windows操作系统》这本书给我偷令牌的灵感吧&#xff…...

Flutter 性能优化:构建流畅的应用体验

Flutter 性能优化&#xff1a;构建流畅的应用体验掌握 Flutter 性能优化的高级技巧&#xff0c;创建流畅、响应迅速的应用。一、性能优化概述 作为一名追求像素级还原的 UI 匠人&#xff0c;我对 Flutter 性能优化有着深入的研究。性能优化是现代应用开发的重要组成部分&#x…...

别再只写静态页面了!鸿蒙Next通讯录开发中,SQLite数据库的增删改查实战避坑指南

鸿蒙Next通讯录开发实战&#xff1a;SQLite数据库操作与UI联动的深度解析 第一次在鸿蒙Next上尝试把通讯录UI和数据库绑定时&#xff0c;我盯着那个空荡荡的List组件发呆了半小时——明明数据已经插入成功了&#xff0c;为什么界面就是不刷新&#xff1f;这个问题困扰了无数刚接…...

基于SpringBoot + Vue的车辆尾气检测排放系统(双端 + 数据可视化大屏)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

你的AirPods在Windows上总是“水土不服“?AirPodsDesktop让苹果耳机完美适配PC

你的AirPods在Windows上总是"水土不服"&#xff1f;AirPodsDesktop让苹果耳机完美适配PC 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/…...

股票数据接口对比:A股、B股、港股哪个更适合你的需求?

股票数据接口深度解析&#xff1a;如何根据投资策略选择A股、B股与港股数据源 当你在凌晨三点盯着屏幕上的K线图&#xff0c;突然发现一个关键指标缺失导致策略失效时&#xff0c;那种挫败感足以让任何投资者彻夜难眠。选择正确的股票数据接口&#xff0c;就像为你的投资引擎选…...

终极Windows优化指南:用Win11Debloat一键告别系统卡顿和隐私泄露

终极Windows优化指南&#xff1a;用Win11Debloat一键告别系统卡顿和隐私泄露 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declut…...

如何快速诊断Windows热键冲突:Hotkey Detective终极指南

如何快速诊断Windows热键冲突&#xff1a;Hotkey Detective终极指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否…...