摘 要: 針對無線傳感器網(wǎng)絡(luò)中運動目標(biāo)位置跟蹤預(yù)測方法的研究,提出了一種基于支持向量回歸機(jī)(SVM)的目標(biāo)位置預(yù)測方法。利用節(jié)點位置信息和網(wǎng)絡(luò)連通信息作為訓(xùn)練樣本,建立支持向量回歸技術(shù)到節(jié)點位置的映射函數(shù),從而完成運動目標(biāo)已知時刻位置估計。最后,利用支持向量回歸預(yù)測模型對運動目標(biāo)節(jié)點進(jìn)行位置預(yù)測。仿真結(jié)果表明,該方法有效地提高了目標(biāo)節(jié)點位置預(yù)測準(zhǔn)確率。
關(guān)鍵詞: 無線傳感器網(wǎng)絡(luò);位置估計;支持向量機(jī);跟蹤預(yù)測
無線傳感器網(wǎng)絡(luò)(WSN)作為一種全新的信息獲取和處理技術(shù),在目標(biāo)跟蹤、入侵監(jiān)測及一些定位相關(guān)領(lǐng)域有廣泛的應(yīng)用前景。其中,目標(biāo)跟蹤預(yù)測是無線傳感器網(wǎng)絡(luò)目標(biāo)跟蹤關(guān)鍵技術(shù)之一[1]。目前,WSN目標(biāo)跟蹤預(yù)測方法主要包括運動學(xué)預(yù)測方法、濾波預(yù)測方法(擴(kuò)展卡爾曼濾波、粒子濾波等)、模糊理論回歸預(yù)測方法和置信區(qū)域預(yù)測方法[2-3]。
近年來,隨著支持向量機(jī)(SVM)技術(shù)[4-5]在各個方面的廣泛應(yīng)用,已有學(xué)者將支持向量機(jī)技術(shù)應(yīng)用于無線傳感器網(wǎng)絡(luò)中[6-8]。支持向量機(jī)是一類基于統(tǒng)計學(xué)理論的新型機(jī)器學(xué)習(xí)方法,是一種基于結(jié)構(gòu)風(fēng)險最小化準(zhǔn)則的學(xué)習(xí)方法,在解決小樣本、非線性及高維模式識別問題中表現(xiàn)出許多特有的優(yōu)勢,并能夠推廣應(yīng)用到函數(shù)擬合等其他機(jī)器學(xué)習(xí)問題中[9]。為了研究簡單,假設(shè)本文所有部署節(jié)點位置已知,運動目標(biāo)節(jié)點與部署節(jié)點是同構(gòu)的。提出了一種基于支持向量回歸的運動目標(biāo)位置預(yù)測方法,匯聚節(jié)點收集已知節(jié)點位置信息和目標(biāo)節(jié)點網(wǎng)絡(luò)連通信息作為依據(jù)訓(xùn)練樣本,對支持向量機(jī)中核函數(shù)和損失函數(shù)進(jìn)行參數(shù)優(yōu)化,使用支持向量技術(shù)得到運動目標(biāo)節(jié)點位置的映射函數(shù),從而得到運動目標(biāo)節(jié)點的各個時刻位置。然后利用支持向量回歸預(yù)測模型對目標(biāo)節(jié)點進(jìn)行位置預(yù)測,從而得出目標(biāo)節(jié)點未來時刻位置動態(tài)預(yù)測。
1 SVM原理
支持向量機(jī)方法是建立在統(tǒng)計學(xué)理論的VC維理論和結(jié)構(gòu)風(fēng)險最小原理基礎(chǔ)上的,根據(jù)有限的樣本信息在模型的復(fù)雜性(即對特定訓(xùn)練樣本的學(xué)習(xí)精度)和學(xué)習(xí)能力(即無錯誤地識別任意樣本的能力)之間尋求最佳折衷,以期獲得最好的推廣能力。
在線性可分的情形下,設(shè)訓(xùn)練數(shù)據(jù)為:
2 SVM回歸預(yù)測方法研究
2.1 節(jié)點的組織與路由
本文采用動態(tài)局部集中式組織方式。簇頭在目標(biāo)節(jié)點定位過程中通過一定的準(zhǔn)則動態(tài)產(chǎn)生,其他節(jié)點將數(shù)據(jù)傳送給動態(tài)簇頭;在目標(biāo)離開簇頭偵測范圍后,產(chǎn)生新的簇頭,原來的簇頭恢復(fù)偵測狀態(tài)。初始區(qū)域或初始簇頭的選擇遵循以下原則:盡量減少信息貢獻(xiàn)量少的節(jié)點或信息有冗余的節(jié)點的參與和通信能量的消耗,同時保證達(dá)到目標(biāo)節(jié)點定位任務(wù)的精度要求。
2.2 支持向量機(jī)參數(shù)優(yōu)化
在支持向量機(jī)的應(yīng)用中,參數(shù)的選取對于結(jié)果的影響非常大。同樣的條件,不同的參數(shù)可能導(dǎo)致的結(jié)果會截然不同?;谥С窒蛄繖C(jī)的不穩(wěn)定性,本文對支持向量回歸機(jī)的參數(shù)進(jìn)行了合理的選取和優(yōu)化,主要對核函數(shù)中g(shù)amma函數(shù)g和損失函數(shù)ε進(jìn)行參數(shù)尋優(yōu)。
針對本文的支持向量回歸機(jī)的訓(xùn)練樣本及回歸定位模型,參數(shù)g和ε的選取對訓(xùn)練樣本的分類準(zhǔn)確率有很大影響。將訓(xùn)練樣本信息代入訓(xùn)練模型進(jìn)行訓(xùn)練,建立兩個循環(huán)讓g和ε在-210~210之間通過最優(yōu)分類準(zhǔn)備率的控制條件下選取最佳g和ε。MATLAB編寫的尋找最佳g和ε部分代碼如下。
2.4 支持向量機(jī)回歸定位方法具體描述
?。?)初始階段
節(jié)點部署完成后,利用典型的距離矢量交換協(xié)議,使網(wǎng)絡(luò)中的已知節(jié)點之間接收到鄰居節(jié)點的ID、跳數(shù)、位置等網(wǎng)絡(luò)連通信息作為訓(xùn)練數(shù)據(jù),將目標(biāo)節(jié)點接收到的節(jié)點跳數(shù)信息和已知節(jié)點位置信息作為訓(xùn)練數(shù)據(jù)。
?。?)學(xué)習(xí)階段
將已知節(jié)點數(shù)據(jù)發(fā)送到簇頭節(jié)點選取合理的路線發(fā)送回匯聚節(jié)點,當(dāng)獲得足夠的訓(xùn)練樣本后,執(zhí)行回歸訓(xùn)練,得到回歸函數(shù),從而建立了本文所需的回歸定位函數(shù)模型。
?。?)目標(biāo)節(jié)點已知時刻位置估計階段
最終,匯聚節(jié)點將回歸函數(shù)發(fā)送到目標(biāo)節(jié)點處,目標(biāo)節(jié)點接收到匯聚節(jié)點發(fā)送的SVM信息后,目標(biāo)節(jié)點根據(jù)自身存儲的已知節(jié)點位置信息和網(wǎng)絡(luò)連通信息作為測試數(shù)據(jù),利用回歸函數(shù)完成目標(biāo)節(jié)點某一時刻的位置估計。
2.5 運動目標(biāo)節(jié)點位置動態(tài)預(yù)測
無線傳感器定位和預(yù)測方法中,誤差累計和定位精度問題是衡量一種定位方法的重要標(biāo)準(zhǔn)。本文利用SVM回歸定位方法對已知時刻運動目標(biāo)節(jié)點進(jìn)行定位,然后利用運動目標(biāo)節(jié)點位置對未來時刻運動目標(biāo)節(jié)點位置進(jìn)行預(yù)測分析,兩個步驟會產(chǎn)生誤差累計問題以及SVM回歸定位中定位精度定義問題。本文擬采用對SVM工具箱分類準(zhǔn)確率和均方根誤差進(jìn)行閾值設(shè)定。
通過支持向量回歸機(jī)定位模型函數(shù)測得一段時間的運動目標(biāo)節(jié)點位置信息后,將運動目標(biāo)節(jié)點位置信息和時間序列作為訓(xùn)練樣本,利用上一步得出的最佳g和C建立SVM回歸預(yù)測模型,從而完成對運動目標(biāo)節(jié)點未來下一時刻位置預(yù)測。
3 仿真實驗
為了檢驗算法的性能與本文提出的定位模型預(yù)測,本文實驗在MATLAB平臺下進(jìn)行了仿真對比分析。網(wǎng)絡(luò)部署假定為100 m×100 m區(qū)域,在該區(qū)域隨機(jī)布撒節(jié)點。運動目標(biāo)節(jié)點的坐標(biāo)隨機(jī)產(chǎn)生。
圖1是在仿真區(qū)域內(nèi)隨機(jī)部署了100個節(jié)點。從圖中可以看出利用SVM建立的回歸模型下未知節(jié)點的真實位置與預(yù)測位置的誤差值。通過對g和C參數(shù)優(yōu)化選取最佳C和g參數(shù),得出best C=4.8,best g=0.000 39,best mse=1.860 8。從圖中可以看出,本文提出的SVM回歸模型得出未知節(jié)點的真實位置與預(yù)測位置之間的誤差非常小,除去個別未知節(jié)點預(yù)測結(jié)果相差較大,其他未知節(jié)點預(yù)測結(jié)果穩(wěn)定。平均定位誤差達(dá)到一個很小的數(shù)值。
圖2是對試驗區(qū)域的一個目標(biāo)節(jié)點的位置利用SVM回歸模型進(jìn)行位置預(yù)測,節(jié)點從一個位置連續(xù)50 s內(nèi)(每秒記錄一次)移動,先對其物理位置進(jìn)行定位,然后對目標(biāo)節(jié)點未來10 s的軌跡進(jìn)行預(yù)測,得出其位置模型。從圖中可以看出,如果目標(biāo)節(jié)點按照一條曲線運動,利用建立好的SVM回歸模型對目標(biāo)節(jié)點進(jìn)行定位與預(yù)測,該算法穩(wěn)定且準(zhǔn)備,減小了定位誤差。圖3為目標(biāo)節(jié)點根據(jù)前50 s的運動軌跡推導(dǎo)出來的未來10 s位置模型,由此完成了對目標(biāo)節(jié)點未來時間段的位置預(yù)測(橫坐標(biāo)代表目標(biāo)節(jié)點橫坐標(biāo)X值與運行時間)。
本文分析了SVM回歸算法在無線傳感器網(wǎng)絡(luò)節(jié)點定位中的應(yīng)用方式,提出了一種改進(jìn)的SVM目標(biāo)位置跟蹤預(yù)測方法。通過將節(jié)點位置信息和網(wǎng)絡(luò)連通信息作為SVM回歸訓(xùn)練樣本,建立到目標(biāo)節(jié)點位置的回歸定位函數(shù)以及對未來時間段內(nèi)目標(biāo)節(jié)點的位置預(yù)測。理論分析與算法仿真結(jié)果表明,與傳統(tǒng)的算法相比,本文提出的SVM回歸定位算法模型提高了節(jié)點定位的精度,同時無需額外的硬件和功耗。本文提出的SVM回歸預(yù)測模型對目標(biāo)節(jié)點在未來時間段的位置預(yù)測在目標(biāo)節(jié)點定位的實際應(yīng)用中有一定的指導(dǎo)作用。
參考文獻(xiàn)
[1] 孫利民,李建中,陳渝,等.無線傳感器網(wǎng)絡(luò)[M].北京:清華大學(xué)出版社,2005.
[2] ARORA A, DUTTA P, BAPAT S, et al. A line in the sand: a wireless sensor network for target deteetion, classification, and tracking[C]. Computer Networks the Int. J. Computer Telecommunications Networking,2004:605-634.
[3] Zhu Anfu, Jing Zhanrong, Yang Yan. Maneuvering target tracking based on ANFUS and UKF[C]. 2008 Intemational Conference on Intelligent Computation Technology and Automation, 2008:904~908.
[4] VAPNIK V. The nature of statistical learning theory[M]. NewYork: Springer-Verlag, 1995.
[5] CORTES C, VAPNIK V. Support-vector networks[J]. Machine Learning, 1995,20(3): 273-297.
[6] WU Z L, LI C H, JOSEPH K Y N, et al. Location estimation via support vector regression[J]. IEEE Transactions on Mobile Computing,2007,6(3):311-321.
[7] NGUYEN X, JORDAN M, SINOPOLI B. A kernel-based learning approach to ad hoc sensor network localization[J].ACM Transactions on Sensor Networks,2005,1(1):134-152.
[8] 魏葉華,李仁發(fā),羅娟,等.基于支持向量回歸的無線傳感器網(wǎng)絡(luò)定位算法[J].通信學(xué)報,2009,30(10):44-50.
[9] HEISELE B, PURDY HO, POGGIO T. Face recognition with support vector machines global versus component-based approach[C]. Proceedings of International Conference on Computer Vision, Vancouver, Canada,2001:688-694.