在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Python中實(shí)現(xiàn)一個(gè)簡單的貝葉斯模型?

數(shù)據(jù)分析與開發(fā) ? 來源:Datawhale ? 作者:張峰 ? 2021-06-23 17:52 ? 次閱讀

即使對(duì)于一個(gè)非數(shù)據(jù)科學(xué)家來說,貝葉斯統(tǒng)計(jì)這個(gè)術(shù)語也已經(jīng)很流行了。你可能在大學(xué)期間把它作為必修課之一來學(xué)習(xí),而沒有意識(shí)到貝葉斯統(tǒng)計(jì)有多么重要。事實(shí)上,貝葉斯統(tǒng)計(jì)不僅僅是一種特定的方法,甚至是一類方法;它是一種完全不同的統(tǒng)計(jì)分析范式。

為什么貝葉斯統(tǒng)計(jì)如此重要

貝葉斯統(tǒng)計(jì)為你提供了在新數(shù)據(jù)的證據(jù)中更新你的評(píng)估工具,這是一個(gè)在許多現(xiàn)實(shí)世界場景中常見的概念,如跟蹤大流行病,預(yù)測(cè)經(jīng)濟(jì)趨勢(shì),或預(yù)測(cè)氣候變化。貝葉斯統(tǒng)計(jì)是許多較著名的統(tǒng)計(jì)模型的支柱,如高斯過程。

重要的是,學(xué)習(xí)貝葉斯統(tǒng)計(jì)原理可以成為你作為一個(gè)數(shù)據(jù)科學(xué)家的寶貴財(cái)富,因?yàn)樗o你一個(gè)全新的視角來解決具有真實(shí)世界動(dòng)態(tài)數(shù)據(jù)來源的新問題。

這篇文章將介紹貝葉斯統(tǒng)計(jì)的基本理論,以及如何在Python中實(shí)現(xiàn)一個(gè)簡單的貝葉斯模型。

目錄表:

01 什么是貝葉斯統(tǒng)計(jì)?

02 貝葉斯編程簡介

03 貝葉斯的工作流程

04 建立一個(gè)簡單的貝葉斯模型

閑話少說,進(jìn)入主題!讓我們開始介紹貝葉斯統(tǒng)計(jì)編程。

1 什么是貝葉斯統(tǒng)計(jì)?

你可能會(huì)在互聯(lián)網(wǎng)上的某個(gè)地方或在你的課堂上看到這個(gè)方程式。

05529712-ca9c-11eb-9e57-12bb97331649.png

如果你沒有,也不要擔(dān)心,因?yàn)槲覍⑾蚰愫喴榻B貝葉斯的基本原則以及該公式的工作原理

關(guān)鍵術(shù)語

上述貝葉斯公式的組成部分一般被稱為概率聲明。例如,在下面的后驗(yàn)概率聲明中,該術(shù)語的意思是 "給定觀測(cè)值y,theta(θ)的概率是多少 "。

Theta(θ)是這里的未知數(shù),被稱為我們所關(guān)心的參數(shù)。參數(shù)的不確定性遵循一個(gè)特定的概率分布,可以使用與數(shù)據(jù)相關(guān)的模型組合來估計(jì)有關(guān)參數(shù)。

上述貝葉斯統(tǒng)計(jì)表述也被稱為反概率,因?yàn)樗菑挠^察到參數(shù)開始的。換言之,貝葉斯統(tǒng)計(jì)試圖從數(shù)據(jù)(效果)中推斷出假設(shè)(原因),而不是用數(shù)據(jù)來接受/拒絕工作假設(shè)。

貝葉斯公式

那么,貝葉斯公式告訴我們什么呢?

后驗(yàn)概率是我們想知道的主要部分,因?yàn)門heta(θ)是我們感興趣的參數(shù)。

觀察的可能性僅僅意味著,在Theta(θ)的特定值下,數(shù)據(jù)y在現(xiàn)實(shí)世界中出現(xiàn)的可能性有多大。

先驗(yàn)概率是我們對(duì)Theta (θ)應(yīng)該是什么樣子的最佳猜測(cè)(例如,也許它遵循正態(tài)或高斯分布)。

歸一化常數(shù)只是一個(gè)系數(shù)常數(shù),使整個(gè)方程積分為1(因?yàn)楦怕什荒艿陀?和高于1)。

現(xiàn)在我們已經(jīng)涵蓋了貝葉斯統(tǒng)計(jì)的基本理論,讓我們開始為即將到來的貝葉斯編程教程進(jìn)行設(shè)置。

2 貝葉斯編程介紹

安裝

首先,安裝PyMC3作為我們執(zhí)行貝葉斯統(tǒng)計(jì)編程的首選庫。

推薦使用conda

conda install -c conda-forge pymc3

也可使用pip

pip install pymc3

獲取數(shù)據(jù)

我們將使用描述美國家庭中氡氣(Radon)濃度的氡氣數(shù)據(jù)集。氡氣已被證明是非吸煙者患肺癌的最高預(yù)測(cè)因素之一,其濃度通常與房屋的整體條件(例如,是否有地下室,等等)有關(guān)。

首先,在你的筆記本或終端運(yùn)行以下命令:

!wget "https://raw.githubusercontent.com/fonnesbeck/mcmc_pydata_london_2019/master/data/radon.csv"

確保你的數(shù)據(jù)位于你的筆記本的同一目錄內(nèi)。

數(shù)據(jù)探索

import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import numpy as npradon = pd.read_csv('./radon.csv', index_col=0)radon.head()

我們注意到,有29列描述了一個(gè)家庭中氡(Radon)的濃度。

數(shù)據(jù)集匯總

讓我們畫一張圖,顯示 "ANOKA "的氡的對(duì)數(shù)濃度分布,用一條垂直線來說明對(duì)數(shù)濃度為1.1。

anoka_radon = radon.query('county=="ANOKA"').log_radon sns.distplot(anoka_radon, bins=16)plt.axvline(1.1)

密度分布

ANOKA地區(qū)氡氣對(duì)數(shù)濃度超過1.1的家庭比例似乎相當(dāng)大,這是一個(gè)令人擔(dān)憂的趨勢(shì)......

3 貝葉斯工作流

現(xiàn)在我們有了數(shù)據(jù),讓我們進(jìn)行貝葉斯推斷。一般來說,這個(gè)過程可以分解為以下三個(gè)步驟。

第1步:指定一個(gè)概率模型

這是作為建模者要多做選擇的地方。你將需要為一切指定最可能的概率分布函數(shù)(例如,正態(tài)或高斯、考奇、二項(xiàng)式、t分布、F分布,等等)。

我所說的一切,是指包括未知參數(shù)、數(shù)據(jù)、協(xié)變量、缺失數(shù)據(jù)、預(yù)測(cè)在內(nèi)的一切。所以,用不同的分布函數(shù)做實(shí)驗(yàn),看看在現(xiàn)實(shí)世界的場景中如何起效。

第2步:計(jì)算后驗(yàn)分布

現(xiàn)在你將計(jì)算這個(gè)概率項(xiàng),給定貝葉斯方程右邊的所有項(xiàng)。

第3步:檢查你的模型

與其他ML模型一樣,評(píng)估你的模型是關(guān)鍵。回到第一步,檢查你的假設(shè)是否有意義。如果沒有,改變概率分布函數(shù),并反復(fù)重申。

4 建立一個(gè)簡單的貝葉斯模型

現(xiàn)在,我將向你介紹一個(gè)簡單的編程練習(xí)來建立你的第一個(gè)貝葉斯模型。

第1步:定義一個(gè)貝葉斯模型

首先,讓我們定義我們的氡氣——貝葉斯模型,有兩個(gè)參數(shù),平均值(μ-"miu")和其偏差(σ-"sigma")。這些參數(shù)(μ和σ)還需要通過選擇對(duì)應(yīng)的分布函數(shù)來建立模型(記住:我們必須為所有參數(shù)定義概率分布)。

對(duì)于這些,我們選擇的函數(shù)是正態(tài)/高斯分布(μ=0,σ=10)和均勻分布。你可以在模型的驗(yàn)證檢查中重新校準(zhǔn)這些值,如上面步驟3所述。

from pymc3 import Model, Normal, Uniformwith Model() as radon_model: μ = Normal(’μ’, mu=0, sd=10) σ = Uniform(’σ’, 0, 10)

下一步是用另一個(gè)概率分布來編譯radon_model本身。

**with** radon_model: dist = Normal('dist', mu=μ, sd=σ, observed=anoka_radon)

第2步:用數(shù)據(jù)進(jìn)行模型擬合

現(xiàn)在,我們需要用數(shù)據(jù)來擬合這個(gè)模型(即訓(xùn)練)。

from pymc3 import sample **with** radon_model: samples = sample(1000, tune=1000, cores=2, random_seed=12)

讓我們畫出我們的參數(shù)μ在訓(xùn)練后的分布情況,同時(shí)畫出95%的置信線。

from arviz import plot_posterior plot_posterior(samples, var_names=['μ'], ref_val=1.1)

好吧,看來1.1的對(duì)數(shù)濃度可能不是那么糟糕,因?yàn)樗窃诜植嫉奈捕耍ㄖ挥?.2%的樣品的對(duì)數(shù)濃度大于1.1)。

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 貝葉斯
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    12585
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84975

原文標(biāo)題:為什么貝葉斯統(tǒng)計(jì)如此重要?

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深度學(xué)習(xí)入門:簡單神經(jīng)網(wǎng)絡(luò)的構(gòu)建與實(shí)現(xiàn)

    深度學(xué)習(xí),神經(jīng)網(wǎng)絡(luò)是核心模型。今天我們用 Python 和 NumPy 構(gòu)建個(gè)簡單的神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-23 13:52 ?72次閱讀

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)
    的頭像 發(fā)表于 01-19 11:21 ?371次閱讀

    數(shù)在光學(xué)的應(yīng)用實(shí)例

    數(shù)在光學(xué)的應(yīng)用實(shí)例 光學(xué)是研究光的性質(zhì)、行為和應(yīng)用的科學(xué)。在光學(xué)領(lǐng)域,阿數(shù)是個(gè)重要的參數(shù),它影響著光學(xué)元件的性能,如透鏡、棱鏡和光
    的頭像 發(fā)表于 12-20 17:03 ?838次閱讀

    如何使用Python構(gòu)建LSTM神經(jīng)網(wǎng)絡(luò)模型

    構(gòu)建個(gè)LSTM(長短期記憶)神經(jīng)網(wǎng)絡(luò)模型個(gè)涉及多個(gè)步驟的過程。以下是使用Python和Ke
    的頭像 發(fā)表于 11-13 10:10 ?546次閱讀

    何在 PyTorch 訓(xùn)練模型

    PyTorch 是個(gè)流行的開源機(jī)器學(xué)習(xí)庫,廣泛用于計(jì)算機(jī)視覺和自然語言處理等領(lǐng)域。它提供了強(qiáng)大的計(jì)算圖功能和動(dòng)態(tài)圖特性,使得模型的構(gòu)建和調(diào)試變得更加靈活和直觀。 數(shù)據(jù)準(zhǔn)備 在訓(xùn)練模型
    的頭像 發(fā)表于 11-05 17:36 ?407次閱讀

    為THS3001構(gòu)建個(gè)簡單的SPICE模型

    電子發(fā)燒友網(wǎng)站提供《為THS3001構(gòu)建個(gè)簡單的SPICE模型.pdf》資料免費(fèi)下載
    發(fā)表于 10-29 10:11 ?1次下載
    為THS3001構(gòu)建<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>簡單</b>的SPICE<b class='flag-5'>模型</b>

    濾波和卡爾曼濾波的區(qū)別

    濾波和卡爾曼濾波是兩種常用的濾波方法,它們?cè)谛盘?hào)處理、導(dǎo)航、機(jī)器人定位等領(lǐng)域有著廣泛的應(yīng)用。
    的頭像 發(fā)表于 08-01 15:25 ?793次閱讀

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章,你將會(huì)看到些用 Python
    的頭像 發(fā)表于 07-18 14:53 ?464次閱讀

    在PyTorch搭建個(gè)簡單模型

    在PyTorch搭建個(gè)簡單模型通常涉及幾個(gè)關(guān)鍵步驟:定義模型結(jié)構(gòu)、加載數(shù)據(jù)、設(shè)置損失函數(shù)
    的頭像 發(fā)表于 07-16 18:09 ?2163次閱讀

    何在Python開發(fā)人工智能

    Python開發(fā)人工智能(AI)是個(gè)廣泛而深入的主題,它涵蓋了從基礎(chǔ)的數(shù)據(jù)處理到復(fù)雜的機(jī)器學(xué)習(xí)、深度學(xué)習(xí)以及自然語言處理等多個(gè)領(lǐng)域。
    的頭像 發(fā)表于 07-15 15:01 ?2349次閱讀

    何在Tensorflow實(shí)現(xiàn)反卷積

    在TensorFlow實(shí)現(xiàn)反卷積(也稱為轉(zhuǎn)置卷積或分?jǐn)?shù)步長卷積)是個(gè)涉及多個(gè)概念和步驟的過程。反卷積在深度學(xué)習(xí)領(lǐng)域,特別是在圖像分割、圖像超分辨率、以及生成
    的頭像 發(fā)表于 07-14 10:46 ?692次閱讀

    python訓(xùn)練出的模型怎么調(diào)用

    Python,訓(xùn)練出的模型可以通過多種方式進(jìn)行調(diào)用。 1. 模型保存與加載 在Python
    的頭像 發(fā)表于 07-11 10:15 ?2225次閱讀

    tensorflow簡單模型訓(xùn)練

    TensorFlow開始,然后介紹如何構(gòu)建和訓(xùn)練個(gè)簡單的神經(jīng)網(wǎng)絡(luò)模型。 1. 安裝TensorFlow 首先,我們需要安裝TensorFlow。TensorFlow支持多種編程語言,
    的頭像 發(fā)表于 07-05 09:38 ?763次閱讀

    再次問鼎全球首富

    今日,亞馬遜創(chuàng)始人杰夫·再次榮登全球首富寶座,成功超越了法國奢侈品巨頭LVMH老板伯納德·阿爾諾。在全球富豪500強(qiáng)排名以驚
    的頭像 發(fā)表于 06-12 17:36 ?707次閱讀

    本月再次出售亞馬遜股票,套現(xiàn)85億美元?

    美國證交會(huì)(SEC)公布的文件顯示,是在上周末開啟了本次股票出售行動(dòng),于周二結(jié)束。其間,總共出售 23.7 億美元估值的 14006906 股亞馬遜股票。
    的頭像 發(fā)表于 02-21 15:50 ?566次閱讀
    主站蜘蛛池模板: 免费午夜在线视频 | 丁香婷婷久久大综合 | xxxx性欧美高清 | 国产精品久久1024 | 天天色天天做 | 亚洲天堂社区 | 婷婷综合七月激情啪啪 | 午夜视频免费在线 | 天天干天天草天天射 | 天天射天天干天天色 | 成人国产精品一级毛片了 | 亚洲最大成人综合网 | 婷婷毛片 | 三级免费黄色片 | 在线一区二区三区 | 成人性欧美丨区二区三区 | 久久伊人男人的天堂网站 | h网站在线免费观看 | 午夜精品福利影院 | www日本高清 | 热久久最新地址 | 国内色综合精品视频在线 | 加勒比精品久久一区二区三区 | 免费又黄又硬又大爽日本 | 欧美三页| 黄色午夜剧场 | 日本高清视频不卡 | 午夜高清视频 | 亚洲色图激情 | 青草午夜精品视频在线观看 | 操操操综合 | 失禁h啪肉尿出来高h男男 | 久久久鲁 | 天天爱天天干天天操 | 亚洲成人激情片 | 五月婷花 | a欧美在线 | 久久精品国产99精品最新 | 欧美成人伊人十综合色 | 美女扒开尿口给男人桶视频免费 | 国产在线视频h |