किस वितरण के लिए BUGS और R में पैरामीटर अलग-अलग हैं?


31

मुझे कुछ वितरण मिले हैं जिनके लिए BUGS और R में अलग-अलग पैरामीटर हैं: नॉर्मल, लॉग-नॉर्मल और वेइबुल।

इनमें से प्रत्येक के लिए, मैं इकट्ठा करता हूं कि R द्वारा उपयोग किए जाने वाले दूसरे पैरामीटर को BUGS (या मेरे मामले में JAGS) में उपयोग किए जाने से पहले उलटा (1 / पैरामीटर) बदलने की आवश्यकता है।

क्या किसी को इन परिवर्तनों की एक व्यापक सूची के बारे में पता है जो वर्तमान में मौजूद है?

निकटतम मैं पा सकता हूं कि जेएजीएस 2.2.0 उपयोगकर्ता मैनुअल के तालिका 7 में वितरण की तुलना ?rnormआदि के परिणामों और शायद कुछ संभावना ग्रंथों के साथ की जाएगी। इस दृष्टिकोण से यह प्रतीत होता है कि परिवर्तनों को अलग से pdfs से निकालने की आवश्यकता होगी।

मैं इस कार्य (और संभावित त्रुटियों) से बचना पसंद करूंगा यदि यह पहले से ही किया गया है, या फिर यहां सूची शुरू करें।

अद्यतन करें

बेन के सुझावों के आधार पर, मैंने आर से बीयूजीएस मापदंडों के डेटाफ्रेम को बदलने के लिए निम्नलिखित कार्य लिखा है।

##' convert R parameterizations to BUGS paramaterizations
##' 
##' R and BUGS have different parameterizations for some distributions. 
##' This function transforms the distributions from R defaults to BUGS 
##' defaults. BUGS is an implementation of the BUGS language, and these 
##' transformations are expected to work for bugs.
##' @param priors data.frame with colnames c('distn', 'parama', 'paramb')
##' @return priors with jags parameterizations
##' @author David LeBauer

r2bugs.distributions <- function(priors) {

  norm   <- priors$distn %in% 'norm'
  lnorm  <- priors$distn %in% 'lnorm'
  weib   <- priors$distn %in% 'weibull'
  bin    <- priors$distn %in% 'binom'

  ## Convert sd to precision for norm & lnorm
  priors$paramb[norm | lnorm] <-  1/priors$paramb[norm | lnorm]^2
  ## Convert R parameter b to JAGS parameter lambda by l = (1/b)^a
  priors$paramb[weib] <-   1 / priors$paramb[weib]^priors$parama[weib]
  ## Reverse parameter order for binomial
  priors[bin, c('parama', 'paramb')] <-  priors[bin, c('parama', 'paramb')]

  ## Translate distribution names
  priors$distn <- gsub('weibull', 'weib',
                       gsub('binom', 'bin',
                            gsub('chisq', 'chisqr',
                                 gsub('nbinom', 'negbin',
                                      as.vector(priors$distn)))))
  return(priors)
}

##' @examples
##' priors <- data.frame(distn = c('weibull', 'lnorm', 'norm', 'gamma'),
##'                     parama = c(1, 1, 1, 1),
##'                     paramb = c(2, 2, 2, 2))
##' r2bugs.distributions(priors)

2
वास्तव में एवर नहीं है, लेकिन मुझे यह धोखा पत्रक उपयोगी, शैक्षिक मापन से मॉडल के साथ बायेसियन विश्लेषण में कुछ उपयोगी वितरण (आरजे मिस्लेवी, 2001) मिला - यह मुख्य रूप से बीयूजीएस वितरण को कवर करता है।
chl

जवाबों:


36

मैं डिब्बाबंद सूची के बारे में नहीं जानता।

अद्यतन : यह सूची (अतिरिक्त अतिरिक्त जानकारी) अब ट्रांसलेटिंग प्रोबेबिलिटी डेंसिटी फंक्शंस: आर से बीयूजीएस और बैक अगेन (२०१३), डीएस लेबॉयर, एमसी डिटेज़, बीएम बोलकर आर जर्नल (१), २० 207५ ९ के रूप में प्रकाशित हुई है

यहाँ मेरी सूची है (मूल प्रश्नकर्ता द्वारा दिया गया संपादन):

τσσ2τ=1/σ2=1/वर

बीटा, पॉइसन, एक्सपोनेंशियल, यूनिफॉर्म सभी समान हैं

BUGS में नकारात्मक द्विपद में केवल असतत पैरामीटर (आकार, जांच) है, न कि "पारिस्थितिक" (आकार, म्यू, जहां आकार गैर-पूर्णांक हो सकता है) पैरामीटर।

νshapeλlambdashapescaleλ=(1/)

BUGS में गामा ( shape, rate) है। आर में यह डिफ़ॉल्ट है, लेकिन आर भी अनुमति देता है (आकार, स्केल) [अगर स्केल तर्क का नाम दिया गया है]; दर = 1 / स्केल

ऑर्डर के मामले , विशेष रूप से BUGS (जिसमें तर्क का नाम नहीं है), जैसे R dbinom(x,size,prob)बनाम BUGS dbin(p,n)[समान पैरामीटर, विपरीत क्रम]।

नाम अंतर :

  • द्विपद : आर = dbinom, बीयूजीएस =dbin
  • ची-चुकता : आर = dchisq, बीयूजीएस =dchisqr
  • वेइबुल : आर = dweibull, बीयूजीएस =dweib
  • नकारात्मक द्विपद : आर = dnbinom, बीयूजीएस =dnegbin

संपादित करें : I()बुझे हुए वितरणों का उपयोग करता है , JAGS का उपयोग करता है dinterval()[यह JAGS प्रलेखन में देखने लायक है यदि आप इसका उपयोग करने जा रहे हैं, तो अन्य सूक्ष्म अंतर हो सकते हैं]


शानदार जवाब - धन्यवाद। यह मुझे संभावित त्रुटियों से - सबसे महत्वपूर्ण रूप से मस्तिष्क की शक्ति, समय और - बचाएगा।
डेविड लेबॉयर

1
उन बंटों और सेंसर से निपटने के लिए BUGS और JAGS में कैसे मतभेदों को न भूलें, उन वितरणों (मैनुअल की धारा 8) के पूर्व आदेश। विशेष रूप से, JAGS का एक dintervalवितरण है, जहां BUGS I () के साथ काम करता है।
संयुक्ताक्षरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.