
分類算法之貝葉斯網絡(Bayesian networks)
在上一篇文章中我們討論了樸素貝葉斯分類。樸素貝葉斯分類有一個限制條件,就是特征屬性必須有條件獨立或基本獨立(實際上在現實應用中幾乎不可能做到完全獨立)。當這個條件成立時,樸素貝葉斯分類法的準確率是最高的,但不幸的是,現實中各個特征屬性間往往并不條件獨立,而是具有較強的相關性,這樣就限制了樸素貝葉斯分類的能力。這一篇文章中,我們接著上一篇文章的例子,討論貝葉斯分類中更高級、應用范圍更廣的一種算法——貝葉斯網絡(又稱貝葉斯信念網絡或信念網絡)。
2.2、重新考慮上一篇的例子
上一篇文章我們使用樸素貝葉斯分類實現了SNS社區中不真實賬號的檢測。在那個解決方案中,我做了如下假設:
i、真實賬號比非真實賬號平均具有更大的日志密度、各大的好友密度以及更多的使用真實頭像。
ii、日志密度、好友密度和是否使用真實頭像在賬號真實性給定的條件下是獨立的。
但是,上述第二條假設很可能并不成立。一般來說,好友密度除了與賬號是否真實有關,還與是否有真實頭像有關,因為真實的頭像會吸引更多人加其為好友。因此,我們為了獲取更準確的分類,可以將假設修改如下:
i、真實賬號比非真實賬號平均具有更大的日志密度、各大的好友密度以及更多的使用真實頭像。
ii、日志密度與好友密度、日志密度與是否使用真實頭像在賬號真實性給定的條件下是獨立的。
iii、使用真實頭像的用戶比使用非真實頭像的用戶平均有更大的好友密度。
上述假設更接近實際情況,但問題隨之也來了,由于特征屬性間存在依賴關系,使得樸素貝葉斯分類不適用了。既然這樣,我去尋找另外的解決方案。
下圖表示特征屬性之間的關聯:
上圖是一個有向無環圖,其中每個節點代表一個隨機變量,而弧則表示兩個隨機變量之間的聯系,表示指向結點影響被指向結點。不過僅有這個圖的話,只能定性給出隨機變量間的關系,如果要定量,還需要一些數據,這些數據就是每個節點對其直接前驅節點的條件概率,而沒有前驅節點的節點則使用先驗概率表示。
例如,通過對訓練數據集的統計,得到下表(R表示賬號真實性,H表示頭像真實性):
縱向表頭表示條件變量,橫向表頭表示隨機變量。上表為真實賬號和非真實賬號的概率,而下表為頭像真實性對于賬號真實性的概率。這兩張表分別為“賬號是否真實”和“頭像是否真實”的條件概率表。有了這些數據,不但能順向推斷,還能通過貝葉斯定理進行逆向推斷。例如,現隨機抽取一個賬戶,已知其頭像為假,求其賬號也為假的概率:
也就是說,在僅知道頭像為假的情況下,有大約35.7%的概率此賬戶也為假。如果覺得閱讀上述推導有困難,請復習概率論中的條件概率、貝葉斯定理及全概率公式。如果給出所有節點的條件概率表,則可以在觀察值不完備的情況下對任意隨機變量進行統計推斷。上述方法就是使用了貝葉斯網絡。
2.3、貝葉斯網絡的定義及性質
有了上述鋪墊,我們就可以正式定義貝葉斯網絡了。
一個貝葉斯網絡定義包括一個有向無環圖(DAG)和一個條件概率表集合。DAG中每一個節點表示一個隨機變量,可以是可直接觀測變量或隱藏變量,而有向邊表示隨機變量間的條件依賴;條件概率表中的每一個元素對應DAG中唯一的節點,存儲此節點對于其所有直接前驅節點的聯合條件概率。
貝葉斯網絡有一條極為重要的性質,就是我們斷言每一個節點在其直接前驅節點的值制定后,這個節點條件獨立于其所有非直接前驅前輩節點。
這個性質很類似Markov過程。其實,貝葉斯網絡可以看做是Markov鏈的非線性擴展。這條特性的重要意義在于明確了貝葉斯網絡可以方便計算聯合概率分布。一般情況先,多變量非獨立聯合條件概率分布有如下求取公式:
而在貝葉斯網絡中,由于存在前述性質,任意隨機變量組合的聯合條件概率分布被化簡成
其中Parents表示xi的直接前驅節點的聯合,概率值可以從相應條件概率表中查到。
貝葉斯網絡比樸素貝葉斯更復雜,而想構造和訓練出一個好的貝葉斯網絡更是異常艱難。但是貝葉斯網絡是模擬人的認知思維推理模式,用一組條件概率函數以及有向無環圖對不確定性的因果推理關系建模,因此其具有更高的實用價值。
2.4、貝葉斯網絡的構造及學習
構造與訓練貝葉斯網絡分為以下兩步:
1、確定隨機變量間的拓撲關系,形成DAG。這一步通常需要領域專家完成,而想要建立一個好的拓撲結構,通常需要不斷迭代和改進才可以。
2、訓練貝葉斯網絡。這一步也就是要完成條件概率表的構造,如果每個隨機變量的值都是可以直接觀察的,像我們上面的例子,那么這一步的訓練是直觀的,方法類似于樸素貝葉斯分類。但是通常貝葉斯網絡的中存在隱藏變量節點,那么訓練方法就是比較復雜,例如使用梯度下降法。由于這些內容過于晦澀以及牽扯到較深入的數學知識,在此不再贅述,有興趣的朋友可以查閱相關文獻。
2.5、貝葉斯網絡的應用及示例
貝葉斯網絡作為一種不確定性的因果推理模型,其應用范圍非常廣,在醫療診斷、信息檢索、電子技術與工業工程等諸多方面發揮重要作用,而與其相關的一些問題也是近來的熱點研究課題。例如,Google就在諸多服務中使用了貝葉斯網絡。
就使用方法來說,貝葉斯網絡主要用于概率推理及決策,具體來說,就是在信息不完備的情況下通過可以觀察隨機變量推斷不可觀察的隨機變量,并且不可觀察隨機變量可以多于以一個,一般初期將不可觀察變量置為隨機值,然后進行概率推理。下面舉一個例子。
還是SNS社區中不真實賬號檢測的例子,我們的模型中存在四個隨機變量:賬號真實性R,頭像真實性H,日志密度L,好友密度F。其中H,L,F是可以觀察到的值,而我們最關系的R是無法直接觀察的。這個問題就劃歸為通過H,L,F的觀察值對R進行概率推理。推理過程可以如下表示:
1、使用觀察值實例化H,L和F,把隨機值賦給R。
2、計算。其中相應概率值可以查條件概率表。
由于上述例子只有一個未知隨機變量,所以不用迭代。更一般得,使用貝葉斯網絡進行推理的步驟可如下描述:
1、對所有可觀察隨機變量節點用觀察值實例化;對不可觀察節點實例化為隨機值。
2、對DAG進行遍歷,對每一個不可觀察節點y,計算,其中wi表示除y以外的其它所有節點,a為正規化因子,sj表示y的第j個子節點。
3、使用第三步計算出的各個y作為未知節點的新值進行實例化,重復第二步,直到結果充分收斂。
4、將收斂結果作為推斷值。
以上只是貝葉斯網絡推理的算法之一,另外還有其它算法,這里不再詳述。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25在當今數字化時代,數據分析師的重要性與日俱增。但許多人在踏上這條職業道路時,往往充滿疑惑: 如何成為一名數據分析師?成為 ...
2025-04-24