【问题标题】:Extracting table from Confusion Matrix从混淆矩阵中提取表格
【发布时间】:2015-10-12 12:14:55
【问题描述】:

我有以下混淆矩阵(来自模型摘要summary (model)):

=== Confusion Matrix ===

   a   b   c   <-- classified as
 344  12   4 |   a = 1
  28  43   4 |   b = 2
   9   1  32 |   c = 3

我想将矩阵内容提取到 df1 中,如下所示:

  a   b   c 
 344  12   4
  28  43   4
   9   1  32

我们应该考虑到矩阵的大小是可以改变的。我需要一个通用的解决方案。 有没有办法直接从模型和 txt 文件中提取它?

【问题讨论】:

  • 您是否要反转 table() 函数?
  • 或者class(yourconfusionmatrix) &lt;- 'matrix';names(dimnames(yourconfusionmatrix)) &lt;- NULL
  • 我只有 txt 格式。它的来源是模型的摘要。我想使用混淆矩阵的内容进行后期分析。
  • @Avi 尝试将class 更改为matrix 并将dimnames 的名称分配为NULL。

标签: r confusion-matrix


【解决方案1】:

我的源模型来自 J48 模型:

> class(summary (model) ) 
[1] "Weka_classifier_evaluation"

为了得到混淆矩阵:

> summary (model)$confusionMatrix
   predicted
      1  2  3
  1 344  12   4
  2  28  43   4
  3   9   1  32

【讨论】:

  • @akrun,这是我需要的矩阵。这就是答案。这是 dput (summary (model)$confusionMatrix) structure(c(357, 12, 3, 20, 37, 1, 7, 11, 29), .Dim = c(3L, 3L), .Dimnames = structure(列表(c(“1”,“2”,“3”),预测 = c(“1”,“2”,“3”)),.Names = c(“”,“预测”)))
  • 那么,你回答了。
猜你喜欢
  • 2021-07-30
  • 1970-01-01
  • 2019-10-20
  • 2014-07-09
  • 2015-12-17
  • 2020-10-01
  • 2012-01-20
  • 2019-11-23
  • 1970-01-01
相关资源
最近更新 更多