R語言近似貝葉斯計(jì)算MCMC(ABC-MCMC)軌跡圖和邊緣圖可視化|附代碼數(shù)據(jù)
原文鏈接:http://tecdat.cn/?p=26336
最近我們被客戶要求撰寫關(guān)于近似貝葉斯計(jì)算的研究報(bào)告,包括一些圖形和統(tǒng)計(jì)輸出。
近似貝葉斯計(jì)算和近似技術(shù)基于隨機(jī)模擬模型中的樣本計(jì)算近似似然值,在過去幾年中引起了很多關(guān)注,因?yàn)樗鼈冇型麨槿魏坞S機(jī)過程提供通用統(tǒng)計(jì)技術(shù)
一位同事向我詢問我們?cè)谖恼轮杏懻撨^的近似貝葉斯計(jì)算 MCMC (ABC-MCMC) 算法的簡單示例。下面,我提供了一個(gè)最小的示例,類似于Metropolis-Hastings 。
?#?假設(shè)數(shù)據(jù)是正態(tài)分布的10個(gè)樣本#?平均值為5.3,SD為2.7data?=??rnorm#?我們想用ABC來推斷出所使用的參數(shù)。#?我們從同一個(gè)模型中取樣,用平均值和方差作為匯總統(tǒng)計(jì)。當(dāng)我們接受ABC時(shí),我們返回真,因?yàn)榕c數(shù)據(jù)的差異小于某個(gè)閾值ABC?<-?function(pr){?????#?先驗(yàn)避免負(fù)的標(biāo)準(zhǔn)偏差??if?(par?<=?0)?return(F)?????#?隨機(jī)模型為給定的參數(shù)生成一個(gè)樣本。??samples?<-?rnorm??#?與觀察到的匯總統(tǒng)計(jì)數(shù)字的比較????if((difmean?<?0.1)?&?(difsd?<?0.2))?return(T)?else?return(F)}#?我們將其插入一個(gè)標(biāo)準(zhǔn)的metropolis Hastings MCMC中。#用metropolis?的接受度來交換ABC的接受度MCMCABC?<-?function(saue,?itns){??????for?(i?in?1:ieraos){?????????????????#?提議函數(shù)????????prp?=?rnorm(2,mean?=?chain[i,],?sd=?c(0.7,0.7))?????????????????if(A_ance(prl)){????????????chn[i+1,]?=?prl????????}else{????????????chn[i+1,]?=?cain[i,]????????}????}????return(mcmc(cin))}plot(psor)
相關(guān)視頻
**
拓端
,贊15
**
拓端
,贊26
**
拓端
,贊32
結(jié)果應(yīng)該是這樣的:

圖:后驗(yàn)樣本的軌跡圖和邊緣圖。從右邊的邊緣圖中,您可以看到我們正在近似檢索原始參數(shù)值,即 5.3 和 2.7。

點(diǎn)擊文末?“閱讀原文”
獲取全文完整資料。
本文選自《R語言近似貝葉斯計(jì)算MCMC(ABC-MCMC)軌跡圖和邊緣圖可視化》。
點(diǎn)擊標(biāo)題查閱往期內(nèi)容
R語言Gibbs抽樣的貝葉斯簡單線性回歸仿真分析
python貝葉斯隨機(jī)過程:馬爾可夫鏈Markov-Chain,MC和Metropolis-Hastings,MH采樣算法可視化
Python貝葉斯推斷Metropolis-Hastings(M-H)MCMC采樣算法的實(shí)現(xiàn)
Metropolis Hastings采樣和貝葉斯泊松回歸Poisson模型
Matlab用BUGS馬爾可夫區(qū)制轉(zhuǎn)換Markov switching隨機(jī)波動(dòng)率模型、序列蒙特卡羅SMC、M H采樣分析時(shí)間序列R語言RSTAN MCMC:NUTS采樣算法用LASSO 構(gòu)建貝葉斯線性回歸模型分析職業(yè)聲望數(shù)據(jù)
R語言BUGS序列蒙特卡羅SMC、馬爾可夫轉(zhuǎn)換隨機(jī)波動(dòng)率SV模型、粒子濾波、Metropolis Hasting采樣時(shí)間序列分析
R語言Metropolis Hastings采樣和貝葉斯泊松回歸Poisson模型
R語言貝葉斯MCMC:用rstan建立線性回歸模型分析汽車數(shù)據(jù)和可視化診斷
R語言貝葉斯MCMC:GLM邏輯回歸、Rstan線性回歸、Metropolis Hastings與Gibbs采樣算法實(shí)例
R語言貝葉斯Poisson泊松-正態(tài)分布模型分析職業(yè)足球比賽進(jìn)球數(shù)
R語言用Rcpp加速M(fèi)etropolis-Hastings抽樣估計(jì)貝葉斯邏輯回歸模型的參數(shù)
R語言邏輯回歸、Naive Bayes貝葉斯、決策樹、隨機(jī)森林算法預(yù)測心臟病
R語言中貝葉斯網(wǎng)絡(luò)(BN)、動(dòng)態(tài)貝葉斯網(wǎng)絡(luò)、線性模型分析錯(cuò)頜畸形數(shù)據(jù)
R語言中的block Gibbs吉布斯采樣貝葉斯多元線性回歸
Python貝葉斯回歸分析住房負(fù)擔(dān)能力數(shù)據(jù)集
R語言實(shí)現(xiàn)貝葉斯分位數(shù)回歸、lasso和自適應(yīng)lasso貝葉斯分位數(shù)回歸分析
Python用PyMC3實(shí)現(xiàn)貝葉斯線性回歸模型
R語言用WinBUGS 軟件對(duì)學(xué)術(shù)能力測驗(yàn)建立層次(分層)貝葉斯模型
R語言Gibbs抽樣的貝葉斯簡單線性回歸仿真分析
R語言和STAN,JAGS:用RSTAN,RJAG建立貝葉斯多元線性回歸預(yù)測選舉數(shù)據(jù)
R語言基于copula的貝葉斯分層混合模型的診斷準(zhǔn)確性研究
R語言貝葉斯線性回歸和多元線性回歸構(gòu)建工資預(yù)測模型
R語言貝葉斯推斷與MCMC:實(shí)現(xiàn)Metropolis-Hastings 采樣算法示例
R語言stan進(jìn)行基于貝葉斯推斷的回歸模型
R語言中RStan貝葉斯層次模型分析示例
R語言使用Metropolis-Hastings采樣算法自適應(yīng)貝葉斯估計(jì)與可視化
R語言隨機(jī)搜索變量選擇SSVS估計(jì)貝葉斯向量自回歸(BVAR)模型
WinBUGS對(duì)多元隨機(jī)波動(dòng)率模型:貝葉斯估計(jì)與模型比較
R語言實(shí)現(xiàn)MCMC中的Metropolis–Hastings算法與吉布斯采樣
R語言貝葉斯推斷與MCMC:實(shí)現(xiàn)Metropolis-Hastings 采樣算法示例
R語言使用Metropolis-Hastings采樣算法自適應(yīng)貝葉斯估計(jì)與可視化
視頻:R語言中的Stan概率編程MCMC采樣的貝葉斯模型
R語言MCMC:Metropolis-Hastings采樣用于回歸的貝葉斯估計(jì)