王 楊,趙紅東
(1. 河北工業(yè)大學(xué)電子信息工程學(xué)院,天津300401; 2. 邯鄲學(xué)院信息工程學(xué)院,河北邯鄲056005)
(*通信作者電子郵箱zhaohd@hebut.edu.cn)
人類活動識別目前已經(jīng)成為了數(shù)據(jù)挖掘及物聯(lián)網(wǎng)應(yīng)用領(lǐng)域的熱門研究課題[1]。它的應(yīng)用非常廣泛,在遠程醫(yī)療、軍事、游戲、室內(nèi)導(dǎo)航及商業(yè)推薦[2-6]等領(lǐng)域均可以發(fā)現(xiàn)它的身影。
人體活動識別(Human Activity Recognition,HAR)目前普遍采用的方法是將加速度傳感器或陀螺儀傳感器采集到的數(shù)據(jù)作為人體活動的特征向量,使用一定的機器學(xué)習(xí)算法,如支持向量機(Support Vector Machine,SVM)、決策樹、多層感知器、貝葉斯、隨機森林等對人體活動類別進行識別[7-10]。
Al-Ghannam 在文獻[11]中將從祈禱者攜帶的智能手機當中采集的加速度傳感器數(shù)據(jù)作為特征向量,使用懷卡托智能分析環(huán)境(Waikato Environment for Knowledge Analysis,WEKA)工具包中的分類器對祈禱者的活動進行識別。共測試了3 種不同的分類器:樸素貝葉斯、IB1 算法和J48 決策樹,對4 種活動類別(站立、鞠躬、跪倒、坐下)的識別率達到了88%。Susi 等[12]使用3 種分類器:決策樹、樸素貝葉斯、K最近鄰(K-Nearest Neighbors,KNN)算法進行了人類活動的識別。對于KNN,上樓和下樓的識別準確率達到了80%;對于樸素貝葉斯,上樓和下樓的識別準確率在68%~74%。對行走和奔跑,識別率分別達到了89%和93%。Kwapisz 等[13]通過構(gòu)建3種模型對“行走”“慢跑”“上樓”“下樓”“坐下”“站立”6 種活動進行了識別,模型包括決策樹(J48)、邏輯回歸和多層神經(jīng)網(wǎng)絡(luò)。每種模型均使用默認設(shè)置,識別準確率分別達到了85.1%、78.1%和91%。
目前的研究,對人體活動的識別準確率普遍不高,這與他們在研究的過程當中選擇的分類模型未經(jīng)過優(yōu)化,均采用的是默認參數(shù)有關(guān)。為了提升HAR 的識別準確率,本方案使用改進的粒子群優(yōu)化算法對SVM 的懲罰系數(shù)C與核函數(shù)系數(shù)σ進行優(yōu)化處理,使用優(yōu)化后的SVM 對人體的六種活動進行識別,同時,使用情景感知對識別的結(jié)果進行判定及糾錯,提升了HAR的識別精度。
本文的主要貢獻為:
1)分析了粒子群優(yōu)化(Particle Swarm Optimization,PSO)算法的局限性,同時給出了粒子群優(yōu)化算法的改進方法,避免了粒子群優(yōu)化算法易于陷于局部最優(yōu)、后期收斂速度慢的問題。
2)將改進之后的粒子群優(yōu)化算法用于對SVM 的懲罰系數(shù)C與核函數(shù)系數(shù)σ的優(yōu)化,提升了SVM分類模型的性能。
3)提出了情景分析的方法(根據(jù)人體活動之間的實際轉(zhuǎn)換邏輯或統(tǒng)計模型)對錯誤的識別結(jié)果進行修正,提高了HAR的識別精度,為模式識別的優(yōu)化提供了一個新的思路。
4)在公開的人體活動數(shù)據(jù)集HARUS(Human Activity Recognition Using Smartphones)上對本方案進行了詳細周密的測試,結(jié)果符合預(yù)期。
SVM 算法通過構(gòu)造最優(yōu)分割超平面[14]來實現(xiàn)對樣本分類。設(shè)有(xi,yi)表示一組含有n個樣本的數(shù)據(jù)(1 ≤i≤n),xi表示樣本的特征,yi表示樣本的類別,其識別分類可以等價于不等式約束條件下的二次規(guī)劃求解[15]:
其中:C為懲罰因子,即對誤差的寬容度,理論上可以取大于0的任何值。C越高,說明越不能容忍出現(xiàn)誤差,容易過擬合;C越小,容易欠擬合[16]。ξi為松弛變量,上述式(1)可以通過引入拉格朗日乘子來進行求解,可以求得其對偶形式為:
由式(2)推導(dǎo),可以得到?jīng)Q策函數(shù)如下:
其中:αi為拉格朗日算子,b*為判別函數(shù)的閾值,K(x,xi)為核函數(shù),常見的形式有線性核函數(shù)、徑向基核函數(shù)(Radial Basis Function,RBF)、多項式核函數(shù)等。其中徑向基核函數(shù)的泛化能力較強[17],故本文采用RBF作為SVM的核函數(shù)。
RBF核函數(shù)的公式如下:
對于采用RBF 核函數(shù)的SVM 分類器來說,其中懲罰因子C的大小權(quán)衡了經(jīng)驗風險(對樣本的擬合能力)和結(jié)構(gòu)風險(對測試樣本的預(yù)測能力),參數(shù)σ與樣本的劃分精細程度有關(guān)[18]。從上述推導(dǎo)可以發(fā)現(xiàn),如何選取合適的C和σ值是影響SVM性能至關(guān)重要的因素。
粒子群優(yōu)化算法是模擬鳥群捕食過程的一種群智能算法,是一種典型的全局優(yōu)化算法[19],最早是由Kennedy 和Eberhart在1995提出,后經(jīng)改進,形成了目前常用的帶有權(quán)重的粒子群算法[20]?;拘问矫枋鋈缦?
在D維搜索空間中,粒子集為:
其中:m為粒子種群的大小,對于粒子xi,具有位置xi={xi1,xi2,…,xiD}和速度vi={vi1,vi2,…,viD}兩個屬性[21],位置信息就是尋優(yōu)的一個潛在的解。每個粒子按照自己的速度飛行并搜尋食物(最優(yōu)解),在搜尋的過程中,每個粒子都會記錄下自己經(jīng)過的個體歷史最優(yōu)極值pi={pi1,pi2,…,piD},同時,整個種群之間通過信息的共享,會記錄一個全族經(jīng)歷過的歷史最優(yōu)極值pg={pg1,pg2,…,pgD}。每次迭代過程中,粒子通過個體極值和群體極值按照式(5)更新自身的速度和位置:
其中:D表示設(shè)定的粒子群的維度;vk表示在進行第k次迭代的過程中粒子的飛行速度;xk表示在進行第k次迭代的過程中粒子所處的位置;c1、c2表示粒子的學(xué)習(xí)因子;rand1、rand2表示在0~1內(nèi)的任意常數(shù);wi表示飛行慣性權(quán)重;pibest表示某一個粒子尋找到的歷史個體極值;pigbest表示整個粒子群尋找到的歷史全局極值。每一次迭代,根據(jù)適應(yīng)度函數(shù)來評估所有的粒子,每一個粒子都會向種群中最好的粒子位置飛行,從而實現(xiàn)粒子在可解空間中的尋優(yōu)[22]。整個過程直到滿足尋優(yōu)條件或達到迭代次數(shù)時為止。
本文分析了PSO 基本形式存在的問題,并提出了改進方案,描述如下:
1)原模型中,種群中的粒子隨機出生,這種情況容易造成粒子的趨同,不利于全局最優(yōu)值的搜尋。針對這一問題,提出了區(qū)域內(nèi)粒子數(shù)目限制的改進方案,增強種群的多樣性,利于全局最優(yōu)值的搜尋,加快了算法的收斂。公式如下所示:
式(6)、(7)、(8)中:m為粒子總數(shù),mzone為每個子區(qū)域內(nèi)的粒子總數(shù),首先,按照式(6)將尋優(yōu)空間劃分為Ntotal個子區(qū)域,然后,按照式(7)隨機生成每一個粒子的出生位置,在初始化的過程中,記錄下每個子區(qū)域當中粒子的數(shù)目,區(qū)域內(nèi)粒子的總數(shù)目必須要滿足式(8)設(shè)定的條件,否則重新生成粒子的出生位置。
2)當某個粒子經(jīng)過群體歷史極值區(qū)域后,特別是之后經(jīng)過多次迭代該粒子無法尋找到更優(yōu)的位置時,這個粒子將會變得“懶惰”,從式(9)也可以發(fā)現(xiàn)這一點:
在達到全局極值附近時,式(9)當中的后兩項變化將逐漸減小,對速度的影響在減弱,特別是在使用動態(tài)慣性權(quán)重時,如式(10)所示:
其中:Kmax為總迭代數(shù),k為當前迭代的次數(shù),可以看出慣性權(quán)重也隨著迭代次數(shù)的增加在線性減?。?3-24],粒子的“懶惰”現(xiàn)象更為明顯。針對這種現(xiàn)象,本算法設(shè)定以下改進規(guī)則,當某一粒子經(jīng)過群體歷史全局極值點之后,連續(xù)3 次迭代均無法尋找到更佳的位置之后,在此粒子的種群所屬區(qū)域之外,按照式(11)隨機生成一個全新的粒子:
這樣即能保持原粒子繼續(xù)在全局極值點附近精細搜尋更優(yōu)的位置;同時又可以保持整個種群的活力,避免陷入局部最優(yōu),提高搜尋到全局最優(yōu)點的概率。
3)當某個粒子經(jīng)過群體歷史極值區(qū)域之后,如果連續(xù)多次迭代之后,全部種群當中的粒子都無法取得比它更優(yōu)的極值點之后,意味著很有可能該粒子所處的位置就在全局最優(yōu)點附近。雖然根據(jù)PSO 的特點,全部種群的粒子有向這個粒子靠近,繼續(xù)搜尋最優(yōu)點的特點,但是后期收斂速度慢,如果粒子群比較分散,也不利于精細化搜尋工作。針對這一現(xiàn)象,本文提出,當滿足這一條件后,按式(12)在該粒子附近“分裂”新的粒子:
這些新產(chǎn)生的粒子將協(xié)助搜尋全局最優(yōu)點,本方案設(shè)置新生成的粒子數(shù)目i=5。
本方案提出的情景感知是指根據(jù)人體運動狀態(tài)轉(zhuǎn)換的現(xiàn)實邏輯或統(tǒng)計概率,判斷分類器的識別結(jié)果是否出現(xiàn)錯誤,在分類結(jié)果發(fā)生錯誤的時候?qū)ψR別的結(jié)果進行修正。這樣做的原因是,人體活動作為一個時序樣本,它并不像一般的模式識別中樣本和樣本之間毫無聯(lián)系,而是在前后相連的兩個待識別的樣本之間必然存在一定的邏輯關(guān)系。
活動之間的現(xiàn)實轉(zhuǎn)換邏輯如圖1所示。
圖1 人類活動之間的轉(zhuǎn)換邏輯Fig. 1 Transition logic between human activities
作為一個時序數(shù)據(jù),如果前一個活動樣本被識別為“坐下”,那么,根據(jù)現(xiàn)實邏輯,緊接著它的下一個活動類別應(yīng)該不能是“上樓”或者“下樓”,中間應(yīng)該存在一個“站立”的過渡狀態(tài)。在圖1 中,有箭頭相連的部分表示符合活動類別轉(zhuǎn)換邏輯,意味著這兩種活動類別在識別時可以存在先后關(guān)系,沒有箭頭相連的情況表示按照常識不存在轉(zhuǎn)換關(guān)系,也意味著這兩種活動類別在分類器識別時不應(yīng)該存在相連續(xù)的關(guān)系。例如,“坐下”和“上樓”之間沒有箭頭相連,那么,在分類識別階段,如果上一活動狀態(tài)被識別為“坐下”時,那么,下一活動類別就一定不能是“上樓”,故可以根據(jù)這一特性,來對分類的結(jié)果進行判斷并糾錯。
本方案實驗所選用的數(shù)據(jù)集HARUS也是一個時序數(shù)據(jù),因此,也符合人體運動轉(zhuǎn)換邏輯。對測試集中的活動轉(zhuǎn)換情況進行統(tǒng)計,統(tǒng)計結(jié)果如表1 所示,一共有2 947 個活動樣本,列代表t-1 時刻的活動類別,行代表t時刻的活動類別。從第一行可以看出,當前一個狀態(tài)為“行走”的時候,下一個活動一共發(fā)生了478次“行走”、18次“下樓”;從第二行可以看出當前一個狀態(tài)為“上樓”的時候,下一個活動一共發(fā)生了448 次“上樓”、7次“下樓”、15次“站立”。這符合實際的轉(zhuǎn)換邏輯。
表1 HARUS數(shù)據(jù)集當中的活動轉(zhuǎn)換邏輯Tab. 1 Activity transition logic in dataset HARUS
但當上一狀態(tài)為“躺下”時,下一狀態(tài)一共發(fā)生了519 次“躺下”、18 次“行走”。一般情況下,由“躺下”直接轉(zhuǎn)變?yōu)椤靶凶摺笔遣环蠈嶋H邏輯的,但是在樣本采樣窗體寬度為2.56 s的情況下,每一個識別結(jié)果之間的間隔為2.56 s[25],在這么長的時間里這種不符合運動轉(zhuǎn)化邏輯的情況是可能存在的(年輕人的動作轉(zhuǎn)換頻率快),但是概率不大。從數(shù)據(jù)集的統(tǒng)計情況也可以印證這一點,六種活動類別當中,只有在“躺下”時,發(fā)生了“行走”這樣的不符合常識的狀態(tài)轉(zhuǎn)化,但只發(fā)生了18次。綜上所述,數(shù)據(jù)集中的活動轉(zhuǎn)換關(guān)系符合現(xiàn)實情況,所以,本方案的情景感知環(huán)節(jié)以數(shù)據(jù)集當中活動類別轉(zhuǎn)換的統(tǒng)計情況來進行識別結(jié)果的判定及糾錯。情景感知環(huán)節(jié)的偽代碼如下所示:
即當識別結(jié)果產(chǎn)生之后,按照轉(zhuǎn)化邏輯表1,分析在上一類別之后,發(fā)生此次活動類別的概率:如果概率不為0,則認為識別結(jié)果正確;如果發(fā)生的概率為0,則認為識別的結(jié)果錯誤,此時,將上一時刻識別的活動類別作為本次的識別結(jié)果進行輸出,完成糾錯。
本方案使用經(jīng)IPSO 算法優(yōu)化的SVM 對人體的6 種活動進行識別;同時,使用情景感知對SVM 的識別結(jié)果進行判定及糾錯,達到提升整體識別精度的目的。IPSO 算法對SVM 的優(yōu)化按以下步驟進行:
1)首先,對粒子群進行初始化。在SVM 模型的默認配置中C的值通常為1,在粒子尋優(yōu)的過程中,可以將C的搜索范圍設(shè)定為0~103,徑向基核函數(shù)系數(shù)σ的取值一般為1/num_features,num_features為特征維數(shù),本文特征向量維數(shù)是40,故在默認模型下σ的取值為0.025,所以,將σ的取值范圍設(shè)定為0~1是可行的。在確定了懲罰因子與核函數(shù)系數(shù)的搜索范圍之后,按照式(6)、(7)、(8)在懲罰因子C與核函數(shù)系數(shù)σ的可能取值范圍之內(nèi)隨機生成50 個粒子。每一個粒子就代表一種C與σ的組合。由于C與σ是決定SVM 分類性能的關(guān)鍵因素,所以每一個粒子就代表一種SVM 分類模型,是潛在的要搜尋的能夠取得最優(yōu)整體識別精度的SVM模型。
2)對式(5)各項參數(shù)進行初始化。c1、c2為學(xué)習(xí)因子,根據(jù)PSO 的算法的定義,需滿足條件c1+c2=4。當c1為0 則代表不考慮粒子自身經(jīng)驗,會導(dǎo)致喪失群體多樣性,即每個粒子都向當前群體最優(yōu)的粒子移動;當c2為0 則代表不考慮其他粒子的經(jīng)驗,沒有信息共享,會導(dǎo)致收斂變慢。故為了結(jié)合自身經(jīng)驗與信息共享在尋優(yōu)過程中的優(yōu)勢,通常設(shè)c1=c2=2。rand1、rand2為區(qū)間0~1內(nèi)的偽隨機常數(shù)。
3)采用能直接反映SVM 性能的整體識別精度來作為粒子群的適應(yīng)度函數(shù),使用該適應(yīng)度函數(shù)評估粒子種群中的各個粒子,識別精度的計算公式如式(13)所示:
其中:Nright為識別正確的樣本數(shù)量,Stotal為識別的樣本總數(shù)。
4)利用式(5)對粒子群完成更新。其中包括三個方面內(nèi)容:粒子群中每個粒子狀態(tài)的更新、粒子個體最優(yōu)位置pibest的更新,以及全局最優(yōu)位置pigbest的更新。
5)判斷是否滿足本文提出的PSO改進方案中的條件2和條件3,如果滿足則按照式(11)或式(12)進行粒子的再生或增殖操作。
6)終止條件:當更新迭代次數(shù)達到設(shè)定的最大迭代次數(shù),或者粒子適應(yīng)值滿足要求時,則迭代終止,輸出最后結(jié)果;否則,重復(fù)循環(huán)步驟3)~5),繼續(xù)進行評估和更新,一直到滿足終止條件為止。SVM優(yōu)化階段的流程如圖2所示。
圖2 SVM參數(shù)優(yōu)化的流程Fig. 2 Flow chart of SVM parameter optimization
圖3是重復(fù)10遍的IPSO對SVM尋優(yōu)的粒子適應(yīng)度迭代。圖3 中,橫坐標為迭代次數(shù),縱坐標為種群中全局最優(yōu)粒子的適應(yīng)度(即最優(yōu)全局識別精度),從實驗中發(fā)現(xiàn),在150 次迭代之后,適應(yīng)度已經(jīng)不再提高,這其中,最佳的識別精度達到了91.2%,所以,在IPSO 粒子尋優(yōu)過程中可以將迭代次數(shù)確定為200。
在分類階段,使用優(yōu)化后的SVM 模型對人體活動進行識別,流程如圖4所示。
人體加速度數(shù)據(jù)采用時間寬度為2.56 s的滑動窗體進行分割,對分割的每一個窗體內(nèi)的數(shù)據(jù)進行特征提取。按照5折交叉驗證對SVM 模型進行訓(xùn)練,SVM 模型訓(xùn)練完畢后,使用測試集對SVM 的性能進行驗證,在分類器識別出結(jié)果之后,按照1.3節(jié)介紹的方法進行情景感知糾錯。
圖3 迭代優(yōu)化的適應(yīng)度曲線Fig. 3 Curve of iterative optimization fitness
圖4 基于IPSO-SVM與情景感知的人體活動識別流程Fig. 4 Flow chart of human activity recognition based on IPSOSVM and context-awareness
測試數(shù)據(jù)來源于UCI 大學(xué)的人類活動數(shù)據(jù)集HARUS(Human Activity Recognition Using Smartphones)[26]。人體活動的數(shù)據(jù)來自于佩戴于腰間的手機當中的三軸加速度傳感器。本文對三軸加速度傳感器測得的三軸人體加速度值進行特征向量的提取。由于人體活動的頻率一般小于25 Hz,根據(jù)奈奎斯特采樣定律,采樣頻率設(shè)定為50 Hz。采樣獲得的加速度傳感器數(shù)據(jù)是包含噪聲的,所以在提取特征之前還需要消除噪聲,首先使用中值濾波器對原始數(shù)據(jù)進行濾波,再通過一個截止頻率為20 Hz 的三階巴特沃茲低通濾波器進行消除噪聲的處理。此時的加速度數(shù)據(jù)是人體加速度和重力加速共同作用下的數(shù)值,在進行特征提取之前,還要將二者進行分離,考慮到重力加速度是一個頻率變化較低的分量,所以,在原始數(shù)據(jù)上使用一個截止頻率為0.3 Hz 的高通濾波器就可以從數(shù)據(jù)當中分離出人體加速度,在經(jīng)過去噪處理的人體加速度數(shù)據(jù)上,采用時間寬度為2.56 s 的滑動窗體對數(shù)據(jù)流進行分割,如圖5所示。
圖5 傳感器數(shù)據(jù)流的切割Fig. 5 Sensor data stream cutting
根據(jù)以往的研究,窗體之間存在50%的重疊是必要的,這樣做保證了獲取信息的完整性。對分割的每一個窗體內(nèi)的數(shù)據(jù)流按照表2 所列公式對人體加速度數(shù)據(jù)進行時域特征的計算,最后,進行歸一化處理,形成最終的人體活動特征向量。
表2 提取的特征及計算公式Tab. 2 Extracted features and calculation formulas
為了同本文提出的粒子優(yōu)化的SVM 與情景分析(Improved Particle Swarm Optimization SVM and Context awareness,IPSC)方案進行對比,本研究同時測試了KNN、SVM、邏輯回歸(Logistic Regression,LR)、決策樹(Decision Tree,DT)四種分類模型,這4 種模型均采用默認參數(shù)。在對比階段,本文對4 個指標Accuracy、Precision、Recall、F1-score進行了測試。其中,Accuracy 是指分類正確的樣本占總樣本的比例,即:
其中:Ncorrect為分類正確的樣本總數(shù),Ntotal為識別的樣本總數(shù)。
結(jié)果如圖6所示。
圖6 分類算法識別精度的比較Fig. 6 Comparison of recognition accuracy of classification algorithms
本方案的識別混淆矩陣如表3所示。
從測試結(jié)果可以看出,本方案(IPSC)在參與測試的分類算法中取得了最佳的識別準確率,達到了94.2%。這一方面得益于IPSO對SVM的優(yōu)化,也得益于采用的情景感知的糾錯方案,在發(fā)生錯誤識別時,及時對錯誤的識別結(jié)果進行了糾正。實驗的結(jié)果符合預(yù)期,證明本方案IPSO對SVM的優(yōu)化是有效果的,IPSO-SVM結(jié)合情景分析的方案是可行的。
表3 IPSC分類算法的識別混淆矩陣Tab. 3 Recognition confusion matrix of IPSC classification algorithm
Precision指模型中準確預(yù)測為正的樣本與所有預(yù)測為正樣本的比例,計算公式為:
圖7 分類算法Precision值的比較Fig. 7 Precision comparison of classification algorithms
式(15)中TP為正確地被判斷為“正”的樣本,F(xiàn)P為錯誤地被判斷為“正”的樣本??梢钥闯?,在“行走”“坐下”“站立”三個活動的識別中,本方案都取得了全面的優(yōu)勢,在“上樓”“下樓”兩個活動的識別中取得了第二好的成績。
Recall指實際為正的樣本中被準確預(yù)測為正的樣本所占的比例。
圖8 分類算法Recall值的比較Fig. 8 Recall comparison of classification algorithms
式(16)中FN為錯誤地被判斷為“負”的樣本。F1-score是精確率和召回率的調(diào)和平均值,計算公式為:
可以看出在某一類活動類別的識別中本方案并沒有取得最優(yōu)的成績,其原因在于本文的研究側(cè)重于提高6 類人體活動的整體識別準確率,故在IPSO 粒子尋優(yōu)階段也是采用整體的識別精度作為適應(yīng)度函數(shù),并以此適應(yīng)度函數(shù)對所有粒子的優(yōu)劣進行評估,最終獲得的最優(yōu)粒子也是取得最高的整體識別精度的懲罰因子C與核函數(shù)系數(shù)σ的組合。粒子尋優(yōu)期間并沒有特定地使用某一活動類別的識別精度來評估粒子的優(yōu)略,這可能會造成某一類活動類別的識別精度受到損失,但保證了最終的整體識別精度。為了進一步提高所有活動類別的識別準確率,在將來的研究中可以通過引入新的傳感器數(shù)據(jù)(氣壓傳感器)、增加特征向量維數(shù)或特征向量類型(增加頻域的特征)等方法來進一步增強識別的準確率。
圖9 分類算法F1-score值的比較Fig. 9 F1-score comparison of classification algorithms
在Recall和F1-score的測試當中,本方案取得了普遍優(yōu)于其他四種算法的成績。特別是與采用默認參數(shù)的SVM 模型相比,整體識別精度提高了5.6%,IPSO 及情景分析的方法對模型效果的提升相當明顯,證明IPSO-SVM 結(jié)合情景分析的方案是可行的。
根據(jù)特征向量的采集方法,待識別的人體活動樣本是一個時間在2.56 s 內(nèi)的活動狀態(tài),本方案在使用IPSO 優(yōu)化的SVM 進行人體活動樣本識別時,就是對一個個孤立的時間點上的靜態(tài)樣本進行識別,沒有考慮樣本之間的邏輯連接關(guān)系,通過上述實驗看到,已經(jīng)取得了91.2%的識別準確率,優(yōu)于其他的分類模型。但是,正如引言所述,人體活動類別的識別,主要應(yīng)用場合如室內(nèi)導(dǎo)航、遠程醫(yī)療、智能推薦等領(lǐng)域,僅僅識別某一個時間點的靜態(tài)活動類別是沒有實際使用價值的,往往需要進行連續(xù)的監(jiān)測識別,是一個動態(tài)的過程,這樣,在IPSO-SVM 完成識別的基礎(chǔ)上,就可以根據(jù)活動類別的前后邏輯聯(lián)系(情境感知),進一步提高識別的準確率,最終識別準確率達到了94.2%。故本方案在不考慮動態(tài)轉(zhuǎn)換特點的情況下,單純地使用IPSO-SVM 識別,取得識別準確率也優(yōu)于一般的方法,說明IPSO 對SVM 的優(yōu)化是可行的。另外,在實際使用的領(lǐng)域中可以利用動態(tài)轉(zhuǎn)化的特點進一步提高識別的準確率,在實際使用過程中具有很強的泛化能力。
本方案首先對粒子群優(yōu)化算法進行了分析并針對其局限性進行了改進,然后使用經(jīng)改進的粒子群算法優(yōu)化后的SVM對人體日常的六種活動進行識別,在識別的過程中,充分利用了人體活動樣本自身的特點(樣本之間的轉(zhuǎn)化存在邏輯關(guān)系)來對識別結(jié)果進行糾正,提高了HAR 的識別精度,識別精度達到了94.2%。在目前普遍采用高維特征向量及復(fù)雜分類器模型解決分類問題的情形下,結(jié)合分類樣本自身的特點來提高識別精度的方法為將來的模式識別提供了一個嶄新的思路。實驗證明,這種方法是可行的。
本方案沒有考慮人體多樣性對各類活動之間轉(zhuǎn)換概率的影響,不同年齡、不同性別的人,表現(xiàn)出來的活動類別轉(zhuǎn)換概率是不同的,將來在有適當?shù)臄?shù)據(jù)庫時,可以繼續(xù)進行相關(guān)內(nèi)容的研究。