我正在尝试对一年中工人缺勤天数的计数数据进行建模(因变量)。我有一组预测变量,包括关于工人的信息、关于他们的工作等……,其中大部分是分类变量。因此,有大量的系数需要估计(83),但由于我有超过 600 000 行,我认为这应该没有问题。此外,我的数据集中没有缺失值。
我的因变量包含很多零值,所以我想用包的功能估计一个零膨胀模型(泊松或负二项式),zeroinfl
代码pscl
:
zpoisson <- zeroinfl(formule,data=train,dist = "poisson",link="logit")
但经过长时间运行后,我得到以下错误:
Error in solve.default(as.matrix(fit$hessian)) : system is computationally singular: reciprocal condition number = 1.67826e-41
我认为这个错误意味着我的一些协变量是相关的,但在检查成对相关和方差膨胀因子 (VIF) 时似乎并非如此。此外,我还估计了其他模型,如 logit 和 Poisson 或负二项式计数模型,没有问题,而这些类型的模型也对相关预测变量敏感。
您知道为什么该zeroinfl
功能不起作用吗?这是否与我有太多预测变量的事实有关,即使它们不相关?我已经尝试使用该Boruta
算法删除一些预测变量,但它保留了所有预测变量。
在此先感谢您的帮助。