????3 BP網絡在某城市火災中的應用
???? 筆者以某市1985~2001年火災事故數據次數為例(見表1),說明神經網絡預測模型在城市火災預測中的應用。
???? 表1 某市火災事故數據
???? 見表
?
?
年份 | 高峰期(春節(jié)) | 非高峰期 |
1985 | 42 | 335 |
1986 | 52 | 348 |
1987 | 56 | 369 |
1988 | 65 | 463 |
1989 | 79 | 528 |
1990 | 71 | 528 |
1991 | 92 | 616 |
1992 | 85 | 666 |
1993 | 112 | 718 |
1994 | 123 | 871 |
1995 | 161 | 1031 |
1996 | 206 | 1329 |
1997 | 235 | 1679 |
1998 | 256 | 1702 |
1999 | 273 | 1868 |
2000 | 335 | 265 |
2001 | 378 | 2196 |
?
???? (1)由于春節(jié)期間是火災的高峰期,根據城市火災發(fā)生時間或季節(jié),采用分時段的方法,即將每一年分為兩個部分進行預測:春節(jié)高峰期,非常高峰期(除春節(jié)以外1~12月)。由于在預測中數據處理較多,以Matlab中的人工神經網絡工具箱為工具編程對城市火災事故進行預測。
???? ?。?)在BP網絡模型中,神經元的變化函數是S形函數,其函數的特性要求其輸入信息節(jié)點的數據必須轉化為[-1,1]之間的數值。因而必須對原始樣本進行數據的初始化,轉化為分布在[-1,1]區(qū)間范圍內的數值。初始化具體方法采用參加訓練的樣本各指標原始值與參加訓練的樣本各指標原始值的最大值之比。即,Pij=xij/max(xij)為初始化后的網絡輸入數據,xij為原始數據,max(xij)為原始數據的最大。即必須對1985~1998年的數據作初始化。
???? (3)初始權值的確定。取初始權值為(-1,1)之間的隨機數,從而保證神經元的權值能夠在S形函數變化最大處進行調節(jié)。
???? ?。?)對模型進行修正權值和閥值,然后把1999~2001年的數據作為預測樣本,將得到一個預測誤差,如果沒有達到所要求的誤差值,或者沒有達到所要求的訓練次數,繼續(xù)訓練,直到滿足預測誤差。滿足誤差后,得到最優(yōu)權重和閥值。
???? (5)期望誤差值是通過不同期望誤差的網絡的對比訓練來選取的。如果選取較小的期望誤差值要通過增加隱含層的節(jié)點數和訓練的時間。筆者經過多次訓練比較,選取期望誤差為0.001,最大訓練步數為20000,學習率為0.01,動量系數為0.1。按照誤差要求,多次篩選,得到最優(yōu)的BP神經網絡結構。
???? 高峰期的網絡結構為7-7-1,非高峰期的網絡結構為6-6-1,同時得到最優(yōu)權值和閾值距陣。此時可以對1999~2001年火災事故進行預測,其結果及誤差分析如表2所示。
???? 表2 1999~2001年預測值與實際值結果及誤差分析
???? 見表
?
年份 | 高峰期 | 非高峰期 | ||||
實際值 | 預測值 | 誤差(%) | 實際值 | 預測值 | 誤差(%) | |
1999 | 273 | 272 | 0.35 | 1868 | 1861 | 0.37 |
2000 | 335 | 338 | 0.88 | 2065 | 2052 | 0.62 |
2001 | 378 | 379 | 0.27 | 2196 | 2203 | 0.32 |
???? ?。?)從上表可以看出誤差結果最大誤差不超過0.88%,預測的精度較高,能夠滿足實際需要。因此,可以預測未來3年的火災事故,其結果如表3所示。
???? 表3 2002~2004年預測結果
???? 見表
?
份 | 高峰期預測值 | 非高峰期預測值 |
2002 | 404 | 2330 |
2003 | 398 | 2417 |
2004 | 426 | 2463 |
????4結論
???? ?。?)預測城市未來火災事故的發(fā)生次數是一項復雜的工作。筆者根據神經網絡的特點,將其用于城市火災的預測。科學的預測火災事故發(fā)生的趨勢,有利于防災基礎資源配置和城市應急安全預案的科學制訂。
???? ?。?)神經網絡預測方法具有極強的非線性逼近,大規(guī)模并行處理,自訓練學習,容錯能以及對外界環(huán)境的適應能力,很好地解決了傳統(tǒng)預測方法中須事先構造函數的不足。只要有足夠的樣本,就能準確預測火災事故發(fā)生的趨勢,而且對于火災事故發(fā)生次數復雜動態(tài)數據的處理比傳統(tǒng)方法更具有精確性和優(yōu)越性,其計算處理過程可通過Matlab中的人工神經網絡工具箱編程實現。
???? ?。?)預測值實際值的比較分析顯示,神經網絡應用在城市火災次數預測方面是可行的、可信的。