史寶鵬,段 迅,孔廣黔,吳 云
(貴州大學 計算機科學與技術(shù)學院,貴州 貴陽 550025)
近年來,國內(nèi)醫(yī)療信息化事業(yè)飛速發(fā)展。據(jù)統(tǒng)計,國內(nèi)80%醫(yī)療機構(gòu)采用HIS系統(tǒng)(醫(yī)療信息系統(tǒng))辦公,每天對大量的醫(yī)療、財務、藥品及物資等信息進行管理,但對數(shù)據(jù)處理僅限于簡單的錄入及查詢,在醫(yī)療數(shù)據(jù)分析和輔助決策方面發(fā)展較為緩慢[1-3]。如何針對臨床診療信息、財務信息等海量數(shù)據(jù)進行有效模式的挖掘,通過信息的分類及分析,發(fā)現(xiàn)醫(yī)療業(yè)務和管理中的潛在問題,輔助醫(yī)生及行政人員做出正確決策,提高醫(yī)療機構(gòu)的醫(yī)療及管理水平,是醫(yī)療機構(gòu)急待解決的問題[4-5]。基于此,文中應用數(shù)據(jù)挖掘模型對遲發(fā)性顱腦損傷患者診療信息進行分析,找出引發(fā)遲發(fā)性顱腦損傷的主要影響因素,輔助醫(yī)生做出診療決策,減少患者的發(fā)病率。
數(shù)據(jù)挖掘是從大量、不完整、有噪音、看似無關(guān)的實際應用數(shù)據(jù)中,挖掘出令人感興趣的、有價值的、隱含的、事前未知的模式或知識。模式或知識的發(fā)現(xiàn)過程一般包括數(shù)據(jù)清理、數(shù)據(jù)集成、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)挖掘、模式評估及知識表示[6-9]。數(shù)據(jù)挖掘技術(shù)能自動化地分析數(shù)據(jù)源中的數(shù)據(jù),并做出歸納、推理。通過數(shù)據(jù)挖掘,有價值的模式或規(guī)則從數(shù)據(jù)源中被抽象并展示出來。數(shù)據(jù)挖掘是信息技術(shù)發(fā)展的必然結(jié)果,主要涉及數(shù)據(jù)庫、統(tǒng)計學及機器學習等學科。其主要有關(guān)聯(lián)分析、分類、聚類及預測四大功能。
在醫(yī)學領(lǐng)域中,數(shù)據(jù)挖掘技術(shù)有其自身的優(yōu)勢。在醫(yī)學領(lǐng)域中收集的數(shù)據(jù)大多是真實可靠的遺漏數(shù)據(jù)和噪音數(shù)據(jù)比例較少的結(jié)構(gòu)化數(shù)據(jù),不但減輕了數(shù)據(jù)挖掘中數(shù)據(jù)清理、數(shù)據(jù)集成和數(shù)據(jù)轉(zhuǎn)換的工作量,并且使得醫(yī)療數(shù)據(jù)具有較強的穩(wěn)定性,這些因素有益于數(shù)據(jù)挖掘模式和知識的維護和質(zhì)量保證[10-13]。
遲發(fā)性顱腦損傷是危害人類健康的常見疾病之一。由于車禍、高處墜落及暴力打擊等外界因素導致顱腦損傷,在初期并未發(fā)現(xiàn)顱內(nèi)血腫等顱腦疾病,但經(jīng)過一段時間后再次檢查時發(fā)現(xiàn)顱內(nèi)血腫等腦部損傷,這種腦損傷往往會在人們疏忽時發(fā)病,導致較高的致殘率和死亡率。遲發(fā)性顱腦損傷的發(fā)病率正在逐年上升,這種病癥也日益受到醫(yī)學工作者的重視[14-15]。
文中根據(jù)某省醫(yī)院的腦外科醫(yī)生收集的該科室在3年間急救后治療的201例腦外傷病例,使用分類模型從中分析出導致急救后遲發(fā)性顱腦損傷的主要影響因素,確定是否發(fā)生遲發(fā)性顱腦損傷變量受到哪些影響因素的作用,以輔助醫(yī)生做出合理決策及診療方案,有效提高治愈率,降低患者的致殘率和死亡率。
文中使用兩種分類模型對遲發(fā)性顱腦損傷的主要影響因素進行分析,屬于分類問題中因變量的影響因素的發(fā)現(xiàn)與確認。因變量(是否發(fā)生遲發(fā)性顱腦損傷)為二分類變量,候選變量不是單一變量,需要多因素建模,因此選用基于線性模型發(fā)展而來的邏輯回歸為主分析模型。邏輯回歸可以滿足對分類因變量進行多變量建模的需求,模型中也可以同時納入連續(xù)型自變量和分類的自變量。邏輯回歸無法做變量間的劣效性檢驗,在分類數(shù)據(jù)的多變量模型中確定變量間交互作用時工作十分繁瑣。因此以決策樹模型作為輔助模型,探索變量間的交互作用,使得實驗完整、實驗結(jié)果更加準確可信。
因變量Y為一個二值變量,即Y=0或Y=1;自變量為X1,X2,…,Xm;P表示在m個自變量的作用下Y發(fā)生的概率,由式(1)所示:
P=1/(1+e-z)
(1)
其中,P的取值范圍為(0,1)。
統(tǒng)計量Z為:
Z=β0+β1X1+…+βmXm
(2)
其中,β0為常數(shù)項,表示所有影響因素均為0時個體發(fā)生概率與不發(fā)生概率之比的自然對數(shù)的變化值;β1,β2,…,βm為回歸系數(shù),表示某個因素Xi改變一個單位時個體發(fā)生概率與不發(fā)生概率之比的自然對數(shù)的變化值;Z的取值范圍為(-∞,+∞)。
邏輯回歸中最重要的兩步是參數(shù)估計和變量選擇。邏輯回歸采用最大似然估計的方法估計回歸系數(shù)β1,β2,…,βm,同時得到回歸系數(shù)的標準誤差Sb。所有樣本預測值與真實值一致的概率t(β)最大時的回歸系數(shù)即為所求。其中P(yi)為單個樣本預測值與真實值一致的概率:
(3)
所有樣本預測值與真實值一致的概率為:
t(β)=∏P(yi)
(4)
首先對式(4)兩邊取對數(shù),然后對βi求偏導,最后利用牛頓迭代法求得回歸系數(shù)的值。
當影響因素過多時,需挑選出與事件發(fā)生確實有關(guān)系或是關(guān)系更密切的影響因素,建立更加穩(wěn)固的回歸模型。篩選變量的方法有前進法、后退法、逐步法、似然比檢驗法和Wald檢驗法等,根據(jù)變量的統(tǒng)計量意義篩選或剔除變量。
邏輯回歸不但泛化能力強、精準度高,而且能精確控制用戶數(shù)量。但是邏輯回歸對數(shù)據(jù)要求較高,不能處理復雜的用戶特征及共線性的問題。醫(yī)療數(shù)據(jù)大多為完整的結(jié)構(gòu)化數(shù)據(jù),邏輯回歸在其上的應用有著獨特的優(yōu)勢。
決策樹從根節(jié)點開始,每一層節(jié)點依照某一屬性值向下分裂子節(jié)點,待分類的實例在每一節(jié)點處比較該實例各個屬性的信息增益,根據(jù)信息增益最大的屬性向相應的子節(jié)點擴展,這一過程在到達決策樹的葉子節(jié)點時結(jié)束。
劃分前信息量:設(shè)數(shù)據(jù)集D為類標記的元組訓練集,假設(shè)類標號屬性具有M個不同的值,定義m個不同的類Ci(i=1,2,…,m)。對D中的元組分類所需的期望信息量為:
Info(D)=-∑Pi*log2(Pi)
(5)
劃分后信息量:假設(shè)屬性A具有V個不同的離散屬性值,可使用屬性A把數(shù)據(jù)集D劃分為v個子集{D1,D2,…,Dv},設(shè)子集Dj中全部的記錄數(shù)在A上具有相同的值aj。基于按A劃分對D的元組分類所需要的期望信息量為:
InfoA(D)=-∑(Dj/D)*Info(Dj)
(6)
信息增益為原來的信息量(基于類比例)與新的信息量(對A劃分后)之間的差:
Gain(A)=Info(D)-InfoA(D)
(7)
決策樹模型可以生成易被理解的規(guī)則集,業(yè)務解釋性較好,具有較好的健壯性,能夠很好地處理非線性關(guān)系。但是當類別過多時誤判率會明顯增加,且泛化能力較差。
通過對收集到的遲發(fā)性顱腦損傷的醫(yī)療數(shù)據(jù)進行整理后,得到用于研究的變量主要有ID、性別、年齡、收縮壓、舒張壓、血小板、腦挫傷、手術(shù)、中線移位、腦腫脹、意識程度、止血藥、激素和脫水劑。
(1)單變量描述/數(shù)據(jù)變換。
在變量描述時需要對連續(xù)型變量進行描述,其中年齡和血小板為連續(xù)變量,因此描述結(jié)果如表1所示。

表1 連續(xù)變量的描述
從表1可見,血小板極小值為51,極大值為423,范圍過大,可能有極端值或是偏態(tài)導致此問題的發(fā)生,需要對血小板進行進一步描述。
變量血小板為偏態(tài)分布,沒有發(fā)生遲發(fā)腦損傷的血小板水平明顯偏高,發(fā)生遲發(fā)腦損傷的血小板水平明顯偏低,可以看出血小板水平可能是遲發(fā)腦損傷的影響因素。由于血小板是偏態(tài)分布且是自變量,轉(zhuǎn)換后在臨床上解釋更為合理,因此需要將其轉(zhuǎn)換為變量:ln血小板(即血小板的自然對數(shù)值)。轉(zhuǎn)換后血小板分布較為對稱。
(2)單變量的分析及變量篩選。
這個過程主要用表一次性把分類和連續(xù)變量與因變量的聯(lián)系表示出來。對每個分類變量多做一個卡方檢驗,檢驗各變量與遲發(fā)性腦損傷是否有關(guān)聯(lián),結(jié)果如表2所示。

表2 分類變量檢驗
對每個連續(xù)變量多做一個T檢驗,實驗結(jié)果如表3和表4所示。可見患者和非患者的收縮壓、舒張壓及血小板是有區(qū)別的,而患者和非患者的年齡是沒有區(qū)別的。

表3 變量分組均值

表4 列均值的比較
將遲發(fā)性腦損傷作為因變量,將所有經(jīng)過預篩選后需要進一步分析的變量選為協(xié)變量。
模型中存在無效變量需要化簡模型,化簡模型,剔除P值最大的變量收縮壓和止血藥,同時要考慮變量間共線性的問題。對模型進行比較,比較似然比檢驗值,結(jié)果如表5所示。似然值表示模型對數(shù)據(jù)的解釋程度,最理想的情況是該值應無限接近于0,該值越大表示對數(shù)據(jù)的解釋性越差。剔除變量后該值的-2對數(shù)似然值為68.147,提出變量前該值的-2對數(shù)似然值為68.015。剔除變量后該值上升0.132,由此說明剔除變量為無關(guān)變量。

表5 似然值比較
接下來依次剔除腦腫脹、腦挫傷等變量,最終剩下舒張壓、激素及l(fā)n血小板三個變量。該模型似然值為72.987,較之前有明顯上升,說明該模型更優(yōu)秀。
各變量的解釋說明:舒張壓每增加一個單位,相應的個體發(fā)生腦損傷的概率就降低29.8%,不打激素的患者發(fā)生腦損傷的概率是打激素的患者發(fā)生腦損傷的概率的21 772.131倍,ln血小板每增加一個單位發(fā)生腦損傷的概率就降低0.004。由此可見,激素是可控的重要因素,也是最核心的搶救措施。
該模型存在問題:實驗中被剔除的變量在主效應中無效但交互項有意義,需考慮被剔除的沒有統(tǒng)計學意義的變量間是否存在交互項需要保留。由于變量及其組合過多,構(gòu)成的模型會發(fā)生混亂。對于連續(xù)型變量需對其做標準正態(tài)變換然后再添加至候選變量,還需手工構(gòu)建代表相應交互作用的新變量。高階交互項需要劣效性檢驗,而邏輯回歸中并無劣效性檢驗。
將總研究人群通過某些特征(自變量取值)分成數(shù)個相對同質(zhì)的亞人群,使得每個亞人群內(nèi)部的因變量取值高度一致,而不同亞人群間的因變量取值差異較大。樹模型結(jié)構(gòu)可以解決交互項及影響因素的發(fā)現(xiàn),可用于分類變量或連續(xù)變量的分類。樹模型會在所有候選變量進行篩選,按照重要性的大小依次挑選出自變量進入模型,在處理大量自變量的分析問題中性能較好。樹模型均為非參數(shù)方法,沒有太多的使用條件限制,應用范圍廣,適用于復雜的聯(lián)系分析。但不能對影響因素的作用大小進行精確的定量描述,對于因變量和自變量間是線性關(guān)聯(lián)、無交互作用時效果可能不是很理想。樣本量需要充足才能保證逐層細分后單元格內(nèi)仍有充足的樣本數(shù)。
使用決策樹模型對樣本進行分類,可以看出血小板與舒張壓存在交互項。在邏輯回歸中添加血小板與舒張壓的交互項,用樹模型解決交互項的搜索和確認的問題,結(jié)果如表6所示。

表6 最終模型
對預防遲發(fā)性腦損傷作用最大的指標是激素,結(jié)果顯示使用激素會使遲發(fā)性腦損傷的發(fā)生風險降至原來的2萬分之一(即e-9.988);舒張壓和血小板對數(shù)值也有一定作用,但其作用明顯弱于激素;分析發(fā)現(xiàn)舒張壓和血小板對數(shù)值間存在協(xié)同的交互作用。
針對實際收集的腦外傷患者數(shù)據(jù),應用數(shù)據(jù)挖掘中的模型聯(lián)合應用技術(shù),以邏輯回歸為主模型,給出明確的回歸方程,清晰易懂的結(jié)果解釋,但是在進行交互項的查找和驗證方面效果欠缺。基于此,應用決策樹模型做擴展性的探索,發(fā)現(xiàn)變量間潛在的交互作用,用結(jié)果指導邏輯回歸的建模。最終確定舒張壓、激素、血小板及激素與血小板交互項為急救后遲發(fā)性顱腦損傷的主要影響因素。文中不足之處在于樣本量不充分,在輔助模型決策樹模型中葉子節(jié)點樣本不充足,后期會對大量樣本進行分析,不斷提高實驗結(jié)果的準確性。
[1] 沈 佳,楊渭林,裘申忠,等.重型顱腦損傷患者行開顱手術(shù)后發(fā)生遲發(fā)性顱內(nèi)血腫的危險因素分析[J].中國全科醫(yī)學,2014,17(33):3997-3999.
[2] 張麗娟,李舟軍.分類方法的新發(fā)展:研究綜述[J].計算機科學,2006,33(10):11-15.
[3] 羅 可,林睦綱,郗東妹.數(shù)據(jù)挖掘中分類算法綜述[J].計算機工程,2005,31(1):3-5.
[4] ROBERT N,JOHN E,GARY M.Handbook of statistical analysis and data mining applications[M].[s.l.]:Academic Press,2009.
[5] 熊 平.數(shù)據(jù)挖掘算法與Clementine實踐[M].北京:清華大學出版社,2011:44-60.
[6] 徐 鵬,林 森.基于C4.5決策樹的流量分類方法[J].軟件學報,2009,20(10):2692-2704.
[7] CHAO C M,YU Y W,CHENG B W,et al.Construction the model on the breast cancer survival analysis use support vector machine,logistic regression and decision tree[J].Journal of Medical Systems,2014,38(10):106.
[8] KANTARDZIC M.數(shù)據(jù)挖掘:概念、模型、方法和算法[M].北京:清華大學出版社,2003.
[9] WANG Yaonan,YUAN Xiaofang.SVM approximate-based internal model control strategy[J].Acta Automatica Sinica,2008,34(2):172-179.
[10] 韓松來,張 輝,周華平.基于關(guān)聯(lián)度函數(shù)的決策樹分類算法[J].計算機應用,2005,25(11):2655-2657.
[11] 王光宏,蔣 平.數(shù)據(jù)挖掘綜述[J].同濟大學學報:自然科學版,2004,32(2):246-252.
[12] 馬秀紅,宋建社,董晟飛.數(shù)據(jù)挖掘中決策樹的探討[J].計算機工程與應用,2004,40(1):185.
[13] 孟曉東,袁道華,施惠豐.基于回歸模型的數(shù)據(jù)挖掘研究[J].計算機與現(xiàn)代化,2010(1):26-28.
[14] DELEN D,F(xiàn)ULLER C,MCCANN C,et al.Analysis of healthcare coverage:a data mining approach[J].Expert Systems with Applications,2009,36(2):995-1003.
[15] SAMANEH S J,AMTRHASSAN M J,ZAHRA Z J J.A model for adoption of mobile banking services using classification and regression trees[J].Journal of US-China Public Administration,2010,7(11):66-73.