r - 为什么随机效应估计器不正确
问题描述
我正在尝试使用二项式数据模拟 glmmLasso。
但随机效应估计器与我给出的 5 不同。
我的代码有问题吗?
如果不是,为什么随机效应会这样显示。
makedata <- function(I, J, p, sigmaB){
N <- I*J
# fixed effect generation
beta0 <- runif(1, 0, 1)
beta <- sort(runif(p, 0, 1))
# x generation
x <- matrix(runif(N*p, -1, 1), N, p)
# random effect generation
b0 <- rep(rnorm(I, 0, sigmaB), each=J)
# group
group <- as.factor(rep(1:I, each = J))
# y generation
k <- exp(-(beta0 + x %*% beta + b0))
y <- rbinom(n = length(k), size = 1, prob = (1/(1+k)))
#standardization
sx <- scale(x, center = TRUE, scale = TRUE)
simuldata <- data.frame(y = y, x = sx, group)
res <- list(simuldata=simuldata)
return(res)
}
# I : number of groups
I <- 20
# J : number of observation in group
J <- 10
# p : number of variables
p <- 20
# sigmaB : sd of random effect b0
sigmaB <- 5
set.seed(231233)
simdata <- makedata(I, J, p, sigmaB)
lam <- 10
xnam <- paste("x", 1:p, sep=".")
fmla <- as.formula(paste("y ~ ", paste(xnam, collapse= "+")))
glmm <- glmmLasso(fmla, rnd = list(group=~1), data = simdata, lambda = lam, control = list(scale = T, center = T))
summary(glmm)
解决方案
推荐阅读
- python - 在 python 中使用 pandas 将日志或文本文件转换为数据框
- git - 以编程方式返回 TFS 2017 中项目的存储库类型
- c - 如何以符合 POSIX 的方式在给定 C 中的 PID 的情况下获取进程的开始时间(“STIME”)?
- azure - 需要帮助将项目插入 Cosmos 集合
- python - 我如何使用 pil 在 python 中查看两个图像之间的区别?
- powershell - 如何使用带有自动凭据的 connect-msolservice?
- python - Python:TypeError:+的不支持的操作数类型:'NoneType'和'int'
- windows - Windows 10:scikit learn 更新 0.22 版本对 anaconda 来说太糟糕了
- powershell - -like,-匹配子数组
- jquery - 将具有多个属性的 JSON 对象转换为 html 元素