我使用的是二进制值“ Mpg01”,其中Mpg01表示里程是否超过数据的中位数,然后是1,否则为0: 但是,在创建混淆矩阵时,我进行了逻辑回归:我收到以下错误:
输入:
table(carslogic$Mpg01, predict > 0.5)
Output:
> table(carslogic$Mpg01, predict > 0.5)
Error in predict > 0.5 :
comparison (6) is possible only for atomic and list types
此错误的原因是什么?我该如何解决?
答案 0 :(得分:1)
也许您应该使用predict()> 0.5 以此为例
data(mtcars)
fit <- glm((cyl>4) ~ mpg, data=mtcars )
table((mtcars$cyl>4), predict(fit)>0.5)
FALSE TRUE
FALSE 9 2
TRUE 0 21