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

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

r語言使用rjags R2jags建立貝葉斯模型

2021-01-03 11:15 作者:拓端tecdat  | 我要投稿

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

?

本文是通過對area,perimeter,campactness幾個變量的貝葉斯建模,來查看他們對groovelength這個變量的影響.

并且對比rjags?R2jags和內(nèi)置貝葉斯預測函數(shù)的結(jié)果。

?

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

? ?


  1. seed=read.csv("seeds_dataset.csv")

  2. seed=seed[,1:7]


?

?查看數(shù)據(jù)的結(jié)構(gòu)

  1. ?str(seed)

  2. ?'data.frame':????209 obs. of??7 variables:

  3. ??$ area????????: num??14.9 14.3 13.8 16.1 14.4 ...

  4. ??$ perimeter???: num??14.6 14.1 13.9 15 14.2 ...

  5. ??$ campactness : num??0.881 0.905 0.895 0.903 0.895 ...

  6. ??$ length??????: num??5.55 5.29 5.32 5.66 5.39 ...

  7. ??$ width???????: num??3.33 3.34 3.38 3.56 3.31 ...

  8. ??$ asymmetry???: num??1.02 2.7 2.26 1.35 2.46 ...

  9. ??$ groovelength: num??4.96 4.83 4.8 5.17 4.96 ...

建立回歸模型

?



  1. ?Residuals:

  2. ??????Min???????1Q???Median???????3Q??????Max?

  3. ?-0.66375 -0.10094??0.00175??0.11081??0.45132?


  4. ?Coefficients:

  5. ??????????????Estimate Std. Error t value Pr(>|t|)????

  6. ?(Intercept)??19.46173????2.45031???7.943 1.29e-13 ***

  7. ?area??????????0.49724????0.08721???5.701 4.10e-08 ***

  8. ?perimeter????-0.63162????0.18179??-3.474 0.000624 ***

  9. ?campactness -14.05218????1.34325 -10.461??< 2e-16 ***

  10. ?---

  11. ?Signif. codes:??0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1


  12. ?Residual standard error: 0.1608 on 205 degrees of freedom

  13. ?Multiple R-squared:??0.895,??Adjusted R-squared:??0.8934?

  14. ?F-statistic: 582.4 on 3 and 205 DF,??p-value: < 2.2e-16

從回歸模型的結(jié)果來看,三個自變量對因變量都有顯著的意義。其中,area有正向的影響。而其他兩個變量是負向的影響。從r方的結(jié)果來看,達到了0.895,模型具有較好的解釋度。?????????

?

?

建立貝葉斯回歸模型

  1. Bayesian analysis


  2. ?With bayesglm




  3. ?Deviance Residuals:?

  4. ??????Min????????1Q????Median????????3Q???????Max??

  5. ?-0.66331??-0.09974??-0.00002???0.11110???0.44841??


  6. ?Coefficients:

  7. ??????????????Estimate Std. Error t value Pr(>|t|)????

  8. ?(Intercept)??18.90538????2.41549???7.827 2.63e-13 ***

  9. ?area??????????0.47826????0.08604???5.559 8.40e-08 ***

  10. ?perimeter????-0.59252????0.17937??-3.303??0.00113 **?

  11. ?campactness -13.74353????1.32463 -10.375??< 2e-16 ***

  12. ?---

  13. ?Signif. codes:??0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1


  14. ?(Dispersion parameter for gaussian family taken to be 0.02584982)


  15. ?????Null deviance: 50.4491??on 208??degrees of freedom

  16. ?Residual deviance:??5.2992??on 205??degrees of freedom

  17. ?AIC: -164.91


  18. ?Number of Fisher Scoring iterations: 6

?從內(nèi)置貝葉斯模型的結(jié)果來看,3個變量同樣是非常顯著,因此模型的結(jié)果和回歸模型類似。然后我們使用BUGS/JAGS軟件包來建立貝葉斯模型
?

?

?

使用?BUGS/JAGS軟件包來建立貝葉斯模型
?
?

建立貝葉斯模型

  1. ?jags(model.file='bayes.bug',

  2. ??????????????parameters=c("area","perimeter","campactness","int"),

  3. ??????????????data =?list('a'?=?seed$area,?'b'?=?seed$perimete

  4. ??????????????n.cha

查看模型結(jié)果:


?

  1. module glm loaded


  2. ?Compiling model graph

  3. ????Resolving undeclared variables

  4. ????Allocating nodes

  5. ?Graph information:

  6. ????Observed stochastic nodes: 209

  7. ????Unobserved stochastic nodes: 5

  8. ????Total graph size: 1608




  9. Initializing model



  10. bb <-?jags1$BUGSoutput???提取“ BUGS輸出”

  11. mm <-?as.mcmc.bugs(bb)???將其轉(zhuǎn)換為coda可以處理的“ mcmc”對象

  12. plot(jags1)????????????? 繪制圖像

?

【大數(shù)據(jù)部落】使用rjags?<wbr>R2jags來建立貝葉斯模型

?

?

從上面的圖中,我們可以看到自變量的中位數(shù)和置信區(qū)間。從置信區(qū)間來看,各個變量的取值和貝葉斯模型的結(jié)果類似。貝葉斯結(jié)果的值全部落入在了置信區(qū)間內(nèi)。

然后繪制每次迭代中各個變量參數(shù)的軌跡圖

trace + density #軌跡圖

?

可以看到每個變量的參數(shù)都在一定區(qū)間內(nèi)波動。同時可以看到誤差在一定的迭代次數(shù)之后趨于收斂。

然后繪制每個變量參數(shù)的密度圖?prettier density plot

?

?

【大數(shù)據(jù)部落】使用rjags?<wbr>R2jags來建立貝葉斯模型

可以看到每個變量的參數(shù)的密度分布近似于正態(tài)分布。同時我們可以看到分布的均值和貝葉斯模型,得到的結(jié)果類似。

然后繪制每個變量參數(shù)的置信區(qū)間 estimate + credible interval plot

??

?

?

從結(jié)果來看,可以看到各個變量參數(shù)的置信區(qū)間,campatness和int的置信區(qū)間較大,而其他兩個變量的置信區(qū)間較小。

從上面的實驗結(jié)果對比,我們可以看到,三個自變量對因變量均有重要的影響。area,perimeter,campactness幾個變量他們對groovelength這個變量均有重要的影響。同時我們可以認為回歸模型的結(jié)果和貝葉斯模型的結(jié)果相似。然后我們使用rjags&R2jags軟件包來對數(shù)據(jù)進行貝葉斯型的建立,從結(jié)果來看,同樣和之前得到的模型結(jié)果相差不大。并且我們通過模型的迭代,可以得到每個參數(shù)的置信區(qū)間。

?

最受歡迎的見解

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

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

3.R語言Gibbs抽樣的貝葉斯簡單線性回歸仿真

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

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

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

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

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

9.matlab貝葉斯隱馬爾可夫hmm模型實現(xiàn)請選中你要保存的內(nèi)容,粘貼到此文本框


r語言使用rjags R2jags建立貝葉斯模型的評論 (共 條)

分享到微博請遵守國家法律
漳平市| 大港区| 嵊泗县| 伊金霍洛旗| 利辛县| 广东省| 高安市| 乐至县| 钦州市| 怀远县| 浠水县| 普陀区| 林口县| 句容市| 肇源县| 故城县| 响水县| 吉木萨尔县| 定南县| 会同县| 山阴县| 柏乡县| 四平市| 营口市| 竹北市| 绩溪县| 涿鹿县| 宣威市| 嘉荫县| 克什克腾旗| 政和县| 贵溪市| 七台河市| 南康市| 仙居县| 湖州市| 吉木萨尔县| 平罗县| 北票市| 南部县| 咸阳市|