স্তর 1 (স্বতন্ত্র স্তর) এবং একটি স্তর 2 (গোষ্ঠী স্তর) এর একটি ব্যাখ্যামূলক পরিবর্তনশীল সহ নিম্নলিখিত মাল্টিলেভেল লজিস্টিক মডেল:
যেখানে, গ্রুপ-স্তরের অবশিষ্টাংশগুলি__ এবং প্রত্যাশা শূন্যের সাথে একটি বহুবিধ সাধারণ বিতরণ বলে ধরে নেওয়া হচ্ছে। অবশিষ্ট অবশিষ্ট ত্রুটির বৈকল্পিকতা হিসাবে সুনির্দিষ্ট করা হয়েছে , এবং অবশিষ্ট ত্রুটিগুলি হিসাবে নির্দিষ্ট করা হয়েছে ।
আমি মডেলের পরামিতিটি অনুমান করতে চাই এবং আমি R
কমান্ডটি ব্যবহার করতে চাই glmmPQL
।
সমীকরণ (2) এবং (3) সমীকরণ (1) ফলন প্রতিস্থাপন,
প্রতিটি গ্রুপে 30 টি গ্রুপ এবং 5 জন পৃথক রয়েছে।
আর কোড:
#Simulating data from multilevel logistic distribution
library(mvtnorm)
set.seed(1234)
J <- 30 ## number of groups
n_j <- rep(5,J) ## number of individuals in jth group
N <- sum(n_j)
g_00 <- -1
g_01 <- 0.3
g_10 <- 0.3
g_11 <- 0.3
s2_0 <- 0.13 ##variance corresponding to specific ICC
s2_1 <- 1 ##variance standardized to 1
s01 <- 0 ##covariance assumed zero
z <- rnorm(J)
x <- rnorm(N)
#Generate (u_0j,u_1j) from a bivariate normal .
mu <- c(0,0)
sig <- matrix(c(s2_0,s01,s01,s2_1),ncol=2)
u <- rmvnorm(J,mean=mu,sigma=sig,method="chol")
pi_0 <- g_00 +g_01*z + as.vector(u[,1])
pi_1 <- g_10 + g_11*z + as.vector(u[,2])
eta <- rep(pi_0,n_j)+rep(pi_1,n_j)*x
p <- exp(eta)/(1+exp(eta))
y <- rbinom(N,1,p)
এখন প্যারামিটার অনুমান।
#### estimating parameters
library(MASS)
library(nlme)
sim_data_mat <- matrix(c(y,x,rep(z,n_j),rep(1:30,n_j)),ncol=4)
sim_data <- data.frame(sim_data_mat)
colnames(sim_data) <- c("Y","X","Z","cluster")
summary(glmmPQL(Y~X*Z,random=~1|cluster,family=binomial,data=sim_data,,niter=200))
আউটপুট:
iteration 1
Linear mixed-effects model fit by maximum likelihood
Data: sim_data
Random effects:
Formula: ~1 | cluster
(Intercept) Residual
StdDev: 0.0001541031 0.9982503
Variance function:
Structure: fixed weights
Formula: ~invwt
Fixed effects: Y ~ X * Z
Value Std.Error DF t-value p-value
(Intercept) -0.8968692 0.2018882 118 -4.442404 0.0000
X 0.5803201 0.2216070 118 2.618691 0.0100
Z 0.2535626 0.2258860 28 1.122525 0.2712
X:Z 0.3375088 0.2691334 118 1.254057 0.2123
Correlation:
(Intr) X Z
X -0.072
Z 0.315 0.157
X:Z 0.095 0.489 0.269
Number of Observations: 150
Number of Groups: 30
আমি যুক্তি দ্বারা ফাংশনটির ভিতরে পুনরাবৃত্তি নেওয়ার কথা উল্লেখ করে কেন এটি কেবল পুনরাবৃত্তি গ্রহণ করে ?
glmmPQL
niter=200
এছাড়াও গ্রুপ-স্তর ভেরিয়েবল এবং ক্রস-লেভেল ইন্টারঅ্যাকশন পি-মান দেখায় যে তারা উল্লেখযোগ্য নয়। তবুও কেন এই নিবন্ধে , তারা আরও বিশ্লেষণের জন্য গ্রুপ-স্তরের ভেরিয়েবল এবং ক্রস-লেভেল ইন্টারঅ্যাকশন রাখছেন?
এছাড়াও কীভাবে স্বাধীনতার ডিগ্রি
DF
গণনা করা হচ্ছে?এটি টেবিলের বিভিন্ন অনুমানের তুলনামূলক পক্ষপাতের সাথে মেলে না । আমি আপেক্ষিক পক্ষপাত গণনা করার চেষ্টা করেছি:
#Estimated Fixed Effect parameters : hat_g_00 <- -0.8968692 #overall intercept hat_g_10 <- 0.5803201 # X hat_g_01 <-0.2535626 # Z hat_g_11 <-0.3375088 #X*Z fixed <-c(g_00,g_10,g_01,g_11) hat_fixed <-c(hat_g_00,hat_g_10,hat_g_01,hat_g_11) #Estimated Random Effect parameters : hat_s_0 <-0.0001541031 ##Estimated Standard deviation of random intercept hat_s_1 <- 0.9982503 std <- c(sqrt(0.13),1) hat_std <- c(0.0001541031,0.9982503) ##Relative bias of Fixed Effect : rel_bias_fixed <- ((hat_fixed-fixed)/fixed)*100 [1] -10.31308 93.44003 -15.47913 12.50293 ##Relative bias of Random Effect : rel_bias_Random <- ((hat_std-std)/std)*100 [1] -99.95726 -0.17497
- কেন টেবিলের সাথে আপেক্ষিক পক্ষপাতিত্ব মেলে না?
I need to run a large number of simulations and compute averages
। এর অর্থ কি, বলুন, আমাকে মাল্টিলেভেল লজিস্টিক বিতরণ থেকে বার ডেটা সিমুলেট করতে হবে এবং প্রতিবার তাদের পরামিতিগুলি অনুমান করতে হবে এবং অনুমানের গড় নিতে হবে? তবে আমি যদি বলি, অনুমানিত প্যারামিটারের মানটি ? অনুসারে প্যারামিটারের সত্য মানের সাথে সমান হয় না ?