最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

R語(yǔ)言生態(tài)學(xué)JAGS模擬數(shù)據(jù)、線性回歸、Cormack-Jolly-Seber (CJS) 模型擬合MCMC 估計(jì)動(dòng)

2022-01-25 17:18 作者:拓端tecdat  | 我要投稿

原文鏈接:http://tecdat.cn/?p=24721??

原文出處:拓端數(shù)據(jù)部落公眾號(hào)

本文,我通過兩個(gè)種群生態(tài)學(xué)家可能感興趣的例子來(lái)說(shuō)明使用“JAGS”來(lái)模擬數(shù)據(jù):首先是線性回歸,其次是估計(jì)動(dòng)物存活率(公式化為狀態(tài)空間模型)。

最近,我一直在努力模擬來(lái)自復(fù)雜分層模型的數(shù)據(jù)。我現(xiàn)在正在使用?JAGS。

模擬數(shù)據(jù)?JAGS?很方便,因?yàn)槟憧梢允褂茫◣缀酰┫嗤拇a進(jìn)行模擬和推理,并且你可以在相同的環(huán)境(即JAGS)中進(jìn)行模擬研究(偏差、精度、區(qū)間覆蓋?)。

線性回歸示例

我們首先加載本教程所需的包:

  1. library(R2jags)



然后直接切入正題,讓我們從線性回歸模型生成數(shù)據(jù)。使用一個(gè)?data?塊,并將參數(shù)作為數(shù)據(jù)傳遞。

  1. data{

  2. # 似然函數(shù):

  3. for (i in 1:N){

  4. y[i] ~ ?# tau是精度(1/方差)。

  5. }


這里,?alpha?和?beta?是截距和斜率、?tau?方差的精度或倒數(shù)、?y?因變量和?x?解釋變量。

我們?yōu)橛米鲾?shù)據(jù)的模型參數(shù)選擇一些值:


  1. # 模擬的參數(shù)

  2. N ?# 樣本

  3. x <- 1:N # 預(yù)測(cè)因子

  4. alpha # 截距

  5. beta ?# 斜率

  6. sigma# 殘差sd

  7. 1/(sigma*sigma) # 精度

  8. # 在模擬步驟中,參數(shù)被當(dāng)作數(shù)據(jù)處理


現(xiàn)在運(yùn)行?JAGS; 請(qǐng)注意,我們監(jiān)控因變量而不是參數(shù),就像我們?cè)谶M(jìn)行標(biāo)準(zhǔn)推理時(shí)所做的那樣:

  1. # 運(yùn)行結(jié)果

  2. out

輸出有點(diǎn)亂,需要適當(dāng)格式化:

  1. # 重新格式化輸出

  2. mcmc(out)

dim

dat

現(xiàn)在讓我們將我們用來(lái)模擬的模型擬合到我們剛剛生成的數(shù)據(jù)中。不再贅述,假設(shè)讀者熟悉?JAGS?線性回歸。


  1. # 用BUGS語(yǔ)言指定模型

  2. model <-


  3. for (i in 1:N){

  4. y[i] ~ dnorm(mu[i], tau) # tau是精度(1/方差)



  5. alpha ?截距

  6. beta # 斜率

  7. sigma ?# 標(biāo)準(zhǔn)差



  8. # 數(shù)據(jù)

  9. dta <- list(y = dt, N = length(at), x = x)


  10. # 初始值

  11. inits



  12. # MCMC設(shè)置

  13. ni <- 10000



  14. # 從R中調(diào)用JAGS

  15. jags()


讓我們看看結(jié)果并與我們用來(lái)模擬數(shù)據(jù)的參數(shù)進(jìn)行比較(見上文):

  1. # 總結(jié)后驗(yàn)

  2. print(res)

檢查收斂:

  1. # 追蹤圖

  2. plot(res)

繪制回歸參數(shù)和殘差標(biāo)準(zhǔn)差的后驗(yàn)分布:

  1. # 后驗(yàn)分布

  2. plot(res)

模擬示例

我現(xiàn)在說(shuō)明如何使用?JAGS?來(lái)模擬來(lái)自具有恒定生存和重新捕獲概率的模型的數(shù)據(jù)。我假設(shè)讀者熟悉這個(gè)模型及其作為狀態(tài)空間模型的公式。

讓我們模擬一下!


  1. # 恒定的生存和重新捕獲概率

  2. for (i in 1:nd){

  3. for (t in f:(on-1)){


  4. #概率

  5. for (i in 1:nid){

  6. # 定義潛伏狀態(tài)和第一次捕獲時(shí)的觀察值

  7. z[i,f[i] <- 1

  8. mu2[i,1] <- 1 * z[i,f[i] # 在第一次捕獲時(shí)檢測(cè)為1("以第一次捕獲為條件")。

  9. # 然后處理以后的情況

  10. for (t in (f[i]+1):non){

  11. # 狀態(tài)進(jìn)程

  12. mu1[i,t] <- phi * z

  13. # 觀察過程

  14. mu2[i,t] <- p * z



讓我們?yōu)閰?shù)選擇一些值并將它們存儲(chǔ)在數(shù)據(jù)列表中:


  1. # 用于模擬的參數(shù)

  2. n = 100 # 個(gè)體的數(shù)量

  3. meanhi <- 0.8 # 存活率

  4. meap <- 0.6 # 重捕率

  5. data<-list

現(xiàn)在運(yùn)行?JAGS

out

格式化輸出:

as.mcmc(out)

head(dat)

我只監(jiān)測(cè)了檢測(cè)和非檢測(cè),但也可以獲得狀態(tài)的模擬值,即個(gè)人在每種情況下是生是死。你只需要修改對(duì)JAGS?的調(diào)用?monitor=c("y","x")?并相應(yīng)地修改輸出。

現(xiàn)在我們將 Cormack-Jolly-Seber (CJS) 模型擬合到我們剛剛模擬的數(shù)據(jù)中,假設(shè)參數(shù)不變:


  1. # 傾向性和約束

  2. for (i in 1:nd){

  3. for (t in f[i]:(nn-1)){



  4. mehi ~ dunif(0, 1) # 平均生存率的先驗(yàn)值

  5. Me ~ dunif(0, 1) # 平均重捕的先驗(yàn)值

  6. # 概率

  7. for (i in 1:nd){

  8. # 定義第一次捕獲時(shí)的潛伏狀態(tài)

  9. z[i]] <- 1

  10. for (t in (f[i]+1):nions){

  11. # 狀態(tài)過程

  12. z[i,t] ~ dbern(mu1[i,t])

  13. # 觀察過程

  14. y[i,t] ~ dbern(mu2[i,t])

準(zhǔn)備數(shù)據(jù):


  1. # 標(biāo)記的場(chǎng)合的向量

  2. gerst <- function(x) min(which(x!=0))

  3. # 數(shù)據(jù)

  4. jagta


  1. # 初始值

  2. for (i in 1:dim]){

  3. min(which(ch[i,]==1))

  4. max(which(ch[i,]==1))


  5. function(){list(meaphi, mep , z ) }


我們想對(duì)生存和重新捕獲的概率進(jìn)行推斷:

標(biāo)準(zhǔn) MCMC 設(shè)置:

ni <- 10000

準(zhǔn)備運(yùn)行?JAGS!

  1. # 從R中調(diào)用JAGS

  2. jags(nin = nb, woy = getwd() )

總結(jié)后驗(yàn)并與我們用來(lái)模擬數(shù)據(jù)的值進(jìn)行比較:

print(cj3)

非常接近!

跟蹤圖

trplot

后驗(yàn)分布圖

denplot

最受歡迎的見解

1.matlab使用貝葉斯優(yōu)化的深度學(xué)習(xí)

2.matlab貝葉斯隱馬爾可夫hmm模型實(shí)現(xiàn)

3.R語(yǔ)言Gibbs抽樣的貝葉斯簡(jiǎn)單線性回歸仿真

4.R語(yǔ)言中的block Gibbs吉布斯采樣貝葉斯多元線性回歸

5.R語(yǔ)言中的Stan概率編程MCMC采樣的貝葉斯模型

6.Python用PyMC3實(shí)現(xiàn)貝葉斯線性回歸模型

7.R語(yǔ)言使用貝葉斯 層次模型進(jìn)行空間數(shù)據(jù)分析

8.R語(yǔ)言隨機(jī)搜索變量選擇SSVS估計(jì)貝葉斯向量自回歸(BVAR)模型

9.matlab貝葉斯隱馬爾可夫hmm模型實(shí)現(xiàn)


R語(yǔ)言生態(tài)學(xué)JAGS模擬數(shù)據(jù)、線性回歸、Cormack-Jolly-Seber (CJS) 模型擬合MCMC 估計(jì)動(dòng)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
尉氏县| 长丰县| 栖霞市| 台安县| 江西省| 邳州市| 宝丰县| 胶州市| 翁牛特旗| 安泽县| 龙口市| 宣威市| 茶陵县| 嵊州市| 保定市| 昔阳县| 神池县| 津南区| 佛学| 九龙城区| 崇州市| 南通市| 习水县| 通化县| 新晃| 新昌县| 崇明县| 丹棱县| 体育| 万山特区| 阳原县| 大理市| 博客| 石泉县| 贡嘎县| 浮山县| 河津市| 安顺市| 萨嘎县| 乐东| 阜城县|