深度學習--概率

1 基本概率論

1.1 假設我們擲骰子,想知道1而不是看到另一個數字的概率,如果骰子是公司,那么所有6個結果(1..6),都有相同的可能發生,因此,我們可以說1發生的概率為1/6.

然而現實生活中,對于我們從工廠收到的真實骰子,我們需要檢查它是否有瑕疵,唯一辦法就是多投擲骰子對于每個骰子觀察到[1.2...6]概率隨著投擲次數增加越來越接近1/6.

導入必要的

%matplotlib inline

import torch

from torch.distributions import multinomial

from d2l import torch as d2l

統計學中我們把概率分布中抽取樣本過程稱為抽樣籠統地說可以吧分布看作是概率分配稍后我們給出更加正式定義概率分配給一些離散選擇分布稱為多項分布

為了抽樣一個樣本擲骰子我們只需要輸入一個概率向量輸出是另一個相同長度的向量索引i采樣結果i出現次數

fair_probs = torch.ones([6])/8;

multinomial.Multinomial(), fair_probs).sample()

tensor(0,1,0,0,0,0);

估計一個骰子公平性我們希望同一分布中生成多個樣本如果pythonfor循環完成這個任務速度慢得驚人因此我們使用深度學習框架函數同時抽取多個樣本得到我們想要任何形狀獨立樣本數組

multinomial.Multinomial(10,fair_probs).sample()

tensor([1,1,2,1,3,2]);

現在我們知道如何骰子進行抽樣我們可以模擬1000投擲然后我們可以統計1000投擲每個數組投中多少次具體來說我們計算相對頻率作為真實概率估計。

將結果存儲32浮點進行除法

counts=multinomial.Multinomial(1000, fair_probs).sample();

counts / 1000;

tensor([0.1500,0.1770,0.1540,0.1000,0.1790,0.1600]);

因為我們從一個公平骰子生成數據我們知道每個結果都有真實概率1/6約為0.167所以上面輸出估計值看起來不錯

我們也可以看到這些概率如何隨著時間推移收斂真實概率我們進行500實驗抽取10樣本

每條實線對應骰子6一個并給出骰子實驗出現估計概率當我們更多實驗獲得更多數據6實體曲線真實概率收斂

概率論公理

處理骰子擲出結果我們集合S=(1,2,3,4,5,6)稱為樣本空間 結果空間其中每個元素都是結果事件一組樣本空間隨機結果例如看到5看到奇數都是擲骰子有效事件注意如果一個隨機試驗結果A事件A已經發生也就是說如果擲出3因為3 < {1,3,5} 我們可以說看到奇數事件發生了

概率 可以認為集合映射到真實函數給定樣本空間S事件A概率表示P(A),具有一下屬性

1 對于任意事件A概率不會負數P(A) >= 0

2 整個樣本空間概率1P(S) = 1

3 序列任意一個事件發生概率等于他們各自發生概率

隨機變量

在我們擲骰子隨機試驗中我們引入隨機變量random variable概率隨機變量幾乎可以任何數值并且可以隨機試驗一組可能性一個考慮一個隨機變量X擲骰子樣本空間S={1,2,3,4,5,6} 我們可以事件看到一個5

表示{X=5}X=5概率表示P{X=5}或者P(X=5) 通過P(X=a) 我們可以區分隨機變量XX可以然而這可能導致繁瑣表示為了簡化符號一方面我們可以P(X) 表示隨機變量X分布(distribution) 分布告訴我們X取得某一概率另一方面我們可以簡單P(a) 表示隨機變量取值a概率由于概率論事件來自樣本空間一組結果因此我們可以隨機變量指定取值范圍例如P(1<<X<<3)表示事件(1<<X<<3) (X=1,2,3)概率等價P(1<<X<<3)表示隨機變量X{1,2,3}概率

離散隨機變量連續(continnuous) 隨機變量之間微妙區別現實生活中測量兩個人是否具有相同身高沒有太大意義如果我們進行足夠精確測量最終會被發現這個星球沒有兩個人具有完全相同身高在這種情況下詢問某人身高是否落入給定區間比如是否1.79-1.81更有意義我們這個看到某個數值可能性量化密度(density)身高恰好1.8概率為0 但是密度不是0在任何兩個不同身高之間區間我們都有非零概率其余部分我們考慮離散空間概率連續隨機變量概率可以參考本書英文附錄

2.6.2 處理多個隨機變量

很多時候我們會考慮多個隨機變量比如我們可能需要疾病癥狀之間關系建模給定一個疾病一個癥狀比如流感咳嗽某個概率存在或者不存在某個患者身上我們需要估計這些概率以及概率之間關系以便我們可以運用我們推斷實現更好醫療服務

再舉一個例子圖像包含數百萬像素因此數百萬隨機變量在許多情況下圖像附帶一個標簽label標識圖像中對象我們也可以標簽視為一個隨機變量我們甚至可以所有數據視為隨機變量例如位置時間光圈焦距ISO距離相機類型所有這些都是聯合發生隨機變量當我們處理多個隨機變量會有若干變量是我們感興趣

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

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

相關文章

kaggle上經典泰坦尼克項目數據分析探索

之前了解在kaggle上這個項目很火&#xff0c;最近想要加強一下python數據分析&#xff0c;所以在kaggle上找到這個項目進行學習探索&#xff0c;下面是將一些學習資料以及過程整理出來。 一、首先我們了解一下項目背景以及如何找到這個項目。 kaggle項目地址: https://www.k…

《深度剖析:鴻蒙系統不同終端設備的UI自適應布局策略》

在萬物互聯的時代&#xff0c;鴻蒙系統以其獨特的分布式理念和強大的技術架構&#xff0c;迅速在智能終端領域嶄露頭角。隨著鴻蒙生態的不斷壯大&#xff0c;越來越多的開發者投身其中&#xff0c;致力于為用戶打造豐富多樣的應用體驗。然而&#xff0c;如何讓應用在不同終端設…

計算機網絡的軟件、硬件和組成

&#xff11;.計算機網絡的組成 計算機網絡是一個十分復雜的系統&#xff0c;在邏輯上可以分為完成數據通信的通信子網和進行數據處理的資源子網兩個部分。 通信子網 通信子網提供網絡通信的功能&#xff0c;可以完成網絡主機之間的數據傳輸、交換、通信控制和信號變換等通信…

告別低效人工統計!自動計算計劃進度

實時監控任務進度一直是項目管理中的一項巨大挑戰。 人工統計方式不僅耗時耗力&#xff0c;而且往往由于信息傳遞的延遲和人為誤差&#xff0c;導致無法實時獲得準確的項目進展信息。 這種不準確性可能掩蓋潛在的風險點&#xff0c;從而影響項目的整體進度和成果。 Ganttable …

樓宇自控系統的結構密碼:總線與分布式結構方式的差異與應用

在現代建筑中&#xff0c;為了實現高效、智能的管理&#xff0c;樓宇自控系統變得越來越重要。它就像建筑的 智能管家&#xff0c;可自動控制照明、空調、通風等各種機電設備&#xff0c;讓建筑運行更順暢&#xff0c;還能節省能源成本。而在樓宇自控系統里&#xff0c;有兩種關…

OpenWrt開發第4篇:設置開發板的IP-基于Raspberry Pi 4B開發板

文/指尖動聽知識庫-谷谷 文章為付費內容,商業行為,禁止私自轉載及抄襲,違者必究!!! 文章專欄:Openwrt開發-基于Raspberry Pi 4B開發板 有時候開發過程中經常會使用其他路由器,很多時候固件燒上去之后板子IP基本都是192.168.1.1,這時就需要修改板子的IP,下面介紹一下板…

Node.js系列(4)--微服務架構實踐

Node.js微服務架構實踐 &#x1f504; 引言 微服務架構已成為構建大規模Node.js應用的主流選擇。本文將深入探討Node.js微服務架構的設計與實現&#xff0c;包括服務拆分、服務治理、通信機制等方面&#xff0c;幫助開發者構建可擴展的微服務系統。 微服務架構概述 Node.js…

Docker逃逸

判斷是否再docker中 1.ls -a / (查看c根目錄查看是否有docker配置文件) 2.查看進程 如果在要逃逸到真實環境中&#xff1a; 特權模式進行docker逃逸&#xff1a;管理員執行eddocker run--privileg&#xff0c;如何判斷是否是特權模式&#xff08;&#xff09; 特權模式以…

Vite管理的Vue3項目中monaco editer的使用以及組件封裝

文章目錄 背景環境說明安裝流程以及組件封裝引入依賴封裝組件 外部使用實現效果 v-model實現原理 背景 做oj系統的時候,需要使用代碼編輯器,決定使用Monaco Editor&#xff0c;但是因為自身能力問題&#xff0c;讀不懂官網文檔&#xff0c;最終結合ai和網友的帖子成功引入&…

pdf文件分頁按需查看

pdf預覽本來打算粗暴點&#xff0c;一次性查看全部&#xff0c;但是一個pdf四五百頁導致手機端查看超出內存直接崩掉&#xff0c;崩掉會導致頁面瘋狂刷新&#xff0c;所以不得不進行優化 解決思路大致如下&#xff1a; canvas轉為blob格式以圖片的形式加載在頁面&#xff08;B…

算力100問?第92問:為什么各地熱衷建設算力中心?

目錄 1、宏觀分析 2、政府角度分析 3、投資者角度分析 在數字化浪潮中,各地對算力中心建設的熱情高漲,這一現象背后潛藏著諸多深層次的原因,涵蓋了經濟、科技、社會等多個維度,且彼此交織,共同驅動著這一發展趨勢。 1、宏觀分析 從經濟結構轉型的底層邏輯來看,全球經…

Redis 內存管理

Redis 內存管理 1. Redis 給緩存數據設置過期時間的作用 給緩存數據設置過期時間&#xff08;TTL, Time-To-Live&#xff09;有以下幾個重要作用&#xff1a; (1) 自動釋放內存 避免緩存數據無限增長&#xff0c;導致 Redis 內存溢出。例如&#xff0c;在 會話管理、短連接…

PyCharm中使用pip安裝PyTorch(從0開始僅需兩步)

無需 anaconda&#xff0c;只使用 pip 也可以在 PyCharm 集成環境中配置深度學習 PyTorch。 本文全部信息及示范來自 PyTorch 官網。 以防你是super小白&#xff1a; PyCharm 中的命令是在 Python Console 中運行&#xff0c;界面左下角豎排圖標第一個。 1. 安裝前置包 numpy …

掌握新編程語言的秘訣:利用 AI 快速上手 Python、Go、Java 和 Rust

網羅開發 &#xff08;小紅書、快手、視頻號同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企業從事人工智能項目研發管理工作&#xff0c;平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

如何理解java中Stream流?

在Java中&#xff0c;Stream 是 Java 8 引入的一個強大API&#xff0c;用于處理集合&#xff08;如 List、Set、Map 等&#xff09;數據的流式操作。它提供了一種聲明式、函數式的編程風格&#xff0c;可以高效地進行過濾、映射、排序、聚合等操作。 Stream 的核心概念 流&…

【Vitis AIE】FPGA快速部署ConvNet 示例MNIST數據集

AIE-ML 上的 MNIST ConvNet 版本&#xff1a;Vitis 2024.2 簡介 本教程在 AMD VersalTM 自適應 SoC AIE-ML 上實現了一個卷積神經網絡分類器&#xff0c;用于識別來自 MNIST 數據庫 的手寫數字。目標是說明如何將一個簡單的機器學習示例分區和向量化到 Versal AI 引擎。MNIS…

ubuntu桌面圖標異常——主目錄下的所有文件(如文檔、下載等)全部顯示在桌面

ubuntu桌面圖標異常 問題現象問題根源系統級解決方案方法一:全局修改(推薦多用戶環境)方法二:單用戶修改(推薦個人環境)操作驗證與調試避坑指南擴展知識參考文檔問題現象 主目錄文件異常顯示 用戶主目錄(如/home/user/)下的所有文件(如文檔、下載等)全部顯示在桌面,…

OceanBase 4.3.3 AP 解析:應用 RoaringBitmaps 類型處理海量數據的判重和基數統計

對于大數據開發人員而言&#xff0c;處理海量數據的判重操作和基數統計是常見需求&#xff0c;而 RoaringBitmap類型及其相關函數是當前非常高效的一種解決方案&#xff0c;許多大數據庫產品已支持RoaringBitmap類型。OceanBase 4.3.3版本&#xff0c;作為專為OLAP場景設計的正…

W25Qxx

概述 FLASH FLASH是一種是非易失性存儲器&#xff0c;即掉電后不會丟失數據&#xff0c;這和RAM&#xff08;隨機存儲器&#xff09;不同。 FLASH比起同作用的EEPROM有價格低的優點 FLASH的擦除操作是以扇區為單位的&#xff08;比起EEPROM來說操作較為不方便&#xff09; 芯片…

(滑動窗口)算法訓練篇11--力扣3.無重復字符的最長字串(難度中等)

目錄 1.題目鏈接&#xff1a;3.無重復字符的最長字符 2.題目描述&#xff1a; 3.解法(滑動窗口)&#xff1a; 1.題目鏈接&#xff1a;3.無重復字符的最長字符 2.題目描述&#xff1a; 給定一個字符串 s &#xff0c;請你找出其中不含有重復字符的 最長 子串 的長度。 示例…