999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于回歸預(yù)測的在線水質(zhì)監(jiān)測系統(tǒng)

2022-05-27 17:03:11雷勇陳宮張文成
計算機時代 2022年5期

雷勇 陳宮 張文成

摘? 要: 保護水資源是環(huán)境保護的重中之重。利用React、Antd等前端框架和Spring、Spring MVC、Mybatis等服務(wù)端框架,設(shè)計實現(xiàn)在線水質(zhì)監(jiān)測系統(tǒng),為用戶提供監(jiān)測數(shù)據(jù)的獲取、存儲、分析,以及數(shù)據(jù)可視化和更深層次的預(yù)測服務(wù),同時為管理者和決策者提供更加精準(zhǔn)科學(xué)的數(shù)據(jù)參考。

關(guān)鍵詞: 水質(zhì)監(jiān)測; SSM; React; 預(yù)測

中圖分類號:TP391? ? ? ? ? 文獻標(biāo)識碼:A? ? ?文章編號:1006-8228(2022)05-52-04

Online water quality monitoring system based on regression prediction

Lei Yong Chen Gong ?Zhang Wencheng

Abstract: The protection of water resources has become the top priority of environmental protection. The online water quality monitoring system is designed and implemented by using front-end frameworks such as React and Antd, and server-side frameworks such as Spring, Spring MVC and Mybatis. It can provide users with monitoring data acquisition, storage, analysis, data visualization and deeper prediction services, so as to provide more accurate and scientific data reference for managers and decision makers.

Key words: water quality monitoring; SSM; React; prediction

引言

水質(zhì)監(jiān)測系統(tǒng)可對水質(zhì)污染情況自動監(jiān)測,并及時發(fā)出預(yù)警,追蹤污染源,提供水質(zhì)數(shù)據(jù)的獲取、存儲、分析和數(shù)據(jù)可視化,以及預(yù)測服務(wù),為水環(huán)境保護工作帶來極大的便利。自1998年以來,我國已先后在七大水系的十個重點流域建成了100個國家地表水水質(zhì)自動監(jiān)測站。各地方根據(jù)環(huán)境管理需要,也陸續(xù)建立了400多個地方級地表水水質(zhì)自動監(jiān)測站,實現(xiàn)了水質(zhì)自動監(jiān)測周報[1]。

水質(zhì)監(jiān)測技術(shù)的逐步應(yīng)用,為環(huán)境管理工作提供了堅實的數(shù)據(jù)支持,在重點流域和工程建立水質(zhì)監(jiān)管、污染事件預(yù)警以及飲用水安全保障等方面發(fā)揮著重要的作用[2-3]。本系統(tǒng)的設(shè)計與實現(xiàn)是結(jié)合現(xiàn)有水質(zhì)監(jiān)測系統(tǒng)的優(yōu)缺點,在原有功能的基礎(chǔ)上添加具有特色的預(yù)測功能和直觀的數(shù)據(jù)可視化界面,為水質(zhì)環(huán)境管理者和決策者提供更加直觀和科學(xué)的數(shù)據(jù)監(jiān)控平臺。

1 系統(tǒng)架構(gòu)設(shè)計

系統(tǒng)采用B/S架構(gòu)進行開發(fā)設(shè)計,同時整體實現(xiàn)前后端的分離。

1.1 前、后端技術(shù)架構(gòu)

前端采用React框架,由于其自身的高性能特性使得所編寫的前端應(yīng)用相比于傳統(tǒng)HTML、CSS、JavaScript所編寫的前端應(yīng)用有著更好的性能體驗。除此之外,還采用螞蟻集團所開源的Antd組件庫來進行前端頁面的開發(fā),在提高開發(fā)效率的同時還能帶來更好的視覺體驗。系統(tǒng)服務(wù)端采用Spring、Spring MVC、Mybatis來編寫,持久層采用MySQL數(shù)據(jù)庫。

1.2 系統(tǒng)架構(gòu)的特點

采用瀏覽器/服務(wù)器結(jié)構(gòu)。由于瀏覽器小巧靈活、運行速度快且占用CPU資源較低,同時還能在不同的操作系統(tǒng)上運行,這些都成為這種架構(gòu)的優(yōu)點之一。除此之外,B/S架構(gòu)還具有運營和維護成本較低、開發(fā)周期短等特點。從系統(tǒng)數(shù)據(jù)采集點數(shù)量通常較多、軟件所運行的平臺不統(tǒng)一、軟件更新迭代較快、實際開發(fā)周期短等特點來考慮,B/S架構(gòu)更適合本軟件系統(tǒng)的使用場景。

2 系統(tǒng)功能需求分析及概要設(shè)計

本系統(tǒng)結(jié)合實際使用情況,前端主要功能模塊為監(jiān)測點管理模塊、數(shù)據(jù)可視化面板模塊、數(shù)據(jù)分析與展示模塊、水質(zhì)預(yù)測預(yù)警模塊、個人中心模塊、登錄模塊等;由于采用前后端分離的模式,后臺主要功能包括對前臺發(fā)送的請求數(shù)據(jù)進行收發(fā)、數(shù)據(jù)處理、數(shù)據(jù)存儲等。系統(tǒng)主要功能如圖1所示。

3 系統(tǒng)詳細設(shè)計

3.1 監(jiān)測點管理

由于在實際使用時需要大量數(shù)據(jù)采集儀提供監(jiān)測數(shù)據(jù),因此需要對監(jiān)測點進行統(tǒng)一管理。通過此模塊可對監(jiān)測點進行增加、刪除、修改操作,同時,通過列表的方式可以直觀地了解監(jiān)測站中各個數(shù)據(jù)監(jiān)測點信息,包括站點所屬區(qū)域、站點監(jiān)測類型、站點狀態(tài)、站點編碼、站點創(chuàng)建時間、站點備注等。

3.2 數(shù)據(jù)可視化面板

數(shù)據(jù)可視化面板方便用戶對大量數(shù)據(jù)進行直觀認識。通過可視化圖表的方式能夠很快地提取常規(guī)數(shù)據(jù)列表所不能展示出的信息,同時也能帶給用戶較好的視覺體驗。

本模塊設(shè)計了站點信息可視化和監(jiān)測數(shù)據(jù)可視化兩部分。其中,站點信息可視化將站點位置信息通過接入高德地圖標(biāo)點的方式進行展示,監(jiān)測數(shù)據(jù)可視化主要是通過可視化圖表進行數(shù)據(jù)展示。

采用阿里開源的AntdV數(shù)據(jù)可視化開源框架,通過獲取當(dāng)前站點總數(shù)信息,并通過輪詢的方式實現(xiàn)實時數(shù)據(jù)展示效果。站點地圖的展示是通過使用AntV中的點標(biāo)注圖組件,通過傳入每個站點位置坐標(biāo)值將監(jiān)測點的地理信息標(biāo)記在地圖中,方便用戶直觀地從現(xiàn)實地圖上看到監(jiān)測點的分布。

3.3 數(shù)據(jù)分析與展示

數(shù)據(jù)分析與展示模塊是對數(shù)據(jù)可視化面板的補充。通過數(shù)據(jù)分析,來挖取更深層次數(shù)據(jù)信息,以便用戶進行參考決策。首先,主要展示污染物近期變化情況。例如,周同比增長、環(huán)比增長從而展示出污染物近期的增長狀況。其次,對監(jiān)測站整體數(shù)據(jù)進行分析,其中包括監(jiān)測站整體流量統(tǒng)計、污染監(jiān)測類型統(tǒng)計、整體合格率統(tǒng)計等。通過這些數(shù)據(jù)管理員可以快速了解到目前監(jiān)測站的負載情況以及監(jiān)測的污染物類型情況,從而可以據(jù)此增加或刪除某些監(jiān)測點來實現(xiàn)效率最大化。另外,對污染物近期合格率進行詳細統(tǒng)計,展示出各個污染物的詳細數(shù)據(jù),同時通過與整體合格率進行參照,可以快速定位污染問題。

3.4 水質(zhì)預(yù)測預(yù)警

3.4.1 預(yù)測模塊設(shè)計

通過對歷史數(shù)據(jù)的分析訓(xùn)練,使程序擁有一定的“經(jīng)驗”,從而對未來的數(shù)據(jù)變化做出預(yù)測,方便用戶提前做出應(yīng)對策略[4]。本模塊對未來一周的數(shù)據(jù)情況進行預(yù)測,結(jié)果通過熱點圖的方式進行展示。其中,顏色越深代表數(shù)值越大,結(jié)合熱點圖的優(yōu)點用戶可以直觀地看到未來一周的數(shù)據(jù)變化情況。此外,模塊也會對預(yù)測結(jié)果進行判斷,若有超標(biāo)風(fēng)險會及時對用戶進行提醒。

3.4.2 預(yù)測算法設(shè)計

模塊采用線性回歸模型進行數(shù)據(jù)預(yù)測。回歸問題是研究自變量和因變量之間的關(guān)系,從而對未來數(shù)據(jù)進行預(yù)測的一種數(shù)據(jù)模型。將歷史數(shù)據(jù)代入線性等式,利用最小二乘法或梯度下降法得到系數(shù)后即可預(yù)測新自變量的變化趨勢[5]。

有公式[y=kx+b],當(dāng)知道參數(shù)k和b的情況下,任意一個x值都可以得到y(tǒng)的值,那么這個式子就是線性的。從函數(shù)圖形來看,線性函數(shù)是一條直線;從形式上看,只要函數(shù)滿足圖2這種形式就是線性的。因此,線性回歸就是通過數(shù)據(jù)集訓(xùn)練后,找一個形式像線性方程的函數(shù)來擬合數(shù)據(jù)實現(xiàn)數(shù)據(jù)預(yù)測的過程。

通過歷史數(shù)據(jù)對預(yù)測模型進行訓(xùn)練,將實際數(shù)據(jù)和預(yù)測數(shù)據(jù)進行對比得到預(yù)測誤差,最終把所有實際和預(yù)測之間的誤差加在一起就可以量化實際數(shù)據(jù)和預(yù)測數(shù)據(jù)之間的誤差。然后,結(jié)合數(shù)學(xué)模型得到線性回歸的損失函數(shù),見公式⑴。

當(dāng)損失函數(shù)得到的值越小,就說明找到的直線越能擬合數(shù)據(jù),就可以將參數(shù)求解問題轉(zhuǎn)換為求最小誤差問題。常見獲得最佳擬合線的方法有最小二乘法和梯度下降算法等。本文采用最小二乘法來獲取最佳擬合線。

對于一個樣本集嘗試用[y=ax+b+e]去進行擬合可以得到公式⑵。

把所有的[e]都求和構(gòu)造一個函數(shù),見公式⑶。當(dāng)Q最小時即可得到最佳擬合的直線,同時也可求導(dǎo)得到a、b。

[R2]可用來評估擬合程度,見公式⑷。其可以解釋為數(shù)據(jù)集中能夠被模型所解釋的方差占數(shù)據(jù)總方差的比重,因此,值越接近1,說明模型對數(shù)據(jù)的擬合程度越高[6]。

預(yù)測模型的主要代碼為:

/* 訓(xùn)練得到預(yù)測參數(shù)a、b */

public void getAB() {

for(DataNodedataNode:list) {

sumX+=dataNode.getX();

sumY+=dataNode.getY();

sumXY+=dataNode.getXY();

sumX2+=Math.pow(dataNode.getX(), 2);

}

this.alpha=(((sumY*sumX)/n)-sumXY)/

(((sumX*sumX)/n)-sumX2);

this.beta=(sumY-this.alpha*sumX)/n;

}

/* R2評估擬合程度 */

public void getR2() {

for (DataNodedataNode:list) {

sumY+=dataNode.getY();

}

doubleavgY=sumY/list.size();

for (DataNodedataNode:list) {

num+=Math.pow((dataNode.getY()-(dataNode

.getX()*this.alpha+beta)), 2);

den+=Math.pow((dataNode.getY()-avgY), 2);

}

this.r=1-(num/den);

}

至此,可以使用更多的環(huán)境數(shù)據(jù)進行訓(xùn)練,從而得到所需的環(huán)境數(shù)據(jù)預(yù)測模型。若誤差較大還需要加上漂移因子來糾正預(yù)測數(shù)據(jù),最終實現(xiàn)數(shù)據(jù)預(yù)測。

4 系統(tǒng)實現(xiàn)環(huán)境與結(jié)果展示

系統(tǒng)前臺使用React、Antd、AntdPro和Node.js開發(fā),服務(wù)器端采用Java技術(shù)。由于高性能程序的需求,后臺程序結(jié)合Spring、Spring MVC、Mybatis框架開發(fā),數(shù)據(jù)存儲采用MySQL數(shù)據(jù)庫。系統(tǒng)監(jiān)測點管理和數(shù)據(jù)可視化面板如圖3所示,數(shù)據(jù)分析與展示如圖4所示,水質(zhì)預(yù)測預(yù)警如圖5所示。

5 結(jié)束語

本文從實際水質(zhì)監(jiān)測工作出發(fā),采用React、Java、SSM以及前后端分離的架構(gòu)模式進行在線水質(zhì)監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn),并結(jié)合回歸模型實現(xiàn)監(jiān)測數(shù)據(jù)的預(yù)測功能。在滿足用戶工作需求的同時提高了用戶體驗,一定程度上方便了環(huán)境監(jiān)測工作。未來將結(jié)合實際使用情況進一步改進系統(tǒng)功能,同時在水質(zhì)預(yù)測方面選擇更加精確的預(yù)測模型進行優(yōu)化。

參考文獻(References):

[1] 孫海林,李巨峰,朱媛媛.我國水質(zhì)在線監(jiān)測系統(tǒng)的發(fā)展與

展望[J].中國環(huán)保產(chǎn)業(yè),2009(3):12-16

[2] 夏文文.地表水水質(zhì)自動監(jiān)測系統(tǒng)建設(shè)及運行管理中若干

問題的探討[J].清洗世界,2020,36(11):102-103

[3] 成思夢.基于在線監(jiān)測的湖泊水質(zhì)預(yù)測及評價研究[D].武漢

理工大學(xué)機電工程學(xué)院,2019

[4] 陳聰.基于多元線性回歸模型的深圳市空氣質(zhì)量實證分析[J].

科學(xué)技術(shù)創(chuàng)新,2021(9):29-32

[5] 龐鋮鋮,戎袁杰,劉昕,等.基于線性回歸和MLP神經(jīng)網(wǎng)絡(luò)的

招標(biāo)采購預(yù)測模型[J].寧夏電力,2021(1):12-17

[6] 廖黎暉.多元線性回歸分析在成本預(yù)測中的應(yīng)用[J].鄭州航

院報,1984:50-55

收稿日期:2021-09-24

*基金項目:廣西高等教育本科教學(xué)改革工程項目(2021JGB200); 廣西高等教育本科教學(xué)改革工程項目 (2020JGB211)

作者簡介:雷勇(1997-),男,陜西漢中人,本科,主要研究方向:計算機應(yīng)用。

通訊作者:陳宮(1976-),男,廣西桂林人,碩士,副教授,主要研究方向:計算機應(yīng)用。

主站蜘蛛池模板: 伊人中文网| 欧美一级高清片久久99| 国产精品美女在线| 日本免费精品| 中国毛片网| 尤物国产在线| 欧美午夜精品| 乱人伦中文视频在线观看免费| 国产一在线| 亚洲乱码精品久久久久..| 制服丝袜一区二区三区在线| 看国产毛片| 无码不卡的中文字幕视频| 久青草免费在线视频| 亚洲天堂成人在线观看| 亚洲欧美国产五月天综合| 久久久久九九精品影院 | 国产激爽爽爽大片在线观看| 54pao国产成人免费视频| 久久伊人久久亚洲综合| 国产精品免费p区| 国产亚洲欧美在线专区| 国产在线欧美| 日本不卡在线视频| 国产午夜一级淫片| 亚洲中文字幕久久精品无码一区| 亚洲娇小与黑人巨大交| 久精品色妇丰满人妻| 97视频在线观看免费视频| 免费视频在线2021入口| 亚洲人成亚洲精品| 欧美.成人.综合在线| 特级毛片免费视频| 亚洲精品视频网| 日韩一级二级三级| 国产美女精品在线| 久久久精品国产SM调教网站| 最新日本中文字幕| 爱做久久久久久| 国产95在线 | 久草热视频在线| 亚洲欧洲天堂色AV| 日韩小视频在线播放| 91免费国产高清观看| 免费国产好深啊好涨好硬视频| 老熟妇喷水一区二区三区| 九九免费观看全部免费视频| 国产毛片高清一级国语 | 免费在线看黄网址| 国产在线精品人成导航| 九色最新网址| 毛片大全免费观看| 亚洲三级电影在线播放| hezyo加勒比一区二区三区| 日本人妻一区二区三区不卡影院| 色综合中文字幕| 日韩精品无码免费专网站| 日韩一二三区视频精品| 亚洲欧洲自拍拍偷午夜色无码| 久久这里只精品热免费99| 色综合中文| 婷婷五月在线视频| 高清码无在线看| 国产一区二区三区免费观看| 国产v欧美v日韩v综合精品| 亚洲成人黄色在线| 黄色一级视频欧美| 美女被躁出白浆视频播放| 亚洲精品片911| 91丝袜在线观看| 香蕉综合在线视频91| 白浆免费视频国产精品视频 | 日本不卡视频在线| 欧美a级完整在线观看| 婷婷六月天激情| 国产亚洲精品无码专| 亚洲男人的天堂久久香蕉网| 999国内精品久久免费视频| 97超爽成人免费视频在线播放| 99re热精品视频中文字幕不卡| 久久99蜜桃精品久久久久小说| 久久天天躁夜夜躁狠狠|