为什么在R中这个混淆矩阵会出现错误?

时间:2018-11-17 22:15:14

标签: r predict confusion-matrix

我使用的是二进制值“ 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

此错误的原因是什么?我该如何解决?

1 个答案:

答案 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