一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

數(shù)據(jù)分析與開發(fā) ? 來源:Datawhale ? 作者:張峰 ? 2021-06-23 17:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

目錄表:

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

02 貝葉斯編程簡介

03 貝葉斯的工作流程

04 建立一個簡單的貝葉斯模型

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

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

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

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

如果你沒有,也不要擔(dān)心,因為我將向你簡要介紹貝葉斯的基本原則以及該公式的工作原理

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

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

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

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

貝葉斯公式

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

后驗概率是我們想知道的主要部分,因為Theta(θ)是我們感興趣的參數(shù)。

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

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

歸一化常數(shù)只是一個系數(shù)常數(shù),使整個方程積分為1(因為概率不能低于0和高于1)。

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

2 貝葉斯編程介紹

安裝

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

推薦使用conda

conda install -c conda-forge pymc3

也可使用pip

pip install pymc3

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

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

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

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

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

密度分布

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

3 貝葉斯工作流

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

第1步:指定一個概率模型

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

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

第2步:計算后驗分布

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

第3步:檢查你的模型

與其他ML模型一樣,評估你的模型是關(guān)鍵?;氐降谝徊剑瑱z查你的假設(shè)是否有意義。如果沒有,改變概率分布函數(shù),并反復(fù)重申。

4 建立一個簡單的貝葉斯模型

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

第1步:定義一個貝葉斯模型

首先,讓我們定義我們的氡氣——貝葉斯模型,有兩個參數(shù),平均值(μ-"miu")和其偏差(σ-"sigma")。這些參數(shù)(μ和σ)還需要通過選擇對應(yīng)的分布函數(shù)來建立模型(記?。何覀儽仨殲樗袇?shù)定義概率分布)。

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

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

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

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

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

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

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

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

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

好吧,看來1.1的對數(shù)濃度可能不是那么糟糕,因為它是在分布的尾端(只有2.2%的樣品的對數(shù)濃度大于1.1)。

責(zé)任編輯:lq6

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

    關(guān)注

    0

    文章

    77

    瀏覽量

    12766
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86761

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問如何在C++中使用NPU上的模型緩存?

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

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

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

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

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

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

    在這篇文章,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行
    的頭像 發(fā)表于 03-25 09:27 ?750次閱讀
    零基礎(chǔ)入門:如<b class='flag-5'>何在</b>樹莓派上編寫和運行<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 ?568次閱讀
    標(biāo)<b class='flag-5'>貝</b>數(shù)據(jù)標(biāo)注服務(wù):奠定大<b class='flag-5'>模型</b>訓(xùn)練的數(shù)據(jù)基石

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python在AI的應(yīng)用實例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI
    的頭像 發(fā)表于 07-19 17:16 ?2709次閱讀