收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

2021五一杯数学建模B题消防救援问题(附原文源码) - 大连黄渤海海洋测绘数据信息有限公司 数学模型

[复制链接]
8 i r/ X& S2 A. F/ j

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

9 S5 r9 Q `) r5 h

消防救援问题

4 l$ m6 r! P9 f z& z

随着我国经济的高速发展,城市空间环境复杂性急剧上升,各种事故灾害频发,安全风险不断增大,消防救援队承担的任务也呈现多样化、复杂化的趋势。对于每一起出警事件,消防救援队都会对其进行详细的记录。

9 Q( s$ Y: E9 ?- y$ W4 w

某地有15个区域,分别用A、B、C…表示,各区域位置关系及距离如图1所示,各区域的人口及面积见附件1,该地消防救援队出警数据见附件2。

; I S2 Y; F; T

请依据该地的消防出警数据,建立数学模型,完成以下问题:

% G4 z7 W4 z5 [3 |8 _9 f

问题1:将每天分为三个时间段(0:00-8:00为时段Ⅰ,8:00-16:00为时段Ⅱ,16:00-24:00为时段Ⅲ),每个时间段安排不少于5人值班。假设消防队每天有30人可安排值班,请根据附件数据,建立数学模型确定消防队在每年2月、5月、8月、11月中第一天的三个时间段各应安排多少人值班。

7 \; Y/ z! W r8 q9 P+ u

问题2:以该地2016年1月1日至2019年12月31日的数据为基础,以月份为单位,建立消防救援出警次数的预测模型;以2020年1月1日至2020年12月31日的数据作为模型的验证数据集,评价模型的准确性和稳定性,并对2021年各月份的消防救援出警次数进行预测,完成表1。

! E, R: o, t" W7 f, G, k

问题3:依据7种类别事件的发生时间,建立各类事件发生次数与月份关系的多种数学模型,以拟合度最优为评价标准,确定每类事件发生次数的最优模型。

5 _' ?( [ r; w. q

问题4:根据图1,请建立数学模型,分析该地区2016-2020年各类事件密度在空间上的相关性,并且给出不同区域相关性最强的事件类别(事件密度指每周每平方公里内的事件发生次数)。

c/ F7 u4 f3 P% Z" o* @

问题5:依据附件2,请建立数学模型,分析该地各类事件密度与人口密度之间的关系(人口密度指每平方公里内的人口数量)。

; }0 U) H6 n$ Y6 u

问题6:目前该地有两个消防站,分别位于区域J和区域N,请依据附件1和附件2,综合考虑各种因素,建立数学模型,确定如果新建1个消防站,应该建在哪个区域?如果在2021-2029年每隔3年新建1个消防站,则应依次建在哪些区域?

0 S# V- u* y7 V t% [" u9 _6 ] 5 ^( p/ ~) v) e( p9 J7 D ~" @

问题分析:

/ m! ?' U; C. n) s( n8 y6 ], }

针对问题 1,关于确定人数值班问题,首先筛选并统计出 2020 年、2019 年、

+ C0 b2 [+ j. h: p" S6 |5 G

2018 年、2017 年、2016 年的 2 月、5 月、8 月、11 月的第一天的三个时间段的出警次数,通过灰色预测方法得到每年的这 2 月、5 月、8 月、11 月这四个月第一天的三个时间段出警次数的预测数据。在对三个时间段各分配 5 人的基础上,根据每个

5 }: {. ^2 f3 d) w2 C( ]

月第一天的三个时间段对应的权重比例对剩余 15 人进行合理分配,计算出人员分配的人数。

: t9 O% D5 s0 g% ~9 N4 O1 _0 c

针对问题 2,我们引入 ARIMA 预测模型,利用差分法对数据进行平稳性处理, 使得模型更加稳定和准确,对模型的检验我们采用平稳性 R 方与显著性检验。

! @% ~' K/ I7 V

针对问题 3,我们选用了插值拟合和 ARIMA 两种模型,以此来建立各类事件发生次数与月份的关系。

2 H; k, |# V: T2 t2 a) ?0 x2 L

针对问题 4,我们首先绘制散点图判断出各类事件在空间上具有相关性,为了直观表示各指标在不同区域之间的相关性,采用皮尔逊系数进行直观展示。

! c1 U) j; Q; a, W/ U$ ~0 s

针对问题 5,我们首先绘制散点图判断出人口密度与事件具有线性关系,由此可以采用灰色关联模型进行分析。

7 B4 x2 i6 ~2 J( r; B$ b' E1 [+ g

针对问题 6,选择消防站需要考虑的因素最多的就是平均出警距离,所以在本问题中我们选择出警距离作为建立消防站的唯一评判因素。利用 Dijkstra 算法计算各区域之间的最短距离,计算在区域 J 和区域 N 以外的 13 个区域新增一个消防站后的平均出警距离,取新增后平均出警距离最小的区域作为建消防站的区域。

( U: p0 y5 }, X$ W 6 j! B7 x6 \( E$ `* _, [

load 'xx.mat' n=length(y); yy=ones(n,1);

* R4 J8 j) ^' I! L& a

yy(1)=y(1);

# p4 Y7 A( ]+ Y

for i=2:n

8 {4 g8 b E2 Y$ u3 |

yy(i)=yy(i-1)+y(i)

) |& _5 ~7 P: J' ]3 V5 _/ h, d

end

% x" P5 o9 W s, ] i* ^6 T! P

B=ones(n-1,2);

8 g3 Z$ _9 d/ p2 G

for i=1n-1)

" {* d& y6 R" C5 G+ ~ r7 ^7 H1 \$ v$ `( O

B(i,1)=-(yy(i)+yy(i+1))/2; B(i,2)=1;

0 F# z, r1 T, q/ P8 x2 P e V

end BT=B'; for j=1n-1)

8 C# J: d {8 y

YN(j)=y(j+1);

/ y* n6 V9 T, ?# ?: p" L- M

end YN=YN';

5 ^, S. ~" r/ ~" y' o+ V+ }$ Q. i% m

A=inv(BT*B)*BT*YN; a=A(1);

1 W0 e% R5 `, \( Z* p3 n" T

u=A(2);

: ]" q, z- d R# K

t=u/a;

& i' v# H4 w1 p1 }1 U" T( Y

t_test=input('输入需要预测的个数'); i=1:t_test+n;

* b$ _. C$ z5 m) ~

yys(i+1)=(y(1)-t).*exp(-a.*i)+t; yys(1)=y(1);

+ j! I1 q' ^7 ?0 S: B. H7 L

for j=n+t_test:-1:2 ys(j)=yys(j)-yys(j-1);

# I% q+ d% ~: _) j1 D. C

end x=1:n;

) f8 {, Z0 z2 q E% c T! n" _$ R* U

xs=2:n+t_test; yn=ys(2:n+t_test);

0 M* @& i8 j3 F' k& r, t: ^

plot(x,y,'^r',xs,yn,'*-b'); det=0;

# N9 B6 B: i2 y: x. \+ m

for i=2:n

% s' H/ @8 ? |& f; n/ ?; H9 L

det=det+abs(yn(i)-y(i));

* Y# r9 E5 ]+ V; z- N' O# d

end det=det/(n-1);

) o# r0 \3 T4 |7 u; p

disp(['百分绝对误差为:',num2str(det),'%']);

0 J$ f1 x6 X8 ^2 v

disp(['预测值为:',num2str(ys(n+1:n+t_test))]);

7 J* t# G; t: j: x7 o8 k ; V5 v! u! f: E( l: ~ 9 `) w' {0 U% p, t2 K2 S* [! o3 v( \2 R" T Q9 E% w& g ) _6 q( B1 q3 H' e3 I# D
回复

举报 使用道具

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
依存妄想症候群
活跃在前天 09:46
快速回复 返回顶部 返回列表