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

news2024/11/23 10:25:16

在当下, 日益发展的时代,宠物的数量应该均为稳步上升,在美国出现了下降的趋势, 中国 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}')

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

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

相关文章

人工智能(AI)与机器学习(ML)基础知识

目录 1. 人工智能与机器学习的核心概念 什么是人工智能(AI)? 什么是机器学习(ML)? 什么是深度学习(DL)? 2. 机器学习的三大类型 (1)监督式学…

【从零开始的LeetCode-算法】3233. 统计不是特殊数字的数字数量

给你两个 正整数 l 和 r。对于任何数字 x,x 的所有正因数(除了 x 本身)被称为 x 的 真因数。 如果一个数字恰好仅有两个 真因数,则称该数字为 特殊数字。例如: 数字 4 是 特殊数字,因为它的真因数为 1 和…

web——sqliabs靶场——第十二关——(基于错误的双引号 POST 型字符型变形的注入)

判断注入类型 a OR 1 1# 发现没有报错 ,说明单引号不是闭合类型 测试别的注入条件 a) OR 1 1# a)) OR 1 1# a" OR 11 发现可以用双引号闭合 发现是")闭合 之后的流程还是与11关一样 爆破显示位 先抓包 是post传参,用hackbar来传参 unam…

IDEA 下载源码很慢,Download Source使用阿里云镜像仓库

参考: IDEA maven本地仓库、中心仓库、远程仓库配置 在观看第三方jar包的api时,有时候需要下载源码看下注释。 这个时候用idea 上的提示的Download Source会发现一直下载不下来。 因此就怀疑用的是apache的maven仓库,不是我们用的 aliyun 镜…

1+X应急响应(网络)病毒与木马的处置:

病毒与木马的处置: 病毒与木马的简介: 病毒和木马的排查与恢复:

2024年亚太地区数学建模大赛D题-探索量子加速人工智能的前沿领域

量子计算在解决复杂问题和处理大规模数据集方面具有巨大的潜力,远远超过了经典计算机的能力。当与人工智能(AI)集成时,量子计算可以带来革命性的突破。它的并行处理能力能够在更短的时间内解决更复杂的问题,这对优化和…

一个小的可编辑表格问题引起的思考

11.21工作中遇到的问题 预期:当每行获取红包金额的时候若出现错误,右侧当行会出现提示 结果:获取红包金额出现错误,右侧对应行并没有出现错误提示 我发现,当我们设置readonly的时候,其实render函数依旧是…

【Linux课程学习】:进程描述---PCB(Process Control Block)

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 1.基本概念: 🥝进程的…

java基础概念36:正则表达式1

一、正则表达式的作用 作用一:校验字符串是否满足规则;作用二:在一段文本中查找满足要求的内容。——爬虫 二、正则表达式 2-1、字符类 示例: public static void main(String[] args) {System.out.println("a".matc…

设计模式之 命令模式

命令模式(Command Pattern)是行为型设计模式之一,它将请求(或命令)封装成一个对象,从而使用户能够将请求发送者与请求接收者解耦。通过命令模式,调用操作的对象与执行操作的对象不直接关联&…

GRU (门控循环单元 - 基于RNN - 简化LSTM又快又好 - 体现注意力的思想) + 代码实现 —— 笔记3.5《动手学深度学习》

目录 0. 前言 1. 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.3 隐状态 2. 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4. 小结 0. 前言 课程全部代码(pytorch版)已上传到附件看懂上一篇RNN的所有细节&am…

实践篇:青果IP助理跨境电商的高效采集

写在前面: 近年来,跨境电商行业迅速崛起,成为全球贸易的重要组成部分。据市场调研机构Statista数据显示,2024年全球跨境电商市场规模预计将突破5万亿美元,覆盖数十亿消费者。跨境电商的竞争日益激烈,商家不…

电子应用设计方案-16:智能闹钟系统方案设计

智能闹钟系统方案设计 一、系统概述 本智能闹钟系统旨在为用户提供更加个性化、智能化和便捷的闹钟服务,帮助用户更有效地管理时间和起床。 二、系统组成 1. 微控制器 - 选用低功耗、高性能的微控制器,如 STM32 系列,负责整个系统的控制和数据…

QML —— 3种等待指示控件(附源码)

效果如下 说明 BusyIndicator应用于指示在加载内容或UI被阻止等待资源可用时的活动。BusyIndicator类似于一个不确定的ProgressBar。两者都可以用来指示背景活动。主要区别在于视觉效果,ProgressBar还可以显示具体的进度(当可以确定时)。由于视觉差异,繁忙指示器和不确定的…

Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)

链接 链接2 这两道题略微有点难,其中第一道题我自己解出来了,还补充了一个更好的解法,在空间上做了优化。 第二道题看了别人的题解,我正在努力理解。 题目一: 题意:为什么有n个元素,但是还有…

通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案

聚水潭数据集成到MySQL的技术案例分享 在本次技术案例中,我们将详细探讨如何通过轻易云数据集成平台,将聚水潭的数据高效、可靠地集成到MySQL数据库中。具体方案为“聚水谭-店铺查询单-->BI斯莱蒙-店铺表”。这一过程不仅需要处理大量数据的快速写入…

华为云容器监控平台

首先搜索CCE,点击云容器引擎CCE 有不同的测试,生产,正式环境 工作负载--直接查询服务名看监控 数据库都是走的一个 Redis的查看

机器学习系列----关联分析

目录 1. 关联分析的基本概念 1.1定义 1.2常用算法 2.Apriori 算法的实现 2.1 工作原理 2.2 算法步骤 2.3 优缺点 2.4 时间复杂度 2.5实际运用----市场购物篮分析 3. FP-Growth 算法 3.1 工作原理 3.2 算法步骤 3.3 优缺点 3.4 时间复杂度 3.5实际运用——网页点…

前端面试vue篇:Vue2 和 Vue3 在设计和性能上有显著区别

Vue3 相对于 Vue2 的主要改进和性能提升体现在以下几个关键领域 1.响应式系统: (1)Vue2 使用 Object.defineProperty 遍历对象的所有属性来实现响应式,这在大型应用中可能导致性能瓶颈,尤其是在组件初次渲染和大量数据变化时。 (2)Vue3 引入了…

Cisco Catalyst 9800-40 Wireless Controller配置修改以及状态信息查看操作指引

1、查看AP的个性化信息、如IP地址、序列号、射频信息、信道信息、干扰等等AP信息 点击Monitoring---->AP Statistics---->找到想看的AP,点击进去查看 可以看得到IP地址、AP型号、POWER的状态、版本号、boot版本号、UP time时间和LED状态灯等等 继续往下拉可以…