दो सरणियों x और y को देखते हुए, दोनों की लंबाई n, मैं एक मॉडल y = a + b * x फिट करता हूं और ढलान के लिए 95% विश्वास अंतराल की गणना करना चाहता हूं। यह (b - डेल्टा, b + डेल्टा) है जहाँ b सामान्य तरीके से पाया जाता है और
delta = qt(0.975,df=n-2)*se.slope
और se.slope ढलान में मानक त्रुटि है। आर से ढलान की मानक त्रुटि प्राप्त करने का एक तरीका है summary(lm(y~x))$coef[2,2]
।
अब मान लें कि मैंने दिए गए ढलान की संभावना को x और y लिखा है, इसे पहले एक "फ्लैट" से गुणा करें और पीछे के वितरण से एक नमूना एम आकर्षित करने के लिए एमसीएमसी तकनीक का उपयोग करें । परिभाषित करें
lims = quantile(m,c(0.025,0.975))
मेरा प्रश्न: (lims[[2]]-lims[[1]])/2
ऊपर बताए अनुसार लगभग डेल्टा के बराबर है?
नीचे परिशिष्ट एक सरल JAGS मॉडल है जहाँ ये दोनों भिन्न प्रतीत होते हैं।
model {
for (i in 1:N) {
y[i] ~ dnorm(mu[i], tau)
mu[i] <- a + b * x[i]
}
a ~ dnorm(0, .00001)
b ~ dnorm(0, .00001)
tau <- pow(sigma, -2)
sigma ~ dunif(0, 100)
}
मैं निम्नलिखित को R में चलाता हूं:
N <- 10
x <- 1:10
y <- c(30.5,40.6,20.5,59.1,52.5,
96.0,121.4,78.9,112.1,128.4)
lin <- lm(y~x)
#Calculate delta for a 95% confidence interval on the slope
delta.lm <- qt(0.975,df=N-2)*summary(lin)$coef[2,2]
library('rjags')
jags <- jags.model('example.bug', data = list('x' = x,'y' = y,'N' = N),
n.chains = 4,n.adapt = 100)
update(jags, 1000)
params <- jags.samples(jags,c('a', 'b', 'sigma'),7500)
lims <- quantile(params$b,c(0.025,0.975))
delta.bayes <- (lims[[2]]-lims[[1]])/2
cat("Classical confidence region: +/-",round(delta.lm, digits=4),"\n")
cat("Bayesian confidence region: +/-",round(delta.bayes,digits=4),"\n")
और पाओ:
शास्त्रीय आत्मविश्वास क्षेत्र: +/- 4.6939
बायेसियन विश्वास क्षेत्र: +/- 5.1605
इस कई बार फिर से, Bayesian विश्वास क्षेत्र शास्त्रीय एक की तुलना में लगातार व्यापक है। तो क्या यह मेरे द्वारा चुने गए पुजारियों के कारण है?