R glmnet错误二进制逻辑

R glmnet错误二进制逻辑,r,R,我正在寻找一些帮助,找出我尝试拟合正则化逻辑回归(特别是使用cv.glmnet找到最佳lambda值)时出错的原因 运行以下命令: RegLR_CV<-cv.glmnet(x=train.sub.clean[,-c(431)], y=as.factor(train.sub$finalAttrite), family="binomial") RegLR\u CV试着做: cv.glmnet(x=as.matri

我正在寻找一些帮助,找出我尝试拟合正则化逻辑回归(特别是使用cv.glmnet找到最佳lambda值)时出错的原因

运行以下命令:

RegLR_CV<-cv.glmnet(x=train.sub.clean[,-c(431)],
                    y=as.factor(train.sub$finalAttrite),
                    family="binomial")
RegLR\u CV试着做:
cv.glmnet(x=as.matrix(序列号sub.clean[,-c(431)]),…)
试一下

试着做: cv.glmnet(x=as.matrix(序列号sub.clean[,-c(431)]),…)
试一试

当我开始试验glmnet时,我也遇到了同样的错误。当我:

1) 使用model.matrix将我的所有因子变量转换为假人

2) 确保所有内容都编码为数字-字符变量的存在为我造成了“错误:无效类'NA'复制_mMatrix_as_dgeMatrix”

3) 将我的数据框转换为预测值和结果的两个矩阵,然后将它们输入glmnet


希望这有帮助

当我开始试验glmnet时,我也遇到了同样的错误。当我:

1) 使用model.matrix将我的所有因子变量转换为假人

2) 确保所有内容都编码为数字-字符变量的存在为我造成了“错误:无效类'NA'复制_mMatrix_as_dgeMatrix”

3) 将我的数据框转换为预测值和结果的两个矩阵,然后将它们输入glmnet


希望这有帮助

您应该升级到当前版本R,如果不起作用,发布sessionInfo()的结果和一些重新产生问题的数据。如果您自己显式地将
train.sub.clean[,-c(431)]
转换为矩阵,会发生什么?你能确认里面没有
NA
s吗?此外,您正在对逻辑回归进行交叉验证。这可能是因为两种结果类别中的任何一种都非常少吗?这可能会使其中一个子集不包含其中一个值。您应该升级到当前版本R,如果这不起作用,则发布sessionInfo()的结果和一些重新产生问题的数据。如果您自己显式地将
train.sub.clean[,-c(431)]
转换为矩阵,会发生什么?你能确认里面没有
NA
s吗?此外,您正在对逻辑回归进行交叉验证。这可能是因为两种结果类别中的任何一种都非常少吗?这将使其中一个子集不包含其中一个值成为可能。但这就是答案吗。尝试需要在评论中,但这就是答案。尝试需要在评论中