在 R 中,我使用了 robustbase 包中的 lmrob 来拟合以下形式的简单线性模型:
lmrob(value ~ t + as.factor(r) + as.factor(c) + 0, data=subs, setting="KS2014")
这在 95% 的情况下都可以正常工作,但每隔一段时间调用就会失败并给出以下错误:
错误:DGELS:加权设计矩阵不是满秩(XX 列)。
其中 XX 是不同的列号。我可以通过简单地重复执行 lmrob 命令直到它最终成功来解决这个问题——通常这需要 1-2 次尝试直到它起作用。请注意,当我重新运行 lmrob 时,我不会更改任何输入。
有谁知道我可以更改的设置以避免手动重新运行 lmrob 命令以使其工作?我尝试更改一些控制参数但没有成功:
lm_control <- lmrob.control(setting="KS2014")
lm_control$max.it <- 1000
lm_control$nResample <- 1500