我一直在 R 中使用 mnlogit 来生成多变量逻辑回归模型。我原来的一组变量产生了一个奇异的矩阵错误,即
Error in solve.default(hessian, gradient, tol = 1e-24) :
system is computationally singular: reciprocal condition number = 7.09808e-25
事实证明,几个“稀疏”列(对于大多数抽样个体而言,变量为 0)会导致这种奇异性错误。我需要一种系统的方法来删除那些导致奇异性错误的变量,同时保留那些允许估计回归模型的变量,即类似于使用函数 step 来选择通过逐步加法最小化 AIC 的变量,但这次删除变量生成奇异矩阵。
有没有办法做到这一点,因为手动检查每个变量(有数百个预测变量)会非常乏味?