首页 > 解决方案 > R错误中的混合模型:无法评估缩放梯度并且Hessian在数值上是奇异的:参数不是唯一确定的

问题描述

所以首先我必须通过这样做来制作我的一些变量因素:

cols <- c("River","Hum.Hol","Collar","Site","Date")
Rdata_w.o_OL_Date_Num[,cols] <- data.frame(apply(Rdata_w.o_OL_Date_Num[cols], 2, as.factor))
levels(Rdata_w.o_OL_Date_Num$River) <- c("M", "P")
levels(Rdata_w.o_OL_Date_Num$Site) <- c("OL", "ST", "NT", "UT")
levels(Rdata_w.o_OL_Date_Num$Collar) <- c("1", "2","3", "4","5", "6")
levels(Rdata_w.o_OL_Date_Num$Hum.Hol) <- c("Hum", "Hol")
levels(Rdata_w.o_OL_Date_Num$Date) <- c("12/2015", "4/2016","6/2016", "9/2016","12/2016", "4/2017","6/2017", "9/2017")

现在我的数据集中的因子被 R 读取为因子,这是产生错误的模型:

    CH4f1 <- lmer(GC_CH4.flux ~ River  * Hum.Hol + (1|River/Site/Hum.Hol)+(1|Date), data = Rdata_w.o_OL_Date_Num)
Warning messages:
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  unable to evaluate scaled gradient
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
   Hessian is numerically singular: parameters are not uniquely determined

如果您需要更多,请告诉我。我是发布有关堆栈溢出问题的新手。预先感谢您的帮助。

标签: rlinear-regressionlme4

解决方案


推荐阅读