r - 边界(单数)适合 lmer
问题描述
我知道这个错误已经在 stackoverflow 中发出,但其他问题的解决方案似乎不适用于我的问题。我有一个非常简单的模型,可以根据天数预测能量消耗。
a<-lmer(energy ~ days + (1|PCBType), data = stp_summary_v1 )
模型给出警告:
boundary (singular) fit: see ?isSingular
我已经尝试过但没有成功:
a<-lmer(log(energy) ~ days + (1|PCBType), data = stp_summary_v1)
a<-lmer(scale(energy) ~ days + (1|PCBType), data = stp_summary_v1)
a<-lmer(log(energy) ~ log(days) + (1|PCBType), data = stp_summary_v1)
- 添加更多自变量
- 改变
glmer()
家庭 - 改变自变量
知道为什么我不断收到此警告吗?
解决方案
只有两个水平的PCBType
,这个变量应该是一个固定的效果。
通过将其指定为随机,您要求软件仅根据 2 个观察值估计正态分布变量的方差,这当然没有任何意义,并且几乎可以肯定是奇异拟合的原因。
推荐阅读
- ssis - SSIS 包 - 已完成 100%,但出现错误
- protocol-buffers - 如何从 protobuf 构建 rpc?
- javascript - 如何使用日期和日期创建全年月份的数组对象?
- javascript - Javascript 日期()
- python - 在烧瓶 sqlalchemy sqlite 关系定义和后续查询方面需要帮助?
- c++ - 带分号与不带分号的while循环内的指针递减
- c - 如何在 C 中重复 switch 语句?
- intellij-idea - IntelliJ Goland undo 'don't ask again action'(快捷方式冲突)?
- c - C从控制台读取多个带有空格的单词/参数
- python - python数据框散点图:在同一行的值之间画线