











摘" 要:近年來,隨著人工智能應用范圍的逐漸擴大,各行各業都與人工智能存在或多或少的聯系。傳統的水質監測方法包括人工采樣與實驗室分析、現場檢測和遙感技術等,這些方法存在時效性差、覆蓋范圍有限、數據不連續且成本高昂等問題。神經網絡的出現大幅提升了傳統技術在預測和數據處理方面的效果。在此基礎上,通過粒子群算法對BP神經網絡進行優化(PSO-BP),結果顯示優化后的模型具有更高的準確度和更小的誤差。這不僅進一步提高了水質監測的準確性和時效性,還顯著降低了監測成本,節省了人力、物力和財力,為水質監測提供了一種新的技術手段。
關鍵詞:人工智能;水質監測;粒子群算法;BP神經網絡
中圖分類號:TP183;TP39 文獻標識碼:A 文章編號:2096-4706(2025)03-0153-05
Research on Water Quality Monitoring Method Based on Particle Swarm Optimization BP Neural Network
YAN Jia, LIU Qiannan, LIU Cheng
(School of Computer Science, Xi'an Shiyou University, Xi'an" 710065, China)
Abstract: In recent years, with the gradual expansion of the scope of AI applications, various industries are connected with Artificial Intelligence more or less. Traditional water quality monitoring methods include manual sampling and laboratory analysis, on-site testing, and remote sensing technology, which exist poor timeliness, limited coverage, discontinuous data, and high costs and other problems. The advent of neural networks has significantly enhanced the effect of traditional technologies in prediction and data processing. Based on this, the BP neural network is optimized using Particle Swarm Optimization. The results show that the optimized model achieves higher accuracy and smaller error. This not only further improves the accuracy and timeliness of water quality monitoring but also significantly reduces monitoring costs, saving manpower, material resources, and financial resources. It provides a new technical means for water quality monitoring.
Keywords: Artificial Intelligence; water quality monitoring; Particle Swarm Optimization; BP neural network
0" 引" 言
水質監測可以監視和測定水體中污染物的種類、各類污染物的濃度及變化趨勢,從而評價水質狀況。通過水質監測,可以及時發現水質問題,采取措施防止水質進一步惡化,保護水資源,維護生態平衡[1]。
傳統的水質監測方法包括以下幾種:
1)人工采樣與實驗室分析法。監測人員通過專用采樣設備采集水樣,然后在實驗室中利用專業技術和設備檢測水體中的各類污染物,從而評估水質狀況。這種方法的弊端在于數據時效性差,從采樣到獲取結果的時間過長,且受人力因素影響較大。
2)現場檢測法。利用便攜式儀器在水域現場進行部分水質參數的實時檢測。然而,現場檢測易受多種環境因素的干擾,導致結果的準確性和穩定性下降。
3)遙感技術法。通過衛星、飛機或無人機搭載的傳感器,捕捉水體表面的溫度、顏色、反射率等信息,從而對水體進行宏觀監測。該方法受氣象條件影響較大,且無法直接測量某些關鍵水質參數[2]。
BP神經網絡算法的出現,通過自動學習數據中的特征,免去了人工特征提取的煩瑣過程,大大提高了數據處理的效率和準確性[3]。然而,傳統的BP神經網絡存在局限性,其收斂速度慢,需要大量迭代才能收斂,且處理缺失數據和異常值的能力有限,導致預測結果存在較大偏差,容易陷入局部最優解,從而影響預測的準確性[4]。因此,通過粒子群算法(PSO)對BP神經網絡進行優化成為一種有效途徑。在優化BP神經網絡的權重和偏差時,粒子群算法能夠避免陷入局部最優解,從而找到更接近全局最優解。此外,優化后的模型在水質監測中具有自動學習數據特征、在線實時監測、提高預測和檢測的準確性、降低監測成本以及實現區域性、全局性監測等優勢。
1" 基本原理和結構
1.1" BP神經網絡的基本原理
BP神經網絡(Back Propagation Neural Network)是一種按照誤差逆向傳播算法訓練的多層前饋神經網絡,是應用最廣泛的神經網絡模型之一。其核心思想是通過前向傳播計算誤差,然后通過反向傳播調整網絡參數,以最小化誤差[5]。
BP神經網絡的基本原理主要包括兩個過程:信號的前向傳播和誤差的反向傳播。在前向傳播過程中,輸入信號通過輸入層進入網絡,經過隱藏層中各個神經元的處理,最終產生輸出信號[6]。如果輸出層的實際輸出與期望輸出不符,則進入誤差的反向傳播過程。首先,計算輸出層的誤差,然后將誤差通過隱藏層逐層反傳至輸入層,并將誤差分攤給各層的所有單元[7]。
1.2" BP神經網絡的結構
BP神經網絡的結構如圖1所示。
其中,x為輸入特征,y為輸出值。輸入層到隱含層的權值為ωij,閾值為θj,隱含層到輸出層的權值為ωjk,閾值為θk,輸入層有n個神經元,輸出層有m個神經元。
1.3" 粒子群算法的基本原理
粒子群算法(Particle Swarm Optimization, PSO)是一種啟發式優化算法,其基本原理是模擬鳥群覓食行為[8]。該算法通過一組隨機生成的粒子在解空間中搜索最優解。每個粒子代表一個潛在的解決方案,粒子通過跟蹤自己的最佳位置(個體極值)和群體的最佳位置(全局極值)來更新自己的速度和位置[9]。
其優勢在于:一是簡單易實現,算法流程簡單;二是并行性強:由于每個粒子獨立進行搜索,適合并行運算[10];三是適應性廣:可應用于多種優化問題,特別是非線性、非凸、多模態的復雜優化問題[11]。
1.4" 粒子群算法的步驟
1)初始化。機生成粒子群,設定每個粒子的初始位置和速度。通常,粒子的初始位置在問題的定義域內隨機分布,初始速度可以設為0或隨機值。
2)適應度計算。根據目標函數,計算每個粒子當前的位置的適應度值。
3)更新個體極值和全局極值。對每個粒子,如果其當前適應度值優于其個體極值,則更新個體極值為當前值;對所有粒子,如果其中一個粒子的適應度值優于全局極值,則更新全局極值為該粒子的當前位置。
4)更新速度和位置。根據以下公式更新每個粒子的速度和位置:
速度更新計算式為:
(1)
其中,ω為慣性權重,c1和c2為學習因子,r1和r2為[0,1]之間的隨機數。
位置更新計算式為:
(2)
5)終止條件。如果滿足終止條件(如達到最大迭代次數或適應度值達到預定閾值),則結束算法;否則,返回步驟2)繼續迭代。
通過不斷地迭代,粒子群算法可以逐步逼近全局最優解。其流程圖如圖2所示。
2" 構建粒子群算法優化BP神經網絡模型
2.1" 數據收集與處理
收集相關水質監測數據,包括pH酸堿度、溶解氧、COD(Mn)、氨氮等指標。通過這些指標可以對水體的酸堿度、富營養化狀況、有機物污染程度等方面進行評估,從而判斷水體的綜合水質狀況。數據來源于2015—2020年太湖的水體物理及化學監測數據,選取pH酸堿度、溶解氧、COD(Mn)和氨氮進行實驗分析。部分水質指標的數據信息如表1所示。
對監測數據進行預處理,使用MATLAB中常用的函數mapminmax對數據進行歸一化,將數據縮放到[0,1]的范圍內,以消除不同特征之間量級的差異,使神經網絡更容易訓練和收斂。其計算式為:
(3)
對數據進行預處理后,將數據集劃分為訓練集和測試集。本次實驗共有576組數據,將前384組數據作為訓練集,占總數據的2/3;將其后的192組數據作為測試集,占總數據的1/3。這樣劃分數據集的目的是更好地評估模型的泛化能力和預測效果。
2.2" 優化模型的構建原理及步驟
基于粒子群算法優化BP神經網絡模型的原理是通過粒子群的迭代和優化過程,不斷調整BP神經網絡的權重和閾值參數,以最小化預測誤差,并實現對時序數據的有效預測[12]。
其步驟如下:
1)數據預處理:對數據進行歸一化處理并劃分數據集。
2)創建BP神經網絡:設置包含100個神經元的隱含層和1個神經元的輸出層。隱含層用于特征提取,輸出層用于生成最終的預測結果。
3)進行PSO參數的設置:設置粒子群大小為20,最大迭代次數為500,慣性權重ω為0.8,個體學習因子c1和群體學習因子c2均為1.5。
4)初始化粒子群:初始化粒子的位置與速度,以及個體最優解和全局最優解。
5)計算適應度值并更新速度和位置,然后計算新的適應度值。
6)找到最優解后,得到優化后的權重和偏置。
2.3" 模型優化的流程圖
粒子群算法優化BP神經網絡模型的流程圖如圖3所示。
2.4" 模型訓練與測試
使用訓練集對模型進行循環訓練,訓練次數為500次。訓練完成后,使用測試集對模型進行測試,并計算模型在測試集上的準確率等指標,從而評估模型的預測能力和穩定性。通過對模型在測試集上的表現進行分析,進一步評估模型的性能和泛化能力,并對預測結果進行解釋。
3" 實驗結果與分析
3.1" 實驗環境搭建
實驗所用電腦配置為Intel(R) Core(TM) i5-1035G7 CPU,內存為8 GB。使用的工具為MATLAB,它提供了豐富的工具箱和函數,能夠方便地進行數據預處理,為后續的分析和建模奠定了堅實基礎。同時,MATLAB也可以高效地處理大量水質監測數據,進行統計分析、特征提取和模式識別。
3.2" 實驗參數設置
將水質數據中的pH酸堿度、溶解氧、COD(Mn)、氨氮四個指標作為輸入特征,將訓練集和測試集的目標值作為目標輸出。在構建BP神經網絡時,創建了一個前饋神經網絡,其中隱含層包含100個神經元,輸出層包含1個神經元。在使用粒子群算法進行優化時,對粒子的位置和速度進行初始化,設置學習因子為1.5,慣性權重初始值為0.8,并設置最大訓練次數為500。
3.3" 實驗結果分析
圖4展示了BP神經網絡模型在訓練數據和測試數據上的預測表現,分別用兩個子圖表示。圖5展示了PSO-BP模型在訓練數據和測試數據上的預測表現。圖中,圓圈表示訓練數據的實際值,星號表示模型對訓練數據的預測值。通過對圖4和圖5的分析比對,從訓練數據來看,圖5的數據點分布更為集中,顯示出PSO-BP模型在訓練數據上的擬合效果更為穩定;從測試數據來看,圖5的數據點擬合程度更高,表明PSO-BP模型在測試數據上的泛化能力更強。
圖6和圖7分別展示了BP神經網絡和通過粒子群算法優化BP神經網絡后的均方誤差(MSE)圖。從圖6可以看出,在訓練過程中,BP神經網絡在第200次迭代時達到了最佳訓練性能,此時均方誤差最低,為0.005 168 5。而從圖7可以看出,經過粒子群算法優化后的BP神經網絡在第108次迭代時達到了最佳性能,均方誤差為0.000 976 74。因此,圖7的性能更好,因為其具有更低的最佳訓練性能值。這表明優化后的網絡在訓練過程中學習效果更優,且均方誤差值越小,表明網絡在訓練集上的擬合效果越好。因此可以判斷,通過粒子群算法優化BP神經網絡后,其準確度顯著提高,迭代速度也更快。
圖8展示了PSO-BP的訓練狀況圖。圖中梯度值(Gradient)為0.036 973,這表明網絡雖然仍在調整權重,但已經較為充分地收斂。動量參數(Mu)用于調整學習率,隨著訓練過程的推進,Mu逐漸減小,在第108次迭代時降至10-6,這表明網絡已進入微調階段,此時學習率較小,訓練過程更加穩定。驗證誤差圖顯示,在整個訓練過程中,驗證檢查次數始終為0,這表明訓練過程中驗證集的性能沒有惡化,意味著網絡在驗證集上保持了穩定的性能,沒有出現過擬合現象。因此,通過此圖可以判斷PSO-BP在訓練過程中表現出良好的收斂性,學習率逐漸降低,驗證誤差接近0,這表明網絡已經學習到了數據的內在規律,并且能夠在新的數據上做出準確的預測。
4" 結" 論
以太湖2015—2020年的水質數據為研究對象,研究結果表明,采用粒子群算法對BP神經網絡進行優化改進后,其準確度明顯提高,收斂速度顯著加快,擬合效果也明顯提升。這些結果表明,優化后的模型在水質監測中具有顯著優勢。該優化方法可應用于實時在線水質監測,及時發現水質的異常變化;也可用于污染事故的快速響應和應急處理,能夠迅速處理事故現場的水質數據,評估污染影響范圍,幫助人們快速采取應對措施。然而,該方法對數據的質量和數量依賴性較強,數據質量不高或數據量不足均會影響模型的準確性;此外,該方法對環境和硬件要求較高,在處理大規模或高維度數據時,可能需要高性能的計算設備。
未來,隨著神經網絡技術的不斷發展,我們將應用更先進、準確率更高的模型進行研究,以進一步提高水質監測的準確性和監測速度,拓展其應用場景,為社會做出更大的貢獻。
參考文獻:
[1] 任海靜,馬一祎.我國智慧水務的發展現狀及前景 [J].建設科技,2021(6):60-63+67.
[2] 劉東君,鄒志紅.最優加權組合預測法在水質預測中的應用研究 [J].環境科學學報,2012,32(12):3128-3132.
[3] 王麗學,馬慧,楊旭,等.基于MATLAB的BP神經網絡大伙房水庫非汛期水質預測 [J].沈陽農業大學學報,2014,45(3):363-367.
[4] 孫一兵.淺議BP網絡的優缺點及改進 [J].科技創新導報,2009(24):18.
[5] 琚振闖,王曉,弓艷霞.基于BP神經網絡的黃河水質預測研究 [J].青海大學學報,2017,35(3):88-92+102.
[6] 顧杰,王嘉,鄧俊暉,等.基于ARIMA模型與BP神經網絡算法的水質預測 [J].凈水技術,2020,39(6):73-82.
[7] 陳健,黃麗華,曲激婷.基于BP神經網絡的FRP筋與混凝土界面黏結強度預測 [J].大連理工大學學報,2021,61(3):272-279.
[8] 張水平,王碧.動態搜索空間的粒子群算法 [J].計算機應用研究,2016,33(7):2047-2050+2067.
[9] 鐵錦程,趙戰營.基于粒子群優化算法的模型超參調優方法應用研究 [J].計算機應用與軟件,2023,40(10):150-155.
[10] GOODFELLOW I,BENGIO Y,COURVILLE A. Deep Learning [M].[S.I.].MIT press,2016.
[11] XU L,SONG B Y,CAO M Y. An Improved Particle Swarm Optimization Algorithm with Adaptive Weighted Delay Velocity [J].Systems Science amp; Control Engineering,2021,9(1):188-197.
[12] 趙振江.基于PSO-BP神經網絡的網絡流量預測與研究 [J].計算機應用與軟件,2009,26(1):218-221.
作者簡介:閆佳(2000.07—),女,漢族,陜西西安人,碩士研究生在讀,研究方向:深度學習。