【问题标题】:How to get the confusion matrix with the statistics?如何通过统计数据获得混淆矩阵?
【发布时间】:2019-03-09 21:27:27
【问题描述】:

我使用决策树来预测我的测试集。运行我的代码后,我得到一个包含结果的表,但我想使用 caret 库中的 confusionMatrix() 命令。我尝试了几件事,但都没有奏效。请看我的代码:

library(rpart)
tree <- rpart(train$number ~ ., train, method = "class")
pred <- predict(tree,test, type ="class")
p <- predict(tree, type="class")
# Confusion Matrix
conf <- table(test$number, pred)


> conf
                pred
                 Problem          Reference
  Problem              0            100
  Reference            0           2782

我试图这样做:

p <- predict(tree, type="class")
confusionMatrix(p, entiredata$number)

错误比如data和reference应该是同一个类型,所以我把它都改成了带有as.factors()的因子,那么a参数不是长度相同。我在网上搜索并找到了类似的问题,但它们都没有帮助我。我的最终目标是接收统计数据作为准确性。

【问题讨论】:

  • 树分类器建立在训练数据之上。尝试使用该数据。

标签: r classification r-caret confusion-matrix


【解决方案1】:
library(caret) 
confusionMatrix(p, test$number)

由于您predict 仅针对测试数据,因此您应该仅针对test 数据而不是整个数据集比较预测。

【讨论】:

  • 感谢您的回答!对于混淆矩阵,我正在尝试下载包e1071,但不幸的是,它给了我一个错误,说它不是一个有效的安装包...我已经安装它没有错误...有什么想法吗?
  • library(caret) 尝试confusionMatrix()
  • @nadizan 我也试过了。从今天开始 R 解决了我无法获得 e1071 包的问题。但也感谢您的帮助!
猜你喜欢
  • 2021-10-25
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 2020-09-20
  • 1970-01-01
  • 2018-04-01
相关资源
最近更新 更多