R语言逻辑回归代码报错解决

运行结果及报错内容

在做验证集的临床决策曲线时,运行总是报错(Error: (converted from warning) glm.fit:算法没有聚合或者Error: (converted from warning) glm.fit:拟合機率算出来是数值零或一),最常报错提示:Error: (converted from warning) glm.fit:算法没有聚合,在网上看到此种错误解决方法,就是增大模型的迭代次数,按照要求也做了pred.backward<-glm(labelpred.backward,data=vad,binomial(link='logit'),control=list(maxit=1000)),然后把增大迭代次数后的pred.backward放到决策曲线函数中,结果还是错误。为什么在训练集(120例)没有报错,只在验证集(50例)报错呢?
使用的决策曲线函数代码如下(vad是验证集):
dca2<-decision_curve (label
pred.backward,data=vad,
family = binomial(logit),
thresholds = seq(0,1, by=0.01),
confidence.intervals = 0.95,
study.design = 'cohort')

https://blog.csdn.net/weixin_46587777/article/details/124924042?ops_request_misc=&request_id=&biz_id=102&utm_term=R%E8%AF%AD%E8%A8%80%E9%80%BB%E8%BE%91%E5%9B%9E%E5%BD%92%E4%BB%A3%E7%A0%81&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-124924042.nonecase&spm=1018.2226.3001.4187

1.首先确认一下你这个是error还是warning,warning是警告不是报错,模型还是可以用的但是要检查一下是否有异常值

img


2.可以qplot一下或者predict(pred.backward,type='response')看一下线性情况
3.检查完最后可以剔除离群值,或者增大样本量再看看

看看这个
https://b23.tv/C5aUg9h