吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對樸素貝葉斯算法原理做展開介紹

新機器視覺 ? 來源:ShowMeAI ? 2023-01-16 10:11 ? 次閱讀

在眾多機器學習分類算法中,本篇我們提到的樸素貝葉斯模型,和其他絕大多數分類算法都不同,也是很重要的模型之一。

poYBAGPEsr2ASzlEAADKucpOcY4770.jpg

樸素貝葉斯是一個非常直觀的模型,在很多領域有廣泛的應用,比如早期的文本分類,很多時候會用它作為 baseline 模型,本篇內容我們對樸素貝葉斯算法原理做展開介紹。

1.樸素貝葉斯算法核心思想

貝葉斯分類是一類分類算法的總稱,這類算法均以貝葉斯定理為基礎,故統稱為貝葉斯分類。而樸素貝葉斯(Naive Bayes)分類是貝葉斯分類中最簡單,也是常見的一種分類方法

樸素貝葉斯算法的核心思想是通過考慮特征概率來預測分類,即對于給出的待分類樣本,求解在此樣本出現的條件下各個類別出現的概率,哪個最大,就認為此待分類樣本屬于哪個類別。

舉個例子:眼前有100個西瓜,好瓜和壞瓜個數差不多,現在要用這些西瓜來訓練一個『壞瓜識別器』,我們要怎么辦呢?

一般挑西瓜時通常要『敲一敲』,聽聽聲音,是清脆聲、濁響聲、還是沉悶聲。所以,我們先簡單點考慮這個問題,只用敲擊的聲音來辨別西瓜的好壞。根據經驗,敲擊聲『清脆』說明西瓜還不夠熟,敲擊聲『沉悶』說明西瓜成熟度好,更甜更好吃。

2c8bb456-94dc-11ed-bfe3-dac502259ad0.png

所以,壞西瓜的敲擊聲是『清脆』的概率更大,好西瓜的敲擊聲是『沉悶』的概率更大。當然這并不絕對——我們千挑萬選地『沉悶』瓜也可能并沒熟,這就是噪聲了。當然,在實際生活中,除了敲擊聲,我們還有其他可能特征來幫助判斷,例如色澤、跟蒂、品類等。

樸素貝葉斯把類似『敲擊聲』這樣的特征概率化,構成一個『西瓜的品質向量』以及對應的『好瓜/壞瓜標簽』,訓練出一個標準的『基于統計概率的好壞瓜模型』,這些模型都是各個特征概率構成的。

2c9f9872-94dc-11ed-bfe3-dac502259ad0.jpg

這樣,在面對未知品質的西瓜時,我們迅速獲取了特征,分別輸入『好瓜模型』和『壞瓜模型』,得到兩個概率值。如果『壞瓜模型』輸出的概率值大一些,那這個瓜很有可能就是個壞瓜。

2.貝葉斯公式與條件獨立假設

貝葉斯定理中很重要的概念是先驗概率后驗概率條件概率。(關于這部分依賴的數學知識,大家可以查看ShowMeAI的文章 圖解AI數學基礎 | 概率與統計,也可以下載我們的速查手冊 AI知識技能速查 | 數學基礎-概率統計知識)(鏈接見文末)。

1)先驗概率與后驗概率

poYBAGPEsyiAad69AAHm3ljqprI507.jpg

2cb5b67a-94dc-11ed-bfe3-dac502259ad0.png

2)貝葉斯公式

簡單來說,貝葉斯定理(Bayes Theorem,也稱貝葉斯公式)是基于假設的先驗概率、給定假設下觀察到不同數據的概率,提供了一種計算后驗概率的方法。在人工智能領域,有一些概率型模型會依托于貝葉斯定理,比如我們今天的主角『樸素貝葉斯模型』。

2cd29da8-94dc-11ed-bfe3-dac502259ad0.png

pYYBAGPEsw6AWIbXAADN1T2UhjY465.jpg

3)條件獨立假設與樸素貝葉斯

基于貝葉斯定理的貝葉斯模型是一類簡單常用的分類算法。在『假設待分類項的各個屬性相互獨立』的情況下,構造出來的分類算法就稱為樸素的,即樸素貝葉斯算法。

所謂『樸素』,是假定所有輸入事件之間是相互獨立。進行這個假設是因為獨立事件間的概率計算更簡單。

poYBAGPEs0yAc62oAAE1YSs9y_c185.jpg

2d0692b6-94dc-11ed-bfe3-dac502259ad0.png

要求出第四項中的后驗概率,就需要分別求出在第三項中的各個條件概率,其步驟是:
poYBAGPEs2WAE1GgAADjbOR-Tuw136.jpg

2d2b0916-94dc-11ed-bfe3-dac502259ad0.png

pYYBAGPEs3yAPUw4AAEr8g2_HdQ213.jpg

2d7661fe-94dc-11ed-bfe3-dac502259ad0.png

pYYBAGPEs4-AEB-3AAC3YVKzsjg813.jpg

2db7c9d2-94dc-11ed-bfe3-dac502259ad0.png

總結一下,樸素貝葉斯模型的分類過程如下流程圖所示:

2dd0adda-94dc-11ed-bfe3-dac502259ad0.png

3.伯努利與多項式樸素貝葉斯

1)多項式vs伯努利樸素貝葉斯

大家在一些資料中,會看到『多項式樸素貝葉斯』和『伯努利樸素貝葉斯』這樣的細分名稱,我們在這里基于文本分類來給大家解釋一下:

2ddfe6f6-94dc-11ed-bfe3-dac502259ad0.png

pYYBAGPEs6-AG4nMAABsXWI9iLg696.jpg

如果直接以單詞的頻次參與統計計算,那就是多項式樸素貝葉斯的形態。

如果以是否出現(0和1)參與統計計算,就是伯努利樸素貝葉斯的形態。

2deb7548-94dc-11ed-bfe3-dac502259ad0.png

(1)多項式樸素貝葉斯

poYBAGPEs8WAJvG2AAGO_RCOAog276.jpg

(2)伯努利樸素貝葉斯

對應的,在伯努利樸素貝葉斯里,我們假設各個特征在各個類別下是服從n重伯努利分布(二項分布)的,因為伯努利試驗僅有兩個結果,因此,算法會首先對特征值進行二值化處理(假設二值化的結果為1與0)。

pYYBAGPEs9qAGvn2AAC2VQskQtc154.jpg

2)樸素貝葉斯與連續值特征

我們發現在之前的概率統計方式,都是基于離散值的。如果遇到連續型變量特征,怎么辦呢?

以人的身高,物體的長度為例。一種處理方式是:把它轉換成離散型的值。比如:

pYYBAGPEs_aAQZZcAAHhJNCL3ng883.jpg

2e1cc33c-94dc-11ed-bfe3-dac502259ad0.png

回到上述例子,如果身高是我們判定人性別(男/女)的特征之一,我們可以假設男性和女性的身高服從正態分布,通過樣本計算出身高均值和方差,對應上圖中公式就得到正態分布的密度函數。有了密度函數,遇到新的身高值就可以直接代入,算出密度函數的值。

4.平滑處理

1)為什么需要平滑處理

使用樸素貝葉斯,有時候會面臨零概率問題。零概率問題,指的是在計算實例的概率時,如果某個量,在觀察樣本庫(訓練集)中沒有出現過,會導致整個實例的概率結果是0。

在文本分類的問題中,當『一個詞語沒有在訓練樣本中出現』時,這個詞基于公式統計計算得到的條件概率為0,使用連乘計算文本出現概率時也為0。這是不合理的,不能因為一個事件沒有觀察到就武斷的認為該事件的概率是0。

2)拉普拉斯平滑及依據

poYBAGPEtA6AH2oFAAExcR5IwF4894.jpg

2e39e264-94dc-11ed-bfe3-dac502259ad0.png

poYBAGPEtCiAft8OAADd-4hnlIY760.jpg







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    66

    文章

    8438

    瀏覽量

    133084
  • 樸素貝葉斯
    +關注

    關注

    0

    文章

    12

    瀏覽量

    3391

原文標題:圖解樸素貝葉斯

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    機器學習的樸素講解

    秦剛剛的機器學習成長之路之樸素
    發表于 05-15 14:41

    樸素法的優缺點

    樸素法(1) 之 基礎概念
    發表于 08-05 11:32

    樸素法的惡意留言過濾

    樸素法(2) 之 惡意留言過濾
    發表于 08-26 14:40

    常用的分類方法:樸素

    統計學習方法樸素
    發表于 11-05 09:24

    樸素過濾郵箱里的垃圾郵件

    樸素垃圾郵件識別
    發表于 03-18 11:28

    樸素算法的理解

    我對樸素算法的理解
    發表于 05-15 14:13

    機器學習之樸素應用教程

    今天介紹機器學習中一種基于概率的常見的分類方法,樸素,之前介紹的KNN, decision
    發表于 11-25 12:49 ?1397次閱讀
    機器學習之<b class='flag-5'>樸素</b><b class='flag-5'>貝</b><b class='flag-5'>葉</b><b class='flag-5'>斯</b>應用教程

    基于概率的常見的分類方法--樸素

    本文介紹機器學習中一種基于概率的常見的分類方法,樸素,之前介紹的KNN, decision
    的頭像 發表于 02-03 14:37 ?5288次閱讀
    基于概率的常見的分類方法--<b class='flag-5'>樸素</b><b class='flag-5'>貝</b><b class='flag-5'>葉</b><b class='flag-5'>斯</b>

    樸素NB經典案例

    分類算法是統計學的一種分類方法,其分類原理就是利用
    發表于 02-28 10:17 ?2次下載

    機器學習之樸素

    學習過概率的人一定知道貝葉斯定理,在信息領域內有著無與倫比的地位。算法是基于貝葉斯定理的一類算法,主要用來解決分類和回歸問題。人工智能
    發表于 05-29 09:01 ?920次閱讀

    樸素算法詳細總結

    樸素法是基于貝葉斯定理與特征條件獨立假設的分類方法,是經典的機器學習算法之一,處理很多問題時直接又高效,因此在很多領域有著廣泛的應用,
    的頭像 發表于 07-01 08:37 ?3.5w次閱讀
    <b class='flag-5'>樸素</b><b class='flag-5'>貝</b><b class='flag-5'>葉</b><b class='flag-5'>斯</b><b class='flag-5'>算法</b>詳細總結

    帶你入門常見的機器學習分類算法——邏輯回歸、樸素、KNN、SVM、決策樹

    樸素方法是一組基于貝葉斯定理的監督學習算法,在給定類變量值的情況下,樸素假設每對特征之間存
    的頭像 發表于 05-06 09:29 ?1w次閱讀

    一種改進互信息的加權樸素算法

    互信息和樸素算法應用于垃圾郵件過濾時,存在特征冗余和獨立性假設不成立的問題。為此,提出種改進互信息的加權
    發表于 03-16 10:15 ?12次下載
    一種改進互信息的加權<b class='flag-5'>樸素</b><b class='flag-5'>貝</b><b class='flag-5'>葉</b><b class='flag-5'>斯</b><b class='flag-5'>算法</b>

    樸素分類 樸素算法的優點

    樸素方法是在
    的頭像 發表于 10-02 17:14 ?9397次閱讀

    PyTorch教程22.9之樸素

    電子發燒友網站提供《PyTorch教程22.9之樸素.pdf》資料免費下載
    發表于 06-06 09:22 ?0次下載
    PyTorch教程22.9之<b class='flag-5'>樸素</b><b class='flag-5'>貝</b><b class='flag-5'>葉</b><b class='flag-5'>斯</b>
    百家乐视频游戏冲值| 大发888娱乐城lm0| 澳门金沙官网| 网络百家乐官网大转轮| 太阳城百家乐下载网址| 网络棋牌游戏排行榜| 百家乐官网扫描技术| 百家乐规律打法| 新郑市| 百家乐网站出售| 大发888 casino组件下载| 新朝代百家乐官网开户网站| 现金百家乐信誉| 田东县| 网上玩百家乐技巧| 六合彩资料| 马德里百家乐官网的玩法技巧和规则| sp全讯网新2| 樱桃木百家乐官网桌| 百家乐有人玩吗| 网上百家乐官网的技巧| 太阳城百家乐看牌| 潍坊市| 百家乐桌子轮盘| 沾化县| 塑料百家乐筹码| 民权县| 百家乐平台信誉| 百家乐官网赢钱lv| 百家乐官网常用公式| 百家乐老千| 合肥百家乐官网赌博机| 免费百家乐缩水软件| 百家乐官网国际娱乐网| 威尼斯人娱乐场| 玩百家乐官网必赢的心法| 大发888官方下载安装| 试用的百家乐官网软件| 德州扑克规则视频| 真人百家乐官网| 做生意怎么看风水|