艾默:
mixed.lmer6 <- lmer(Size ~ (Time+I(Time^2))*Country*STemperature +
(1|Country:Locality)+ (1|Locality:Individual)+(1|Batch)+
(1|Egg_masses), REML = FALSE, data = data_NoNA) 剩余数:
plot_model(mixed.lmer6, type = "diag")

在我的公式中尝试了手动日志、power、sqrt转换,但是没有改进,我也找不到合适的自动转换R函数,比如BoxCox (它不适用于LMER)
如有任何帮助或建议,将不胜感激。
发布于 2022-07-15 00:59:58
这可能更适合CrossValidated (“我该怎么办?”)。适合简历;“我该怎么做?”是最好的堆叠溢出),但我会采取一个裂缝。
。
fitted_model <- lmer(..., data = mydata)
bcfun <- function(lambda, resp = "y") {
y <- mydata[[resp]]
mydata$newy <- if (lambda==0) log(y) else (y^lambda -1)/lambda
## https://stats.stackexchange.com/questions/261380/how-do-i-get-the-box-cox-log-likelihood-using-the-jacobian
log_jac <- sum((lambda-1)*log(y))
newfit <- update(fitted_model, newy ~ ., data = mydata)
return(-2*(c(logLik(newfit))+ log_jac))
}
lambdavec <- seq(-2, 2, by = 0.2)
boxcox <- vapply(lambdavec, bcfun, FUN.VALUE = numeric(1))
plot(lambdavec, boxcox - min(boxcox))(轻轻测试!但是,如果它不起作用,可以随时通知我)
brms包可以适应这样的模型(但会把你拉下贝叶斯/MCMC兔子洞),而heavy包(目前存档在CRAN上)将工作,但似乎不处理交叉随机效应。https://stackoverflow.com/questions/72957781
复制相似问题