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

2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略(详细解题思路)

在当下, 日益发展的时代,宠物的数量应该均为稳步上升,在美国出现了下降的趋势, 中国 2019-2020 年也下降,这部分变化可能与疫情相关。需要对该部分进行必要的解释说明。

问题 1:

基于附件 1 中的数据及您的团队收集的额外数据,请分析过去五年中国宠物行业按宠物类型的发展情况。并分析中国宠物行业发展的影响因素,从而建立一个合适的数学模型,预测未来三年中国宠物行业的发展。

对于问题一,一共三个问题 分析发展情况+分析影响因素+预测未来发展

分析发展情况; 使用图表(例如折线图、柱状图)对不同类型宠物(猫、狗等)的市 场增长趋势进行可视化。进行必要的文字描述,进行描述性分析即可。

例如,通过饼图或柱状图比较不同宠物类型在总市场中的占比 ;使用折线图展示不同类 型宠物数量及市场规模的变化趋势。

分析影响因素;影响中国宠物行业发展的因素可能有多个,涵盖经济、社会、文化等 多方面。首先对收集到的指标进行分类,按类别进行分析。使用皮尔逊相关系数或 Spearman 相关系数,分析各个潜在因素与宠物数量、宠物市场规模之间的相关性,从中筛选出重要的影响因素。对于部分类别含有较多的指标,可以使用数据降维的方式进行降维处理。

 宠物行业核心指标:涵盖直接描述宠物市场的指标,包括宠物类型、宠物数量、市场规 模、宠物食品、兽医服务等核心业务数据。

国际贸易相关指标:主要涉及各个国家的商品出口、进口以及商业服务进出口的数据, 反映了宠物食品出口及进口等方面的国际贸易情况。

人口与社会因素:包括人口的基本统计信息、人口结构以及年轻群体的就业情况等,能 够帮助分析宠物市场的潜在驱动因素。

经济发展与收入不平等指标:包括经济发展水平(如人均GDP)、居民消费能力,以及 衡量收入差距的基尼系数,能反映消费者的购买能力和市场潜力。

生产与消费相关指标:例如食品生产指数,可以用来评估食品生产能力对宠物食品市场 供应的影响。

相关性结果如下所示 

预测未来发展;对于建立一个预测未来三年中国宠物行业发展的数学模型,我们需要 选择适合的模型来捕捉时间趋势及相关性。由于只有五年数据,本题目并不推荐使用机器学 习相关的方法。主要推荐使用时间序列预测、灰色模型预测、多元回归预测。下述模型会再 后续更新的论文中进行编程实现

 时间序列模型(ARIMA、SARIMA)适用情况:如果过去的数据表现出显著的时间趋势和 季节性特征。

步骤 1 使用差分方法来处理非平稳性,确保时间序列平稳。 步骤 2 使用 ACF 和 PACF 图确定合适的模型阶数(p, d, q)。 步骤 3 通过 AIC 、BIC 选择最优模型,进行拟合和预测。

多元回归模型:预测宠物市场规模并考虑多种影响因素(如经济、社会、人口等)。建 立以宠物市场规模或宠物数量为因变量的回归模型,将之前选出的特征作为自变量,分析它 们对宠物市场的影响。

灰色预测模型:单指标预测模型,适合于小样本短期预测,1982 年邓聚龙老师提出的 一种模型。

模型选择注记:第一种、第三种都是单指标预测,无法考虑其他指标的影响。第二种可 以加入其他指标的影响,但是精度不会太高。可以进行模型结合 

我们这里以灰色模型为例进行展示说明

问题 2:

近年来,欧洲国家和美国等海外宠物行业也在迅速发展。请基于附件 2 的数据及您的团队收集的额外数据,分析全球宠物行业按宠物类型的发展情况。并建立 一个合适的数学模型,预测未来三年全球对宠物食品的需求。

问题二可以看作为问题一模型的普适性研究,首先根据收集的数据析全球宠物行业按宠 物类型的发展情况。方法与问题一相同,利用可视化结果进行必要的描述性分析即可。

预测未来三年全球对宠物食品的需求,依旧可以沿用问题一的时间序列预测、灰色模型 预测、多元回归预测。可以交叉使用,例如问题一使用时间序列预测,问题二使用预测预测,其本质不变。

问题 3:

基于附件 3 中的中国宠物食品生产和出口数据,分析中国宠物食品行业的 发展情况,并预测未来三年中国宠物食品的生产和出口(不考虑经济政策的变化),结 合全球宠物食品市场的需求趋势以及中国的发展情况进行分析。

对于问题三,题目并没有要求结合自己收集的数据。对于这一题干,可以直接默认不使 用自行收集的;也可以使用自行收集的数据,针对方法不同的队伍可以有不同的理解。如果 不使用收集的数据,则对于该问题大概率只能使用单指标预测模型。对于分析中国宠物食品 行业的发展情况可以计算各年度生产量和出口量的增长率(年化增长率)以衡量行业的增速。 根据收集到的全球市场需求数据,分析宠物食品在全球不同区域的增长趋势,例如欧洲、美 国等主要市场的宠物食品需求量。

使用收集的数据,则需要从中国的发展情况出发,筛选出能够体现中国的发展情况的 指标 GPD 等指标,对各指标构建回归模型进行求解。

这里我们先以简单的预测模型 指数平滑为例进行展示说明

问题 4:

中国的宠物食品行业不可避免地会受到欧洲国家和美国新出台的外部经  济政策(如关税政策)的影响。为了定量分析这种影响,请建立一个合适的数学模型, 并将附件中的数据、您收集的额外数据以及上述问题中的计算结果纳入考虑。基于您的  计算结果,请为中国宠物食品行业的可持续发展制定可行的策略。

对于该问题,我们可以分为描述性分析、量化政策影响、建立情景分析模型。

·  描述性分析:了解中国宠物食品出口历史数据与政策变化的影响。

·  量化政策影响:通过数学模型(如多元回归、计量经济学模型等)来定量化政策影 响。

·  建立情景分析模型:设计不同政策情景(如关税上调、关税下调、不变)并分析它 们的影响。

为了定量分析经济政策(如关税变化)对中国宠物食品行业的影响,合适的模型包括 量经济学模型情景分析模型

多元线性回归是一个简单但非常有效的方式来量化政策因素(如关税)对宠物食品出口的影 响。

.    因变量:宠物食品出口量(亿美元)。

.    自变量

关税率(如对美国和欧洲出口的关税变化)。

宠物食品市场规模(预测结果)。

外部因素(如食品生产指数、人均 GDP 、消费支出等)。

全球需求(全球宠物食品需求量的预测)。

代码参考:

% 数据准备
clc;
clear;
close all;% 原始数据 (年份和猫狗数量)
years = 2019:2023;
data_cats = [4412, 4862, 5806, 6536, 6980];
data_dogs = [5503, 5222, 5429, 5119, 5175];% 对猫和狗的数量进行灰色预测
% 1. 对猫数量进行 GM(1,1)灰色预测
pred_cats = GM11(data_cats, 3); % 预测未来 3 年的数据% 2. 对狗数量进行 GM(1,1)灰色预测
pred_dogs = GM11(data_dogs, 3); % 预测未来 3 年的数据% 可视化原始数据与预测结果
future_years = 2024:2026;
all_years = [years, future_years];figure;% 猫的数据可视化
subplot(2,1,1);
plot(years, data_cats, 'o-b ', 'LineWidth ', 1.5);
hold on;
plot(all_years, pred_cats, '-r ', 'LineWidth ', 1.5);
title('猫数量的灰色预测'); x label('年份 ');
y label('数量 (万) '); grid on;
legend('实际数据 ', '预测数据 ', 'Location ', 'NorthWest ');% 狗的数据可视化
subplot(2,1,2);
plot(years, data_dogs, 'o-g ', 'LineWidth ', 1.5);
hold on;
plot(all_years, pred_dogs, '-r ', 'LineWidth ', 1.5);title('狗数量的灰色预测'); x label('年份 ');
y label('数量 (万) '); grid on;
legend('实际数据 ', '预测数据 ', 'Location ', 'NorthWest ');% 关键步骤结果的可视化
fprintf('关键过程结果:\n ');
fprintf('猫的预测数据:%s\n ', mat2str(pred_cats)); fprintf('狗的预测数据:%s\n ', mat2str(pred_dogs));% GM(1,1) 灰色预测函数定义
function [prediction] = GM11(data, predict_years)
% 计算累计生成序列
n = length(data);
x1 = cumsum(data);
% 构造数据矩阵 B 和向量 Y
B = [-0.5 * (x1(1:end-1) + x1(2:end)) ', ones(n-1, 1)];
Y = data(2:end) ';
% 求解参数向量 a 和 b
U = (B ' * B) \ (B ' * Y);
a = U(1);
b = U(2);
% 构造灰色预测模型的方程
x1_hat = zeros(1, n + predict_years);
x1_hat(1) = data(1);
for k = 2:n + predict_years
x1_hat(k) = (data(1) - b / a) * exp(-a * (k - 1)) + b / a;
end
% 还原预测值
prediction = [data(1), diff(x1_hat)];
prediction = prediction(1:n + predict_years);
end# 数据准备
import numpy as np
import matplotlib.pyplot as plt# 原始数据 (年份和猫狗数量)
years = np.array ([2019, 2020, 2021, 2022, 2023])
data_cats = np.array ([4412, 4862, 5806, 6536, 6980])data_dogs = np.array ([5503, 5222, 5429, 5119, 5175])plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用 SimHei 字体 plt.rcParams['axes.unicode_minus'] = False  # 正确显示负号
# GM(1,1) 灰色预测函数定义
def GM11(data, predict_years):
# 计算累计生成序列 n = len(data)
x1 = np.cumsum(data)# 构造数据矩阵 B 和向量 Y
B = np.vstack((-0.5 * (x1[:-1] + x1[1:]), np.ones(n - 1))).T Y = data[1:]# 求解参数向量 a 和b
U = np.linalg.inv(B.T @ B) @ B.T @ Y a, b = U# 构造灰色预测模型的方程
x1_hat = np.zeros(n + predict_years) x1_hat[0] = data[0]
for k in range(1, n + predict_years):
x1_hat[k] = (data[0] - b / a) * np.exp (-a * k) + b / a# 还原预测值
prediction = np.diff(x1_hat, prep end=data[0]) return prediction[:n + predict_years]# 对猫和狗的数量进行灰色预测
# 1. 对猫数量进行 GM(1,1)灰色预测
pred_cats = GM11(data_cats, 3)  # 预测未来 3 年的数据# 2. 对狗数量进行 GM(1,1)灰色预测
pred_dogs = GM11(data_dogs, 3)  # 预测未来 3 年的数据# 可视化原始数据与预测结果
future_years = np.array ([2024, 2025, 2026])
all_years = np.concatenate((years, future_years)) plt.figure(fig size=(10, 8))
# 猫的数据可视化plt.subplot(2, 1, 1)
plt.plot(years, data_cats, 'o-b', linewidth=1.5, label='实际数据')
plt.plot(all_years, pred_cats, '-r', linewidth=1.5, label='预测数据')
plt.title('猫数量的灰色预测') plt.xlabel('年份')
plt.ylabel('数量 (万)') plt.grid(True)
plt.legend(loc='upper left')# 狗的数据可视化
plt.subplot(2, 1, 2)
plt.plot(years, data_dogs, 'o-g', linewidth=1.5, label='实际数据')
plt.plot(all_years, pred_dogs, '-r', linewidth=1.5, label='预测数据')
plt.title('狗数量的灰色预测') plt.xlabel('年份')
plt.ylabel('数量 (万)') plt.grid(True)
plt.legend(loc='upper left')plt.tight_layout() plt.show()# 关键步骤结果的可视化  print('关键过程结果:')
print(f'猫的预测数据: {pred_cats}') print(f'狗的预测数据: {pred_dogs}')

相关文章:

2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略(详细解题思路)

在当下, 日益发展的时代,宠物的数量应该均为稳步上升,在美国出现了下降的趋势, 中国 2019-2020 年也下降,这部分变化可能与疫情相关。需要对该部分进行必要的解释说明。 问题 1: 基于附件 1 中的数据及您的团队收集的…...

C#里怎么样访问文件时间

C#里怎么样访问文件时间 文件时间也是一个关键信息, 因为很多数据处理需要时间来判断数据的有效性,比如股票中的股价, 它是的权重,是随着时间递减的。 一般来说,超过5年以上的数据,都是可以删除掉了。 或者说超过三年的数据,就需要压缩保存了,这样可以省掉很多磁盘空…...

Cesium教程01_认识View

Cesium 地图视图组件 目录 一、引言二、功能说明三、代码实现 1. 模板结构2. 脚本逻辑3. 样式设计 四、总结 一、引言 在三维地球可视化中,Cesium 是一个强大的开源 JavaScript 库,它能够展示精美的地球和地图应用。本示例展示了如何使用 Vue 组件化…...

【SQL Server】华中农业大学空间数据库实验报告 实验八 存储过程

1.实验目的 通过实验课程与理论课的学习深入理解掌握的存储过程的原理、创建、修改、删除、基本的使用方法、主要用途,并且可以在练习的基础上,熟练使用存储过程来进行数据库的应用程序的设计;深入学习深刻理解与存储过程相关的T-SQL语句的编…...

ArcMap 处理栅格数据的分辨率功能操作

ArcMap 处理栅格数据的分辨率功能操作 一、统一多分辨率栅格数据 1、查看两个栅格数据的分辨率 1)raster1 点击属性 2) raster2 2、统一像元大小 1)点击环境 展示和填写 处理范围 栅格分析 点击确定 3、重采样 让raster1和..2保持一致,即…...

redis7.x源码分析:(4) ae事件处理器(一)

ae模块是redis实现的Reactor模型的封装。它的主要代码实现集中在 ae.c 中,另外还提供了平台相关的io多路复用的封装,它们都实现了一套相同的poll接口,就类似于C中提供了一个接口基类,由针对不同平台的派生类去实现。 // 创建平台…...

【React】React Router:深入理解前端路由的工作原理

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 React Router:深入理解前端路由的工作原理路由的演进历程传统多页面…...

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现 键盘的分类:编码键盘和非编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成…...

visual studio 2005的MFC各种线程函数之间的调用关系

在 Visual Studio 2005 的 MFC 程序中的函数和消息机制涉及线程间通信、消息处理以及与窗口消息的交互。接下来我将详细分析以下每个函数的作用、如何使用它们以及它们之间的调用关系。 1. PostThreadMessage(m_iThOpID, MSG_OP_OVER, 0, (LPARAM)iLparm); 函数用途&#xff1…...

网页中调用系统的EXE文件,如打开QQ

遇到一个实际的问题,需要在网页中打开本地的某个工业软件。 通过点击exe文件就可以调用到程序。 比如双击qq的exe就可以启动qq的程序。 那么问题就变成了如何加载exe程序呢? 可以通过Java的 Process process Runtime.getRuntime().exec(command);通过…...

【单点知识】基于PyTorch讲解自动编码器(Autoencoder)

文章目录 0. 前言1. 自动编码器的基本概念1.1 定义1.2 目标1.3 结构 2. PyTorch实现自动编码器2.1 导入必要的库2.2 定义自动编码器模型2.3 加载数据2.4 训练自动编码器 3. 自动编码器的意义4. 自动编码器的应用4.1 图像处理4.2自然语言处理:4.3推荐系统&#xff1a…...

Halo 正式开源: 使用可穿戴设备进行开源健康追踪

在飞速发展的可穿戴技术领域,我们正处于一个十字路口——市场上充斥着各式时尚、功能丰富的设备,声称能够彻底改变我们对健康和健身的方式。 然而,在这些光鲜的外观和营销宣传背后,隐藏着一个令人担忧的现实:大多数这些…...

summernote富文本批量上传音频,视频等附件

普通项目,HTML的summernote富文本批量上传音频,视频等附件(其他附件同理) JS和CSS的引入 <head><th:block th:include"include :: summernote-css" /> </head> <body><th:block th:include"include :: summernote-js" /> …...

IDEA如何设置编码格式,字符编码,全局编码和项目编码格式

前言 大家好&#xff0c;我是小徐啊。我们在开发Java项目&#xff08;Springboot&#xff09;的时候&#xff0c;一般都是会设置好对应的编码格式的。如果设置的不恰当&#xff0c;容易造成乱码的问题&#xff0c;这是要避免的。今天&#xff0c;小徐就来介绍下我们如何在IDEA…...

【计算机网络实验】之静态路由配置

【计算机网络实验】之静态路由配置 实验题目实验目的实验任务实验设备实验环境实验步骤路由器配置设置静态路由测试路由器之间的连通性配置主机PC的IP测试 实验题目 静态路由协议的配置 实验目的 熟悉路由器工作原理和机制&#xff1b;巩固静态路由理论&#xff1b;设计简单…...

十五届蓝桥杯赛题-c/c++ 大学b组

握手问题 很简单&#xff0c;相互牵手即可&#xff0c;但是要注意&#xff0c;第一个人只能与其他49个人牵手&#xff0c;所以开头是加上49 #include <iostream> using namespace std; int main() {int cnt0;for(int i49;i>7;i--){cnti;//cout<<i<<&quo…...

基础自动化系统的任务

基础自动化系统的任务主要包括实现自动控制、提高生产效率、减少人工干预等。以下是其具体任务的相关介绍&#xff1a; 实现自动控制 控制机器设备&#xff1a;基础自动化系统通过预设的程序和逻辑规则&#xff0c;对机器或设备进行自动控制和运行。执行特定任务&#xff1a;这…...

DBeaver添加地图查看器的自定义底图

DBeaver提供了空间数据在地图上查看的功能&#xff0c;地图查看器技术上基于Leaflet实现。 当我们在表格中选择图形列时&#xff0c;空间数据会叠加在右侧的地图查看器上。 其本质是在缓存中会生成一个静态页面&#xff0c;点击查看器左下角的“在浏览器中打开”&#xff0c;可…...

STM32F103C8T6实时时钟RTC

目录 前言 一、RTC基本硬件结构 二、Unix时间戳 2.1 unix时间戳定义 2.2 时间戳与日历日期时间的转换 2.3 指针函数使用注意事项 ​三、RTC和BKP硬件结构 四、驱动代码解析 前言 STM32F103C8T6外部低速时钟LSE&#xff08;一般为32.768KHz&#xff09;用的引脚是PC14和PC…...

Python Selenium:Web自动化测试与爬虫开发

Python Selenium&#xff1a;Web自动化测试与爬虫开发 Python Selenium&#xff1a;Web自动化测试与爬虫开发安装Selenium设置WebDriver基础示例页面元素交互处理JavaScript和Cookies浏览器控制屏幕截图Headless Mode结束会话错误处理与调试 ***本文由AI辅助生成*** Python Se…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验&#xff0c;我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育&#xff0c;这并非炒作&#xff0c;而是已经发生的巨大变革。教育机构和教育者不能忽视它&#xff0c;试图简单地禁止学生使…...

Kafka入门-生产者

生产者 生产者发送流程&#xff1a; 延迟时间为0ms时&#xff0c;也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于&#xff1a;异步发送不需要等待结果&#xff0c;同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

android RelativeLayout布局

<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:gravity&…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...