劉璇 王坤
(吉林省藥品檢驗(yàn)所 吉林省長(zhǎng)春市 130033)
近年來(lái),隨著經(jīng)濟(jì)和科技的發(fā)展,化學(xué)品作為基本生產(chǎn)資料和人民生活不可或缺的重要物資,需求量越來(lái)越大,化學(xué)品的使用也逐漸繁多,其中也有許多危險(xiǎn)化學(xué)品對(duì)環(huán)境甚至人身造成傷害,在所發(fā)生的化學(xué)品事故中,現(xiàn)場(chǎng)化學(xué)品的處理成為防止二次事故首要目標(biāo),因此對(duì)于此類(lèi)的化學(xué)品無(wú)論是在運(yùn)輸還是檢測(cè)、存儲(chǔ)的過(guò)程中必須進(jìn)行分類(lèi)處理,迫切需要系統(tǒng)有效的安全管理。
對(duì)于危險(xiǎn)化學(xué)品的分類(lèi)和識(shí)別,本文采用了人工神經(jīng)網(wǎng)絡(luò)法(ANN),人工神經(jīng)網(wǎng)絡(luò)的基本模型類(lèi)似人類(lèi)神經(jīng)元中信息傳遞的過(guò)程,通過(guò)模擬神經(jīng)元的方式在計(jì)算機(jī)上模擬出人類(lèi)邏輯推理過(guò)程,ANN 能夠有效解決線性和非線性問(wèn)題[1]。神經(jīng)網(wǎng)絡(luò)算法中BP 算法是采用誤差反向傳播模型,具有很強(qiáng)的自學(xué)能力,可以通過(guò)學(xué)習(xí)后用于對(duì)多個(gè)危險(xiǎn)指標(biāo)進(jìn)行系統(tǒng)的評(píng)價(jià)或者預(yù)測(cè)。李懷俊[2]針對(duì)危化品運(yùn)輸企業(yè)建立了BP 神經(jīng)網(wǎng)絡(luò)評(píng)價(jià)模型,實(shí)現(xiàn)了自學(xué)習(xí)的安全評(píng)價(jià)系統(tǒng)。張光華[3]通過(guò)PCA 算法對(duì)?;反斑M(jìn)行特診提取,再使用BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行了分類(lèi)識(shí)別,提出了根據(jù)已知特征數(shù)據(jù)通過(guò)神經(jīng)網(wǎng)絡(luò)的計(jì)算來(lái)對(duì)其進(jìn)行分類(lèi)。張嘉亮、楊美芝[4]等創(chuàng)建了一種風(fēng)險(xiǎn)預(yù)警模型,劃分了不同化學(xué)品風(fēng)險(xiǎn)等級(jí)并用神經(jīng)網(wǎng)絡(luò)對(duì)風(fēng)險(xiǎn)預(yù)測(cè)模型進(jìn)行了監(jiān)測(cè)。
BP 神經(jīng)網(wǎng)絡(luò)是由輸入層,隱含層以及輸出層構(gòu)建的一個(gè)多層的復(fù)合網(wǎng)絡(luò)結(jié)構(gòu),在每一層中都有多個(gè)神經(jīng)元即網(wǎng)絡(luò)節(jié)點(diǎn)與下一層的神經(jīng)元通過(guò)權(quán)重進(jìn)行相連,在神經(jīng)網(wǎng)絡(luò)的運(yùn)算過(guò)程中分為正向信號(hào)傳播以及誤差的反向傳播,二者同時(shí)進(jìn)行。在計(jì)算出隱含層以及輸出層的輸出后,獲得對(duì)應(yīng)的誤差結(jié)果,然后再根據(jù)隱含層和輸出層中各個(gè)神經(jīng)節(jié)點(diǎn)的閾值及權(quán)重來(lái)對(duì)誤差進(jìn)行調(diào)整,在誤差的反向傳播的同時(shí)不斷更新隱含層和輸出層的閾值和權(quán)重[5]其誤差函數(shù)為:
其中,d(k)為期望輸出,y(k) 為實(shí)際輸出。
由此,神經(jīng)網(wǎng)絡(luò)的識(shí)別流程如圖1 所示。
1.2.1 BP 神經(jīng)網(wǎng)絡(luò)基本框架的構(gòu)建
在明確所建立的化學(xué)品檢驗(yàn)的神經(jīng)網(wǎng)絡(luò)的輸入層,隱含層以及輸出層后,其三層拓?fù)浣Y(jié)構(gòu)如圖2 所示。
上圖是一種典型的多層的神經(jīng)網(wǎng)絡(luò)。其中,xi(i=1,2…n)組成輸入層輸入向量:
yi(i=1,2…m)組成輸出層的輸出向量:
1.2.2 輸入層,隱含層以及輸出層的設(shè)計(jì)
圖1:化學(xué)品檢測(cè)神經(jīng)網(wǎng)絡(luò)識(shí)別流程
圖2:三層神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖
圖3:算法下均方誤差的收斂
該模型的輸入由多個(gè)數(shù)據(jù)指標(biāo)構(gòu)成,輸出則為相關(guān)化學(xué)品的危險(xiǎn)程度,故輸出層節(jié)點(diǎn)個(gè)數(shù)對(duì)應(yīng)樣本中指標(biāo)個(gè)數(shù)n,輸出層為1,而隱含層通常有經(jīng)驗(yàn)公式[6]來(lái)確定:
其中,p 為隱含層的節(jié)點(diǎn)數(shù)量;m 和n 分別為輸出和輸入層的節(jié)點(diǎn)個(gè)數(shù);a 為區(qū)間[1,10]內(nèi)任意常數(shù)。
1.2.3 選取激勵(lì)函數(shù)
激勵(lì)函數(shù)是神經(jīng)網(wǎng)絡(luò)中各個(gè)層次節(jié)點(diǎn)之間信息傳遞的一個(gè)重要手段,通常隱含層的神經(jīng)元有兩種S 型傳遞函數(shù)(logsig,tansig),而輸出層的神經(jīng)元多采用的傳遞函數(shù)是一種線性函數(shù)(purelin)。
本文隱含層選用S 型傳遞函數(shù)中的tansig 函數(shù),輸出層選用則為線性傳遞函數(shù)purelin。神經(jīng)網(wǎng)絡(luò)模型確定后通過(guò)調(diào)用神經(jīng)網(wǎng)絡(luò)工具箱中的"newff" 函數(shù)來(lái)構(gòu)建自定義的神經(jīng)網(wǎng)絡(luò),并使用基本的MATLAB 語(yǔ)言和矩陣運(yùn)算來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)構(gòu)建和訓(xùn)練的過(guò)程。
化學(xué)品的安全性除本身所帶有的危險(xiǎn)性之外還與諸多因素有關(guān),賦予化學(xué)品所處在危險(xiǎn)的等級(jí)區(qū)分,能夠更好的實(shí)現(xiàn)對(duì)不同危險(xiǎn)等級(jí)采取不同的安全保護(hù)措施。對(duì)于化學(xué)品的危險(xiǎn)性主要有化學(xué)品的物理以及化學(xué)特性,存儲(chǔ)環(huán)境因素等[7]。本文選取化學(xué)品易燃性,刺激性,環(huán)境危害性,毒性,人體損傷性等量化指標(biāo)進(jìn)行分析。形成300 組數(shù)據(jù)樣本,并將數(shù)據(jù)輸入至建立好的神經(jīng)網(wǎng)絡(luò)中進(jìn)行網(wǎng)絡(luò)訓(xùn)練。在神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)完成后,通過(guò)60 組測(cè)試樣本進(jìn)行測(cè)試,來(lái)確定所建立模型的有效性。其中,本文擬出化學(xué)品安全等級(jí)劃分如表1 所示。
表1:化學(xué)品安全等級(jí)表
因?yàn)樯衔牧谐龅奈宸N參量單位和量級(jí)都不同,為了便于神經(jīng)網(wǎng)絡(luò)收斂,使誤差達(dá)到最小,在使用上述幾種變量組成的向量作為神經(jīng)網(wǎng)絡(luò)的輸入向量輸入至神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練前,需要對(duì)其進(jìn)行歸一化處理,本文使用MATLAB 神經(jīng)網(wǎng)絡(luò)工具箱中Premnmx 函數(shù)對(duì)上述參量進(jìn)行歸一化處理[8]。其調(diào)用格式為:
其中P,T 分別為原始的輸入和輸出數(shù)據(jù)。
在確定神經(jīng)網(wǎng)絡(luò)整體結(jié)構(gòu)后,運(yùn)算過(guò)程中神經(jīng)網(wǎng)絡(luò)工具箱的具體參數(shù)設(shè)置如表2 所示。
按照以上設(shè)置我們對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行了300 組訓(xùn)練以及對(duì)60 組測(cè)試集樣本進(jìn)行了測(cè)試,危險(xiǎn)品檢測(cè)系統(tǒng)的訓(xùn)練結(jié)果如圖3 所示。
表2:神經(jīng)網(wǎng)絡(luò)參數(shù)設(shè)置
實(shí)驗(yàn)結(jié)果表明,在300 組訓(xùn)練集輸入至神經(jīng)網(wǎng)絡(luò)訓(xùn)練后,60組測(cè)試樣本的測(cè)試結(jié)果顯示只有2 組數(shù)據(jù)與期望輸出不符,該神經(jīng)網(wǎng)絡(luò)對(duì)化學(xué)品類(lèi)別的識(shí)別率達(dá)97%,由于訓(xùn)練樣本集有限,理論上來(lái)說(shuō)一定數(shù)量的訓(xùn)練樣本集能夠使得神經(jīng)網(wǎng)絡(luò)中權(quán)系數(shù)及閾值的組合能夠使得測(cè)試樣本的實(shí)際輸出能夠更逼近期望輸出。