袁 晶,李金玲,陳國盛,余 明,徐佳盟,陳 鋒,張 廣*
(1.軍事科學院系統(tǒng)工程研究院衛(wèi)勤保障技術(shù)研究所,天津 300161;2.解放軍65316 部隊衛(wèi)生連,遼寧瓦房店 116300)
心室顫動(ventricular fibrillation,VF)是誘發(fā)心臟驟停猝死的重要原因之一,及時發(fā)現(xiàn)并進行電擊除顫和心肺復蘇(cardio pulmonary resuscitation,CPR)可挽救相當比例猝死者的生命[1-3]。相關(guān)數(shù)據(jù)表明,每延遲1 min,猝死患者的生存概率降低7%~10%[4]。在院外心肺復蘇急救中,對于短時VF 患者,電擊除顫容易使其恢復正常灌注節(jié)律;而對于長時VF 患者,電擊除顫前先行胸外心臟按壓,產(chǎn)生一定的血流灌注,有助于除顫成功率的提高[5-8]。為提高除顫成功率和復蘇效率,在心肺復蘇前首先需要預測除顫成功率,選擇在最易恢復規(guī)則灌注節(jié)律的時機進行除顫,從而判斷先行胸外按壓還是先行電擊除顫,這對提高患者生存率具有重要意義。但是僅僅憑借醫(yī)護人員的臨床經(jīng)驗,往往很難準確預測除顫成功率,把握最優(yōu)除顫時機。因此,需要通過對生理信號進行多源分析,挖掘其內(nèi)含的多種特征信息,從而實現(xiàn)除顫成功率的綜合預測。
目前,已有研究機構(gòu)開展了相關(guān)研究。如李景莎等[9-10]利用CPR 期間的冠脈灌注壓(coronary perfusion pressure,CPP)和心肌血流2 個生理參數(shù)準確預測了除顫成功率,但是有創(chuàng)生理參數(shù)的獲取需要進行血管插管,院外急救過程中無法應用。Indik 等[11]利用室顫心電波形的幅值頻譜和斜率預測第二次或之后電擊除顫過程中的除顫成功率,得到了較好的預測結(jié)果,AUC 為0.86;Lin 等[12]利用室顫心電波形的時、頻域參數(shù)預測了首次除顫成功率,AUC 為0.65。但以上2 項研究均未考慮不同室顫時間長度對除顫成功率的影響。
人體心電信號蘊含了大量的生理信息,可以綜合地反映心臟各腔室的電活動。本文利用心電信號,從時域、頻域、相空間、聯(lián)合域等多維度提取心電信號特征參數(shù),變換預測時間窗口長度,利用機器學習算法,構(gòu)建不同室顫時間長度下的除顫成功率預測模型,從而實現(xiàn)除顫成功率的準確預測。
本研究中所用數(shù)據(jù)全部來自于動物實驗。選取10 只體質(zhì)量在25~30 kg 的健康長白豬,在術(shù)前稱重并記錄。將長白豬麻醉后,四肢固定于V 型槽狀手術(shù)臺,建立氣管插管機械通氣通道、呼氣末CO(2endtidal CO2,ETCO)2測量通道、心電圖(electrocardiogram,ECG)測量通道、腹主動脈血壓測量通道、胸外按壓深度測量通道、光電脈搏波測量通道和電極導管誘發(fā)室顫通道。其中,ECG 測量通道、腹主動脈血壓測量通道、光電脈搏波測量通道和胸外按壓深度測量通道連接至RM6240 系列多通道生理信號采集處理系統(tǒng),用于波形顯示及記錄。
通過電極導管輸出30 V 左右的交流電,持續(xù)5 s,以誘發(fā)VF。如果不成功,則緩慢加大電壓至35 V,直至誘發(fā)VF。判斷誘發(fā)VF 的標準:有創(chuàng)血壓監(jiān)測顯示平均動脈壓小于20 mmHg(1 mmHg=133.32 Pa)或腹主動脈壓出現(xiàn)大幅下降,伴有動脈搏動波消失,且ECG 顯示VF 波形、室性逸搏心率或1 條直線。誘導VF 成功后,取出電極導管,控制吸氧體積分數(shù)為100%、通氣頻率為15 次/min、潮氣量為15 mL/kg,進行電擊除顫,如未成功,進行胸外按壓2 min,進行第二次電擊除顫。自主循環(huán)恢復的標準:動物出現(xiàn)竇性節(jié)律,同時平均動脈壓大于50 mmHg 或脈壓差大于20 mmHg,且持續(xù)時間大于5 min。動物室顫模型建立過程如圖1 所示,流程時序圖如圖2 所示。
圖1 動物室顫模型建立過程
圖2 動物實驗流程時序圖
針對本研究目的,根據(jù)RM6240 系列多通道生理信號采集處理系統(tǒng)采集到的ECG 數(shù)據(jù)、腹主動脈血壓數(shù)據(jù)、胸外按壓深度數(shù)據(jù),篩選成功誘發(fā)VF 至實驗動物恢復自主循環(huán)或死亡時間段內(nèi)無按壓干擾信號的ECG 波形數(shù)據(jù)。截取電擊除顫前時間長度為4、8、10、12 s 的心電信號數(shù)據(jù),并分別對除顫成功數(shù)據(jù)段和除顫失敗數(shù)據(jù)段在數(shù)據(jù)末尾添加區(qū)分標簽。
通過初步篩選,得到不同室顫時間長度的心電信號室顫數(shù)據(jù),詳見表1。
表1 不同室顫時間長度的心電信號室顫數(shù)據(jù) 單位:組
得到各數(shù)據(jù)段后對其進行數(shù)據(jù)預處理,方便后續(xù)提取特征值。先將實驗數(shù)據(jù)通過低通濾波器濾除細小雜波干擾,然后對其進行數(shù)據(jù)規(guī)范化處理,將數(shù)據(jù)按比例縮放,使數(shù)據(jù)值映射到[0,1]。
本研究分別從時域、頻域、相空間、聯(lián)合域4 個不同維度對室顫心電信號進行特征提取與分析,具體提取過程簡述如下:
(1)時域參數(shù)。
幅值峰峰值:幅值為VF 信號最大值與最小值之差,計算式為
式中,VFpk-pk表示幅值峰峰值;VFmax表示幅值的最大值;VFmin表示幅值的最小值。
幅值衍生變量包括最大值、最小值、平均值、極差、方差、標準差和四分位數(shù)。
幅值均方根(root mean square,RMS):N 個VF 幅值的平方和除以N 后開平方的數(shù)值,計算公式為
式中,VFrms表示幅值的均方根;VFi表示室顫心電波形中的每一個幅值。
(2)頻域參數(shù)。
峰值頻率:作為描述室顫心電波形頻譜特性的重要參數(shù),其定義為室顫心電波形功率譜最高能量所對應的頻率。
中值頻率:中值頻率是表征室顫心電信號功率譜能量的中間頻率值,具體為各個時間段功率的平均值,計算公式為
式中,F(xiàn)median表示中值頻率;P(Fi)表示頻率Fi的功率譜能量。
平均功率:功率譜中總功率與總時間之比即為平均功率,其中總時間由數(shù)據(jù)窗口長度決定。
幅度頻率功率譜面積(amplitude spectrum area,AMSA)將時域內(nèi)的室顫心電波形利用快速傅里葉變換方法進行頻域變換,得到室顫心電波形的幅度頻率功率譜。根據(jù)室顫心電波形幅度頻率功率譜包含面積計算出相應AMSA,計算公式為
式中,Ai為4~48 Hz 頻率范圍內(nèi)第i 個頻率Fi對應的幅值。4~48 Hz 的帶通濾波可以有效濾除低頻按壓干擾和高頻環(huán)境噪聲。
(3)相空間參數(shù)。
角速度:角速度求解技術(shù)基于相空間重建算法。VF 波形隨時間變化的幅值為C1,同樣的VF 波形延遲N 個采樣點形成C2,其中C1 作為X 軸坐標值,C2 作為Y 軸坐標值,形成相空間圖,最后得到一個近似圓形的二維平面或餅狀三維空間軌道。沿著軌跡繞中心運動會發(fā)現(xiàn)隨著時間延長,旋轉(zhuǎn)速度(angular velocity,AV)逐漸減慢[13]。其中,獨立2 點Ai和Ai+1之間的角度可用以下公式計算:
式中,Yi為Ai點的幅值;k 為延遲點個數(shù)。
(4)聯(lián)合域參數(shù)。
對上述時域、頻域、相空間參數(shù)聯(lián)合使用,構(gòu)成的特征值集合為聯(lián)合域參數(shù)。
本研究中用到的機器學習算法主要為邏輯回歸算法和支持向量機算法。
(1)支持向量機算法原理。
以線性可分的二分類問題為例,支持向量機分類算法的主要思想為構(gòu)建一個最優(yōu)超平面,使得位于超平面一側(cè)的點屬于同一類[14]。假設(shè)數(shù)據(jù)集共有m 個樣本點,超平面為ωx+b=0,支持向量分布在ωx+b=±1 上,確定最優(yōu)超平面的過程可以轉(zhuǎn)換為求解不等式約束優(yōu)化問題:
式中,yi表示第i 個樣本的結(jié)果標簽,xi表示第i 個樣本的特征。
為求解方便,將問題轉(zhuǎn)換為拉格朗日乘子對偶問題,設(shè)置拉格朗日乘子αi>0,得到原始問題的拉格朗日函數(shù):
對于線性不可分問題,可以將原始空間x 映射到線性可分的高維空間?(x),并通過函數(shù)K(xi,x)j=?(x)iT?(x)j在低維空間計算高維空間的點積結(jié)果,該函數(shù)即核函數(shù)。此時的分隔超平面變?yōu)?/p>
分類決策函數(shù)可寫為
(2)邏輯回歸算法原理。
邏輯回歸算法是一種臨床上廣泛應用的二分類算法,具有運算速度快、易于理解且能直接反映出各個特征的權(quán)重等優(yōu)點,其主要思想是根據(jù)現(xiàn)有數(shù)據(jù)對分類邊界線建立回歸公式,以此進行分類[15]。給定輸入x,x∈Rnx,利用sigmoid 函數(shù)σ(z)=1(/1+e-)z將x的線性組合映射到(0,1)內(nèi),得到,如果>0.5,則數(shù)據(jù)被分入1 類,否則被歸入0 類。分類后構(gòu)建代價函數(shù)J(ω),利用梯度下降算法調(diào)整模型的參數(shù),使代價函數(shù)不斷減小,直至滿足預設(shè)精度要求,模型參數(shù)按照下述公式進行更新:
式中,α 為學習率,即梯度下降的步長。
本研究中,利用Python 中的機器學習工具包Scikit-learn(V0.21.3)構(gòu)建模型。在模型訓練過程中,利用網(wǎng)格搜索方法為邏輯回歸模型和支持向量機模型選擇合適的參數(shù),最終確定邏輯回歸模型為LogisticRegression(C=0.26,intercept_scaling=5,max_iter=100,solver='saga'),支持向量機模型為SVC(C=0.034,cache_size=200,coef0=4,kernel='linear')。
為提高模型預測性能,用5 折交叉驗證方式進行模型的訓練與驗證。對于每種時間長度的數(shù)據(jù),將所有可用數(shù)據(jù)均分為5 等份,每次用其中的4 份進行模型訓練,剩余的1 份用來驗證模型的性能,使每一份都用于1 次模型性能驗證。最終將5 折交叉驗證得到的模型性能指標進行平均計算,從而作為模型最終的性能評價指標。
本研究中用到的模型評價指標為準確率(accuracy,ACC)與AUC,其中ACC 計算公式為
式中,TP 為正例預測正確的個數(shù);FP 為負例預測錯誤的個數(shù);TN 為負例預測正確的個數(shù);FN 為正例預測錯誤的個數(shù)。
除顫結(jié)果預測的整體流程如圖3 所示。首先,構(gòu)建動物室顫模型,提取不同時間長度的室顫時心電信號。然后,對室顫心電信號進行濾波、歸一化等處理后提取用來構(gòu)建預測模型的特征參數(shù),構(gòu)建特征值矩陣。最后,利用5 折交叉驗證方法構(gòu)建除顫結(jié)果預測的機器學習模型,并進行預測性能評價。
圖3 室顫成功率預測算法流程圖
分別用邏輯回歸和支持向量機2 種算法對數(shù)據(jù)段室顫時間長度為4、8、10、12 s 的室顫心電信號進行除顫成功率預測。邏輯回歸模型預測結(jié)果的ACC及AUC 詳見表2。從表2 可以看出,隨著室顫時間長度的增加,單一特征值建模時除個別特征參數(shù)外,ACC 和AUC 都有所增加,且性能穩(wěn)定性也得到了提高。邏輯回歸算法建立的除顫結(jié)果預測模型最高ACC 為0.875,出現(xiàn)在室顫時間長度為4、10、12 s 且使用聯(lián)合域參數(shù)構(gòu)建模型時。對AUC 進行比較,最優(yōu)的預測結(jié)果為數(shù)據(jù)長度為12 s(使用聯(lián)合域參數(shù)所構(gòu)建的預測模型),AUC 達0.938。
利用支持向量機算法構(gòu)建的除顫結(jié)果預測模型的ACC 及AUC 詳見表3。從表3 可以更明顯地看出,各特征值構(gòu)建的預測模型的ACC 和AUC 均隨著數(shù)據(jù)長度的增加呈整體增加的趨勢,最優(yōu)的預測ACC及AUC 均出現(xiàn)在用特征值集合所構(gòu)建的預測模型,最優(yōu)預測ACC 為0.900,最優(yōu)預測AUC 為0.949。
表2 邏輯回歸模型預測除顫結(jié)果性能
為進一步比較2 種機器學習算法構(gòu)建的除顫結(jié)果預測模型的性能,分別對室顫時間長度為4、8、10、12 s 時2 種模型預測結(jié)果的AUC 進行比較,結(jié)果如圖4 所示。從圖4 可以看出,整體上,支持向量機模型的性能優(yōu)于邏輯回歸模型,但相差不大;用聯(lián)合域參數(shù)構(gòu)建的模型性能均優(yōu)于用單個特征值所構(gòu)建的模型。
既往對除顫結(jié)果預測的研究主要集中于使用VF 振幅、頻率、持續(xù)時間等單一特征參數(shù),預測模型也是使用常規(guī)的線性模型或其他回歸模型。本研究分別從單特征參數(shù)和特征集合2 個方面,利用邏輯回歸和支持向量機2 種機器學習算法構(gòu)建除顫結(jié)果預測模型,模型預測ACC 最高為0.900、AUC 最大值為0.949。
表3 支持向量機模型預測除顫結(jié)果性能
圖4 不同室顫時間長度下各模型預測結(jié)果的AUC 比較
通過對2 種機器學習算法構(gòu)建的除顫結(jié)果預測模型進行比較可知,隨著建模所用數(shù)據(jù)長度的增加,2 種模型的預測性能整體上呈現(xiàn)逐漸增強的趨勢。用聯(lián)合域特征值構(gòu)建的模型性能比單一特征值構(gòu)建的模型性能要好,說明較長的數(shù)據(jù)段和特征參數(shù)的集合包含更多的有用信息,能夠更好地對除顫的結(jié)果進行預測。
此外,通過對比2 種算法構(gòu)建的預測模型的AUC 可以明顯看出,支持向量機方法構(gòu)建的預測模型性能優(yōu)于基于邏輯回歸算法構(gòu)建的預測模型,說明支持向量機算法在處理高維空間非線性問題時性能更優(yōu)。綜上所述,基于支持向量機構(gòu)建的除顫結(jié)果預測模型能夠滿足目前對預測精度的要求。
本研究還存在以下不足之處:首先,本研究分析的數(shù)據(jù)是由動物實驗所得,數(shù)據(jù)量較少,下一步將繼續(xù)建立動物實驗模型,增加數(shù)據(jù)量,使論證結(jié)果更具可靠性;其次,需要將除顫成功率預測算法應用到臨床實踐中,通過建立多中心心肺復蘇臨床數(shù)據(jù)庫,應用臨床數(shù)據(jù)對算法預測ACC 進行分析改進,從而加快算法在臨床實踐中的移植進度。
本研究通過建立動物室顫模型,分別提取不同時間長度的室顫心電數(shù)據(jù),根據(jù)電擊除顫的成功與否對心電數(shù)據(jù)進行分組,從時域、頻域、相空間、聯(lián)合域維度對提取的心電信號進行分析,并提取相關(guān)特征參數(shù)。利用邏輯回歸算法和支持向量機算法構(gòu)建除顫成功率的預測模型,通過比較使用單一類型特征參數(shù)與聯(lián)合使用時域、頻域和相空間參數(shù)的建模結(jié)果可知,綜合利用各維度特征參數(shù),選取12 s 的數(shù)據(jù)段,能夠較好地對除顫的成功率進行預測,預測ACC 可達0.900。本研究能夠輔助在院外急救中選擇合適的電擊除顫時機,從而提高救治成功率。