我尝试使用逻辑回归而响应变量为“Chan”。 我用预测函数,但函数带回的矢量不是布尔值,有人知道什么问题吗?为什么预测r中逻辑回归函数不返回二元向量?
example of my data:
x1 x2 x3 x4 Chan
3 4 5 6 1 1
4 4 4 4 1 1
5 5 3 2 3 0
3 4 3 4 2 0
mimic_matrix$Chan<-(mimic$Chan==1)
training<-mimic_matrix[1:5000,]
test<-mimic_matrix[-(1:5000),-ncol(mimic_matrix)]
tag<-mimic_matrix[-(1:5000),ncol(mimic_matrix)]
mimic_regression <- glm(Chan ~ .,data = training,family = "binomial")
step_backward<-step(mimic_regression, direction="backward")
predict_backward<-predict(step_backward, newdata = test, type="response")
predict_backward<-(predict_backward==1)
如果你想使它成为二进制文件,你可以使用'ifelse'语句。 –
为什么不在你的回答中添加一个例子而不是发表评论? – lmo
换句话说,您需要定义一个将概率分为0/1的截断值。没有这样做的数学方法。 0.5经常使用,但可能会或可能不适合您的情况。 –