chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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í)世界場(chǎng)景中常見的概念,如跟蹤大流行病,預(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í)世界的場(chǎng)景中如何起效。

第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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 貝葉斯
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    12846
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88929

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    各位大佬給指點(diǎn)下,感激不盡,前級(jí)DI效果器上的插件元件

    我是新人 各位見笑了 各位大佬給看看這是什么原件這個(gè)個(gè)前級(jí)DI效果器上的個(gè)插試原件兩排插
    發(fā)表于 09-04 20:14

    請(qǐng)問如何在C++中使用NPU上的模型緩存?

    無法確定如何在 C++ 的 NPU 上使用模型緩存
    發(fā)表于 06-24 07:25

    簡單認(rèn)識(shí)阿倫尼烏壽命模型

    Arrhenius,阿倫尼烏,提出了個(gè)表征芯片使用壽命的計(jì)算模型,即阿倫尼烏壽命模型。透過
    的頭像 發(fā)表于 05-19 09:34 ?1243次閱讀
    <b class='flag-5'>簡單</b>認(rèn)識(shí)阿倫尼烏<b class='flag-5'>斯</b>壽命<b class='flag-5'>模型</b>

    何在RAKsmart服務(wù)器上實(shí)現(xiàn)企業(yè)AI模型部署

    AI模型的訓(xùn)練與部署需要強(qiáng)大的算力支持、穩(wěn)定的網(wǎng)絡(luò)環(huán)境和專業(yè)的技術(shù)管理。RAKsmart作為全球領(lǐng)先的服務(wù)器托管與云計(jì)算服務(wù)提供商,已成為企業(yè)部署AI模型的理想選擇。那么,如何在RAKsmart服務(wù)器上
    的頭像 發(fā)表于 03-27 09:46 ?655次閱讀

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    在這篇文章,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運(yùn)行
    的頭像 發(fā)表于 03-25 09:27 ?1269次閱讀
    零基礎(chǔ)入門:如<b class='flag-5'>何在</b>樹莓派上編寫和運(yùn)行<b class='flag-5'>Python</b>程序?

    標(biāo)數(shù)據(jù)標(biāo)注服務(wù):奠定大模型訓(xùn)練的數(shù)據(jù)基石

    數(shù)據(jù)標(biāo)注是大模型訓(xùn)練過程不可或缺的基礎(chǔ)環(huán)節(jié),其質(zhì)量直接影響著模型的性能表現(xiàn)。在大模型訓(xùn)練,數(shù)據(jù)標(biāo)注承擔(dān)著將原始數(shù)據(jù)轉(zhuǎn)化為機(jī)器可理解、可學(xué)
    的頭像 發(fā)表于 03-21 10:27 ?718次閱讀
    標(biāo)<b class='flag-5'>貝</b>數(shù)據(jù)標(biāo)注服務(wù):奠定大<b class='flag-5'>模型</b>訓(xùn)練的數(shù)據(jù)基石

    新能源:以科技創(chuàng)新為驅(qū)動(dòng)力 助推鋰電池行業(yè)高質(zhì)量發(fā)展

    新能源位于惠州市仲愷高新技術(shù)開發(fā)區(qū),廣東新能源科技股份有限公司(以下簡稱“新能源”)
    的頭像 發(fā)表于 03-17 11:21 ?951次閱讀

    請(qǐng)問如何在Python實(shí)現(xiàn)多線程與多進(jìn)程的協(xié)作?

    大家好!我最近在開發(fā)個(gè)Python項(xiàng)目時(shí),需要同時(shí)處理多個(gè)任務(wù),且每個(gè)任務(wù)需要不同的計(jì)算資源。我想通過多線程和多進(jìn)程的組合來實(shí)現(xiàn)并發(fā),但遇到了
    發(fā)表于 03-11 06:57

    蘭半導(dǎo)體完成數(shù)千萬元天使輪融資

    近日,青島蘭半導(dǎo)體科技有限公司(蘭)成功完成了數(shù)千萬元的天使輪融資。本輪融資由初芯基金領(lǐng)投,并吸引了多家戰(zhàn)略方的跟投。
    的頭像 發(fā)表于 02-10 17:27 ?978次閱讀

    深度學(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 ?710次閱讀

    使用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 ?1969次閱讀

    數(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 ?2571次閱讀

    如何使用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 ?1976次閱讀

    何在 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 ?1125次閱讀

    為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>