我有 10 个具有二元和多类因子的数据集,我使用逻辑回归和 R“glm”来预测类概率 class,prediction(formula,data,type="response")
。我怎样才能得到预测的类,就像其他模型给出的那样?例如:
df=data.frame(y=c(1,0,0,1),x1=c(1,2,3,4),x2=c(12,13,43,3))
df$y=as.factor(df$y)
testdf=data.frame(y=c(1,1,0,0),x1=c(11,16,65,8),x2=c(3,2,5,0))
testdf$y=as.factor(testdf$y)
model_glm=glm(y~.,data=df,family="binomial")
pred_glm=predict(model_glm,newdata=testdf,type="response")
这将给出概率预测:
> pred_glm
1 2 3 4
2.220446e-16 2.220446e-16 2.220446e-16 2.220446e-16
- 但是,无论是 0 还是 1,我都需要类别预测。或者两列中的概率预测:一列用于 1 类,另一列用于 0 类?
- 当我有多个班级时如何使用它?