數學基礎 -- 條件概率、后驗概率與聯合概率

條件概率與后驗概率

技術背景

條件概率和后驗概率是概率論中的兩個重要概念,在機器學習和貝葉斯推理中尤為關鍵。理解這兩個概念對于處理不確定性和進行推理具有重要意義。本文將通過直觀的例子和數學解釋來詳細介紹條件概率與后驗概率。

條件概率

條件概率是指在已知某個事件發生的條件下,另一個事件發生的概率。用數學符號表示為 P ( A ∣ B ) P(A|B) P(AB),表示在事件 B B B 發生的前提下,事件 A A A 發生的概率。

直觀例子

假設我們有一個袋子,里面有紅球和藍球。袋子里有3個紅球和2個藍球。我們隨機從袋子里抽一個球,并且知道抽到的是紅球。那么,在這個條件下,抽到第二個球是紅球的概率是多少?

  1. 初始情況:袋子里有3個紅球和2個藍球,總共5個球。
  2. 條件:已知第一個抽到的球是紅球。現在袋子里剩下2個紅球和2個藍球。
  3. 條件概率:在第一個球是紅球的條件下,抽到第二個球是紅球的概率是 2 4 = 0.5 \frac{2}{4} = 0.5 42?=0.5

后驗概率

后驗概率是貝葉斯推理中的一個核心概念,它表示在觀察到某些數據后,某個假設為真的概率。用數學符號表示為 P ( A ∣ B ) P(A|B) P(AB),但它的計算方法基于貝葉斯定理。

貝葉斯定理公式:
P ( A ∣ B ) = P ( B ∣ A ) ? P ( A ) P ( B ) P(A|B) = \frac{P(B|A) \cdot P(A)}{P(B)} P(AB)=P(B)P(BA)?P(A)?

其中:

  • P ( A ∣ B ) P(A|B) P(AB):事件 B B B 發生后事件 A A A 的后驗概率。
  • P ( B ∣ A ) P(B|A) P(BA):在事件 A A A 發生的情況下,事件 B B B 發生的條件概率。
  • P ( A ) P(A) P(A):事件 A A A 的先驗概率,即在沒有任何其他信息之前,我們對事件 A A A 發生的信念。
  • P ( B ) P(B) P(B):事件 B B B 的邊際概率,即所有情況下事件 B B B 發生的概率。

直觀例子

假設我們有一個醫療測試,用于檢測某種疾病。已知這種疾病在總人口中的發病率是1%(即先驗概率 P ( 疾病 ) = 0.01 P(疾病) = 0.01 P(疾病)=0.01)。測試的準確率是已知的:如果一個人有病,測試結果是陽性的概率是99%(即 P ( 陽性 ∣ 有病 ) = 0.99 P(陽性|有病) = 0.99 P(陽性有病)=0.99);如果一個人沒有病,測試結果是陽性的概率是5%(即 P ( 陽性 ∣ 無病 ) = 0.05 P(陽性|無病) = 0.05 P(陽性無病)=0.05)。現在,如果一個人的測試結果是陽性,我們想知道這個人實際上患病的概率是多少(即后驗概率)。

  1. 已知信息

    • P(有病) = 0.01
    • P(無病) = 1 - P(有病) = 0.99
    • P(陽性|有病) = 0.99
    • P(陽性|無病) = 0.05
  2. 計算邊際概率 ( P(陽性) )
    P ( 陽性 ) = P ( 陽性 ∣ 有病 ) ? P ( 有病 ) + P ( 陽性 ∣ 無病 ) ? P ( 無病 ) P(陽性) = P(陽性|有病) \cdot P(有病) + P(陽性|無病) \cdot P(無病) P(陽性)=P(陽性有病)?P(有病)+P(陽性無病)?P(無病)
    P ( 陽性 ) = 0.99 ? 0.01 + 0.05 ? 0.99 P(陽性) = 0.99 \cdot 0.01 + 0.05 \cdot 0.99 P(陽性)=0.99?0.01+0.05?0.99
    P ( 陽性 ) = 0.0099 + 0.0495 = 0.0594 P(陽性) = 0.0099 + 0.0495 = 0.0594 P(陽性)=0.0099+0.0495=0.0594

  3. 計算后驗概率 ( P(有病|陽性) )
    P ( 有病 ∣ 陽性 ) = P ( 陽性 ∣ 有病 ) ? P ( 有病 ) P ( 陽性 ) P(有病|陽性) = \frac{P(陽性|有病) \cdot P(有病)}{P(陽性)} P(有病陽性)=P(陽性)P(陽性有病)?P(有病)?
    P ( 有病 ∣ 陽性 ) = 0.99 ? 0.01 0.0594 P(有病|陽性) = \frac{0.99 \cdot 0.01}{0.0594} P(有病陽性)=0.05940.99?0.01?
    P ( 有病 ∣ 陽性 ) ≈ 0.167 P(有病|陽性) \approx 0.167 P(有病陽性)0.167

所以,盡管測試結果是陽性,實際上患病的概率只有大約16.7%。這說明即使測試看起來很準確,但由于疾病本身的低發病率,測試的陽性結果也可能是誤報。

聯合概率

聯合概率是指兩個或多個事件同時發生的概率。用數學符號表示為 P ( A ∩ B ) P(A \cap B) P(AB) 或者 P ( A , B ) P(A, B) P(A,B),表示事件 A A A 和事件 B B B 同時發生的概率。

數學定義

聯合概率 P ( A ∩ B ) P(A \cap B) P(AB) 表示事件 A A A 和事件 B B B 同時發生的概率。對于離散事件,聯合概率的計算公式為:

P ( A ∩ B ) = P ( A ) ? P ( B ∣ A ) P(A \cap B) = P(A) \cdot P(B|A) P(AB)=P(A)?P(BA)

這意味著,聯合概率等于事件 A A A 發生的概率乘以在事件 A A A 發生的前提下事件 B B B 發生的條件概率。

直觀例子

假設我們有一個班級,班級里有男生和女生,同時有的人是籃球隊員,有的人不是。我們隨機從班級里選一個人,已知該人是男生并且是籃球隊員的概率是多少?

具體步驟
  1. 已知數據

    • 班級里有20個男生和10個女生,總共30人。
    • 男生中有5個籃球隊員,女生中有3個籃球隊員。
    • 總共有8個籃球隊員。
  2. 計算概率

    • 選擇到一個男生的概率 P ( 男生 ) = 20 30 = 2 3 P(男生) = \frac{20}{30} = \frac{2}{3} P(男生)=3020?=32?
    • 在選擇到男生的前提下,選擇到一個籃球隊員的概率 P ( 籃球隊員 ∣ 男生 ) = 5 20 = 1 4 P(籃球隊員|男生) = \frac{5}{20} = \frac{1}{4} P(籃球隊員男生)=205?=41?
  3. 聯合概率:選擇到一個既是男生又是籃球隊員的概率是:
    P ( 男生 ∩ 籃球隊員 ) = P ( 男生 ) ? P ( 籃球隊員 ∣ 男生 ) = 2 3 ? 1 4 = 2 12 = 1 6 P(男生 \cap 籃球隊員) = P(男生) \cdot P(籃球隊員|男生) = \frac{2}{3} \cdot \frac{1}{4} = \frac{2}{12} = \frac{1}{6} P(男生籃球隊員)=P(男生)?P(籃球隊員男生)=32??41?=122?=61?

應用場景

聯合概率在許多領域有廣泛的應用,包括但不限于:

  • 機器學習:在樸素貝葉斯分類器中,聯合概率用于計算特征和類別同時發生的概率。
  • 統計學:在多變量分析中,聯合概率用于分析兩個或多個變量之間的關系。
  • 金融:在風險管理中,聯合概率用于評估多個金融事件同時發生的風險。

總結

通過上述例子,我們展示了條件概率、后驗概率和聯合概率的基本概念和應用。在機器學習和數據分析中,理解這些概率概念可以幫助我們更好地處理不確定性和進行推理。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14328.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14328.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14328.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux rzsz安裝(在線安裝、離線安裝),用于上傳下載文件

在線安裝: yum -y install lrzsz 離線安裝: 1.下載安裝包地址:http://freshmeat.sourceforge.net/projects/lrzsz/ 2.通過同一網絡內可以上傳文件的機器(B機:10.210.168.18)先將lrzsz-0.12.20.tar.gz上傳至…

盤點Java中的排序操作方案

盤點Java中的排序操作方案 Comparable 接口-自然排序 類implements Comparable接口 類重寫 public int compareTo(Object obj)方法 如果返回值為正數,則表示當前對象(調用該方法的對象)比 obj 對象“大”;反之“小”;如果為零的話&#x…

多家知名媒體到訪“光子1號金融算力中心“ 交流AI與算力未來觀

5月23日,企商在線 “光子1號金融算力中心媒體參觀日”活動成功舉辦,十多家主流媒體、IT行業媒體及自媒體代表走進光子1號金融算力中心,深入了解企商業務發展、戰略規劃及“光子1號金融算力中心”等企商打造的新型數字基礎設施,共同…

Python條件分支與循環

大家好,當涉及到編寫高效和靈活的程序時,條件分支和循環是 Python 中至關重要的概念。它們允許我們根據不同的條件執行不同的代碼塊,或者重復執行一組語句。條件分支和循環是測試開發工程師在日常工作中經常使用的工具,無論是編寫…

光耦合器的特性和應用概述

光耦合器又稱光電耦合器,是現代電子學中必不可少的元件,確保隔離電路之間安全有效的信號傳輸。本文探討了光耦合器的特性及其多樣化應用,強調了它們在各種電子系統中的關鍵作用。 什么是光耦合器? 光耦合器是一種設計用于利用光傳…

Java 18新特性詳細介紹

Java作為一門廣泛使用的編程語言,一直在不斷地發展和更新。Java 18是Java的最新版本,它引入了許多新特性和改進,使得開發過程更加高效、安全和便捷。本文將詳細介紹Java 18的新特性,幫助開發者更好地了解和應用這些新功能。 JEP …

vue詳解(4)

1. v-model 原理 原理:v-model本質上是一個語法糖。例如應用在輸入框上,就是 value屬性 和 input事件 的合寫。作用:提供數據的雙向綁定。① 數據變,視圖跟著變 :value;② 視圖變,數據跟著變 input注意&am…

【MySQL數據庫】CRUD 增 刪 改 查 超詳解,有這一篇就夠了!

? ? 🔥個人主頁: 中草藥 🔥專欄:【MySQL】探秘:數據庫世界的瑞士軍刀 目錄 ??一.CRUD 🧪二.新增(Create) 🧫1.基本操作 🧬2.使用SELECT插入 &#x…

長難句5.24

There is pressure for change from within the profession, but opponents of change among the regulators insist that keeping outsiders out of a law firm isolates lawyers from the pressure to make money rather than serve clients ethically. 在(律師)行業內部也有…

云計算歷史、業務驅動因素和術語 (Cloud Computing History, Business Drivers and Terminologies)

云計算的歷史與定義 (History and Definition of Cloud Computing) 歷史 (History) 云計算的概念化始于很久以前,早在1963年。麻省理工學院從美國國防高級研究計劃局獲得研究資金,用于開發一種“計算機可同時被兩人或更多人使用”的技術。在早期的云計算…

區塊鏈錢包如果丟失了私鑰或助記詞,資產還能恢復嗎?

如果你丟失了區塊鏈錢包的私鑰或助記詞(通常是用于恢復錢包的短語或種子),那么你的資產在大多數情況下是無法恢復的。私鑰是訪問和控制你在區塊鏈上資產的唯一憑證,而助記詞(如BIP39標準中的12、18、24個單詞的短語&am…

centos常見命令總結

一、【寫在前面】 注意到csdn在鼓勵作者創作centos常見命令相關的文章,借此機會水一篇博文。 centos作為上個版本國內最常用的開源操作系統,占有量非常恐怖,排個前三應該沒有任何疑問。但是我建議直接去學ubuntu,因為主流在用的…

【系統架構師】-案例篇(十五)SOA、微服務與數據庫

1、可復用構件應具備哪些屬性 可用性:構件必須易于理解和使用。 質量:構件及其變形必須能正確工作。 適應性:構件應該易于通過參數化等方式在不同語境中進行配置。 可移植性:構件應能在不同的硬件運行平臺和軟件環境中工作。 可變…

Spring Boot實現RabbitMQ監聽消息的幾種方式

Spring Boot實現RabbitMQ監聽消息的幾種方式 在現代的分布式系統中,消息隊列扮演著至關重要的角色,用于解耦服務之間的通信,實現異步消息傳遞。而RabbitMQ作為其中一種常用的消息隊列服務,在Spring Boot中得到了廣泛的應用。本文…

pip(包管理器) for Python

pip是什么 pip是Python的包安裝程序,即python包管理器。您可以使用 pip 從Python包索引和其他索引安裝包。 1. pip 安裝 python 包 pip install 包名 例如:pip install pymssql : 使用pip安裝數據庫驅動包 pymssql 2.pip 卸載 python 包 pi…

【Axure教程】拖動換位選擇器

拖動換位選擇器通常用于從一個列表中選擇項目并將其移動到另一個列表中。用戶可以通過拖動選項來實現選擇和移動。這種交互方式在許多Web應用程序中很常見,特別是在需要對項目分組的情況下。 所以今天作者就教大家怎么在Axure用中繼器制作一個拖動換位選擇器的原型…

告別硬編碼:Spring條件注解優雅應對多類場景

一、背景 在當今的軟件開發中,服務接口通常需要對應多個實現類,以滿足不同的需求和場景。舉例來說,假設我們是一家2B公司,公司的產品具備對象存儲服務的能力。然而,在不同的合作機構部署時,發現每家公司底…

RedisTemplateAPI:List

文章目錄 ?介紹?List的常見命令有?RedisTemplate API????添加緩存????將List放入緩存????設置過期時間(單獨設置)????獲取List緩存全部內容(起始索引,結束索引)????從左或從右彈出一個元素????根據索引查詢元素?…

探索 Rust 語言的精髓:深入 Rust 標準庫

探索 Rust 語言的精髓:深入 Rust 標準庫 Rust,這門現代編程語言以其內存安全、并發性和性能優勢而聞名。它不僅在系統編程領域展現出強大的能力,也越來越多地被應用于WebAssembly、嵌入式系統、分布式服務等眾多領域。Rust 的成功&#xff0…

Day25:Leetcode:669. 修剪二叉搜索樹 + 108.將有序數組轉換為二叉搜索樹 + 538.把二叉搜索樹轉換為累加樹

LeetCode&#xff1a;669. 修剪二叉搜索樹 問題描述 解決方案&#xff1a; 1.思路 2.代碼實現 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, hi…