2021五一杯数学建模B题消防救援问题

消防救援问题
随着我国经济的高速发展,城市空间环境复杂性急剧上升,各种事故灾害频发,安全风险不断增大,消防救援队承担的任务也呈现多样化、复杂化的趋势。对于每一起出警事件,消防救援队都会对其进行详细的记录。
某地有15个区域,分别用A、B、C…表示,各区域位置关系及距离如图1所示,各区域的人口及面积见附件1,该地消防救援队出警数据见附件2。
请依据该地的消防出警数据,建立数学模型,完成以下问题:
问题1:将每天分为三个时间段(0:00-8:00为时段Ⅰ,8:00-16:00为时段Ⅱ,16:00-24:00为时段Ⅲ),每个时间段安排不少于5人值班。假设消防队每天有30人可安排值班,请根据附件数据,建立数学模型确定消防队在每年2月、5月、8月、11月中第一天的三个时间段各应安排多少人值班。
问题2:以该地2016年1月1日至2019年12月31日的数据为基础,以月份为单位,建立消防救援出警次数的预测模型;以2020年1月1日至2020年12月31日的数据作为模型的验证数据集,评价模型的准确性和稳定性,并对2021年各月份的消防救援出警次数进行预测,完成表1。
问题3:依据7种类别事件的发生时间,建立各类事件发生次数与月份关系的多种数学模型,以拟合度最优为评价标准,确定每类事件发生次数的最优模型。
问题4:根据图1,请建立数学模型,分析该地区2016-2020年各类事件密度在空间上的相关性,并且给出不同区域相关性最强的事件类别(事件密度指每周每平方公里内的事件发生次数)。
问题5:依据附件2,请建立数学模型,分析该地各类事件密度与人口密度之间的关系(人口密度指每平方公里内的人口数量)。
问题6:目前该地有两个消防站,分别位于区域J和区域N,请依据附件1和附件2,综合考虑各种因素,建立数学模型,确定如果新建1个消防站,应该建在哪个区域?如果在2021-2029年每隔3年新建1个消防站,则应依次建在哪些区域?

问题分析:

针对问题 1,关于确定人数值班问题,首先筛选并统计出 2020 年、2019 年、
2018 年、2017 年、2016 年的 2 月、5 月、8 月、11 月的第一天的三个时间段的出警次数,通过灰色预测方法得到每年的这 2 月、5 月、8 月、11 月这四个月第一天的三个时间段出警次数的预测数据。在对三个时间段各分配 5 人的基础上,根据每个
月第一天的三个时间段对应的权重比例对剩余 15 人进行合理分配,计算出人员分配的人数。
针对问题 2,我们引入 ARIMA 预测模型,利用差分法对数据进行平稳性处理, 使得模型更加稳定和准确,对模型的检验我们采用平稳性 R 方与显著性检验。
针对问题 3,我们选用了插值拟合和 ARIMA 两种模型,以此来建立各类事件发生次数与月份的关系。

针对问题 4,我们首先绘制散点图判断出各类事件在空间上具有相关性,为了直观表示各指标在不同区域之间的相关性,采用皮尔逊系数进行直观展示。
针对问题 5,我们首先绘制散点图判断出人口密度与事件具有线性关系,由此可以采用灰色关联模型进行分析。
针对问题 6,选择消防站需要考虑的因素最多的就是平均出警距离,所以在本问题中我们选择出警距离作为建立消防站的唯一评判因素。利用 Dijkstra 算法计算各区域之间的最短距离,计算在区域 J 和区域 N 以外的 13 个区域新增一个消防站后的平均出警距离,取新增后平均出警距离最小的区域作为建消防站的区域。

模型的建立与求解:


针对问题 3,确定每类事件发生次数的最优模型。第一步:建立模型
先按照年份区分所有数据,观察发现数据基本无规律性,是属于随机事件。后决定采用插值与拟合和 ARIMA 预测模型,来建立各类事件发生次数与月份关系的数学模型 ,评价出拟合度最优的模型。

  1. 插值与拟合
    先求出 5 年数据相对应月份的均值,再分别对 7 类事件进行拟合,采用三次样
    条插值的方法,拟合效果如图 5 所示

问题求解时的部分程序代码:

第一问:

load 'xx.mat' n=length(y); yy=ones(n,1);
yy(1)=y(1);
for i=2:n
yy(i)=yy(i-1)+y(i)
end
B=ones(n-1,2);
# 数据的计算逻辑
for i=1:(n-1)
B(i,1)=-(yy(i)+yy(i+1))/2; B(i,2)=1;
end BT=B'; for j=1:(n-1)YN(j)=y(j+1);
end YN=YN';
A=inv(BT*B)*BT*YN; a=A(1);
u=A(2);
t=u/a;
t_test=input('输入需要预测的个数'); i=1:t_test+n;
yys(i+1)=(y(1)-t).*exp(-a.*i)+t; yys(1)=y(1);
for j=n+t_test:-1:2 ys(j)=yys(j)-yys(j-1);
end x=1:n;
xs=2:n+t_test; yn=ys(2:n+t_test);
plot(x,y,'^r',xs,yn,'*-b'); det=0;
for i=2:n
det=det+abs(yn(i)-y(i));
end det=det/(n-1);
disp(['百分绝对误差为:',num2str(det),'%']);
disp(['预测值为:',num2str(ys(n+1:n+t_test))]);

第三问:

load('data_of_202151B.mat')PolicyTimes=[]; for i=2016:2020
for j=1:12index =intersect(find(Year==i),find(Month==j)); PolicyTimes=[PolicyTimes;i,j,length(index)];
end
end
%% 绘制图像
for i=2016:2020
plot(PolicyTimes(PolicyTimes(:,1)==i,2),PolicyTimes(PolicyTimes(:,1)==i,3),'line width',3)
hold on grid on end
legend('2016','2017','2018','2019',& apos;2020','Location','Best');s = 12;
x = PolicyTimes(1:48,3)'; n = 12;
m1 = length(x); for i = s+1:m1;
y(i-s) = x(i) - x(i-s);
end
w = diff(y);
m2 = 12;%length(2); k=0;
% for i = 0:5
%   for j = 0:5
%   if i == 0 & j == 0
%   continue
%   elseif i == 0
%   ToEstMd = arima('MALags',1:j,'Constant',0);
%   elseif j == 0
%   ToEstMd = arima('ARLags',1:i,'Constant',0);
%   else%   ToEstMd = arima('ARLags',1:i,'MALags',1:j,' Constant',0);
%   end
%   k = k + 1;
%   R(k) = i;
%   M(k) = j;
%   [EstMd,EstParamCov,LogL,info] = estimate(ToEstMd,w');
%   numParams = sum(any(EstParamCov));
%   [aic(k),bic(k)] = aicbic(LogL,numParams,m2);
%   end
% end
% fprintf('R,M,AIC,BIC 的对应值如下\n%f');
% check = [R',M',aic',bic']R=5; M=2;
ToEstMd = arima('ARLags',1:R,'MALags',1:M,'Consta nt',0);
[EstMd,EstParamCov,LogL,info] = estimate(ToEstMd,w'); w_Forecast =  forecast(EstMd,n,'Y0',w'); yhat = y(end) + cumsum(w_Forecast);
for j = 1:n
x(m1 + j) = yhat(j) + x(m1+j-s);
endfprintf('2020 年各月份预测出警次数为'); x(m1+1:end)hold on plot(1:12,x(m1+1:end),'linewidth',3) axis([1 12 0 280])
legend('2016','2017','2018','2019',& apos;2020','2020predict','Location','Best');fprintf('各月份预测的准确性为');
Accuracy=(x(m1+1:end)-PolicyTimes(49:end,3)')./PolicyTimes(49:end,3)'s2 = 12;
x2 = PolicyTimes(1:60,3)'; n2 = 12;
m_2 = length(x2); for i = s2+1:m_2;y2(i-s2) = x2(i) - x2(i-s); end
w2 = diff(y2);R2=5; M2=2;
ToEstMd2 = arima('ARLags',1:R2,'MALags',1:M2,'Con stant',0);
[EstMd2,EstParamCov2,LogL2,info2] = estimate(ToEstMd2,w2'); w_Forecast2 = forecast(EstMd2,n2,'Y0',w2');
yhat2 = y2(end) + cumsum(w_Forecast2); for j = 1:n2
x2(m_2 + j) = yhat2(j) + x2(m_2+j-s2);
end
fprintf('2021 年各月份预测出警次数为'); x2(m_2+1:end)%% 绘制图像
hold on plot(1:12,x2(m_2+1:end),'linewidth',3)
legend('2016','2017','2018','2019',& apos;2020','2020predict','2021predict','Location ','Best'

第五问:

load('x.mat') x=x1;
for i=1:5
for j=1:9 x(i,j)=x(i,j)/x1(1,j) end
end x1=x
for i=1:5
for j=1:9 x(i,j)=abs(x(i,j)-x1(i,1)) end
end max=x(1,1) min=x(1,1) for i=1:5
for j=1:9 if x(i,j)>=max
max=x(i,j)
end
end end
for i=1:5
for j=1:9 if x(i,j)<=min
min=x(i,j)
end end
end
k=0.5 %分辨系数取值
l=(min+k*max)./(x+k*max)%求关联系数矩阵guanliandu=sum(l&apos;)/n [rs,rind]=sort(guanliandu,&apos;descend&apos;) %对关联度进行排序

2021五一杯数学建模B题 消防救援问题相关推荐

  1. 2022年五一杯数学建模C题火灾报警系统问题求解全过程论文及程序

    2022年五一杯数学建模 C题 火灾报警系统问题 原题再现:   二十世纪90年代以来,我国火灾探测报警产业化发展非常迅猛,从事火灾探测报警产品生产的企业已超过100家,年产值达几十亿元,已经成为我国 ...

  2. 2021华为杯数学建模D题解题-抗乳腺癌候选药物的优化建模

    2021华为杯数学建模D题解题-抗乳腺癌候选药物的优化建模 赛题 1. 问题一解题:特征选择 1.1. 赛题分析 1.2. 解题:特征选择方法对比 1.3. 模型评估 2. 问题二解题:预测模型 2. ...

  3. 2022年五一杯数学建模A题血管机器人的订购与生物学习解题全过程及论文和程序

    2022年五一杯数学建模A题 血管机器人的订购与生物学习 原题再现:   随着微机电系统的发展,人类已经可以加工越来越小的机器.这些机器小到一定程度就可以放进血管开展疾病治疗,这就是血管机器人.血管机 ...

  4. 2021年五一杯数学建模A题(疫苗生产调度问题)详细分析

    文章目录 一.基本介绍 1.1 题目描述 1.2 待解决问题 二.问题分析与求解 2.1 问题一分析与求解 2.2 问题二分析与求解 2.3 问题三分析与求解 2.4 问题四分析与求解 2.5 问题五 ...

  5. 2021中青杯数学建模A题思路详细分析 代码?

    A题:汽车组装车间流水线物料配送问题 汽车制造有四大关键工艺--冲压.焊接.涂装和总装,其中总装车间的占地面积最大.工人数量最多,迫切需要数学建模技术帮助降本增效.总装是指将发动机等全部内外饰件装配到 ...

  6. 2021华为杯数学建模B题“空气质量预报二次建模” 预处理思路+Python代码

    简介 前阵子和小伙伴做了2021年华为杯研赛的B题"空气质量预报二次建模",发现数据预处理一块挺有意思的,涵盖了常规的缺失值(随机缺失.指标缺失/列缺失.条目缺失/行缺失).异常值 ...

  7. 2023五一杯数学建模A题B题C题思路分析汇总 五一数学建模思路

    文章目录 0 赛题思路 1 竞赛信息 2 竞赛时间 3 组织机构 4 建模常见问题类型 4.2 优化问题 4.3 预测问题 3.4 评价问题 0 赛题思路 (赛题出来以后第一时间在CSDN分享) ht ...

  8. 2021中青杯数学建模A题 汽车组装车间流水线物料配送问题

    A 题:汽车组装车间流水线物料配送问题 汽车制造有四大关键工艺--冲压.焊接.涂装和总装,其中总装车间的占 地面积最大.工人数量最多,迫切需要数学建模技术帮助降本增效.总装是指将 发动机等全部内外饰件 ...

  9. 2023五一杯数学建模A题全网免费思路分享

    持续更新 群号:http://点击链接加入群聊[五一杯冲冲冲!]:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=oRPLvNWO-qfREs6T0BZMi ...

  10. 2021中青杯数学建模C题 在线教学的分析与研究

    在线教学的分析与研究 随着教育信息化的发展,在线教学与传统教学深度融合已成为必然趋势.多媒体课件的展示,或 MOOC 教学在高校中已经是非常常见的一种教学模式.在线教学智能教室的建设,正在不断颠覆传统 ...

最新文章

  1. jQuery获取json数据
  2. 程序员如何更快的工作之 SQL Server
  3. linux修改open files:ulimit、file-max
  4. 中yeti不能加载_将 PQ 查询加载到 Excel 中进行分析的三种常用的方式
  5. 关抢占 自旋锁_互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
  6. 第11课 尼克与强盗 《小学生C++趣味编程》
  7. 给枚举值增加扩展数据
  8. 测试原理_耐压测试仪绝缘电阻测试仪基本原理与选用
  9. input失去焦点和获得焦点jquery焦点事件
  10. 分数混合运算简便方法_分数混合运算和简便运算
  11. 昆仑通泰界面UI,复制可用,昆仑通泰触摸屏设计界面。MCGS 组态软件各版本均复制可用
  12. js使用高德地图api实现定位,行政区域划分,点击事件,只显示某个省市或区,海量点标记
  13. Git创建本地仓库执行git init时报Permission denied的问题
  14. 音视频技术开发周刊 | 273
  15. 练习:三子棋(python 列表list“全局变量”特性、插值字符串格式化、set 元素不重复特性)
  16. linux下terminal重命名方法
  17. O - 期末考试之分等级
  18. 基于单片机的心率脉搏检测电路设计(#0211)
  19. 10分钟学会汇编语言的寻址方式
  20. 弹性地基梁板实用计算_桥梁支架设计计算,看这里!

热门文章

  1. oa办公系统文件存取错误_出现文件存取错误解决方法
  2. 新能源汽车防撞预警系统FCW系统介绍
  3. 西门子PLC的选型方法总结
  4. 实用网站推荐——office模板(PPT)
  5. Dsoframer注册方法
  6. Linux 环境下maven安装配置
  7. 全球及中国网络教育行业商业模式与运行前景分析报告2022版
  8. NR LTE UMTS GSM CDMA TDS频点频率换算工具
  9. 读书笔记3——《用户故事与敏捷方法》
  10. OpenHarmony AI图像识别开发—基于润和Hi3516开发套件