glm.fit您的模型太复杂,计算机无法计算出一些合理的起始值,这些起始值在迭代时不会导致无限偏差。
你有足够的数据来估计所有这些相互作用吗?您认为所有预测变量相互影响是合理的吗?如果没有,请考虑哪些预测变量可能相互作用并仅包含这些术语。
该错误要求您提供一些起始值以使其工作。为此,您需要提供一个参数值向量作为参数start;来自?glm:
start: starting values for the parameters in the linear predictor.
您需要提供 31 个模型参数(我希望您有 1000 多个数据点?)start,按以下顺序:
> colnames(model.matrix(Y ~ Pred1*Pred2*Pred3*Pred4*Pred5 -1, data = DF))
[1] "Pred1" "Pred2"
[3] "Pred3" "Pred4"
[5] "Pred5" "Pred1:Pred2"
[7] "Pred1:Pred3" "Pred2:Pred3"
[9] "Pred1:Pred4" "Pred2:Pred4"
[11] "Pred3:Pred4" "Pred1:Pred5"
[13] "Pred2:Pred5" "Pred3:Pred5"
[15] "Pred4:Pred5" "Pred1:Pred2:Pred3"
[17] "Pred1:Pred2:Pred4" "Pred1:Pred3:Pred4"
[19] "Pred2:Pred3:Pred4" "Pred1:Pred2:Pred5"
[21] "Pred1:Pred3:Pred5" "Pred2:Pred3:Pred5"
[23] "Pred1:Pred4:Pred5" "Pred2:Pred4:Pred5"
[25] "Pred3:Pred4:Pred5" "Pred1:Pred2:Pred3:Pred4"
[27] "Pred1:Pred2:Pred3:Pred5" "Pred1:Pred2:Pred4:Pred5"
[29] "Pred1:Pred3:Pred4:Pred5" "Pred2:Pred3:Pred4:Pred5"
[31] "Pred1:Pred2:Pred3:Pred4:Pred5"
我会使用第一个模型中的系数来填充前 5 个起始值,然后你对其他值的处理取决于你。您可以尝试将它们全部从 1 开始,看看这是否会使模型适合?
您还可以从pscl包中的代码中受益,它可以适合障碍和零膨胀模型来计算数据。