我有我的机器学习模型的混淆矩阵结果,我必须展示我的结果。我使用下图所示的 Microsoft Word 手动制作了下表。如您所见,它不是一个好看的表格,更重要的是,将结果从 R 逐个传输到 Microsoft Word 并手动计算错误需要花费大量时间。
这是我想使用 R 生成的表格,因为我的大部分分析都是在 R 中完成的。我也非常愿意接受你的建议,让它变得更好,因为我将在科学演示中使用该表格。
为了重现性,我使用了代码 dput(cm_df) (这是我使用 as.data.frame(cm_table) 转换为 data.frame 的混淆矩阵)并得到了以下结果:
structure(list(Prediction = structure(c(1L, 2L, 3L, 4L, 5L, 6L,
1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L,
5L, 6L, 1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L, 5L, 6L), .Label = c("1",
"2", "3", "4", "5", "6"), class = "factor"), Reference = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L,
3L, 4L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 5L, 5L, 5L, 6L, 6L, 6L,
6L, 6L, 6L), .Label = c("1", "2", "3", "4", "5", "6"), class = "factor"),
Freq = c(1L, 0L, 0L, 0L, 0L, 0L, 1L, 9L, 0L, 0L, 1L, 0L,
1L, 2L, 12L, 1L, 2L, 0L, 0L, 4L, 1L, 0L, 1L, 1L, 0L, 7L,
1L, 0L, 15L, 0L, 0L, 0L, 2L, 1L, 1L, 1L)), class = "data.frame", row.names = c(NA,
-36L))
有任何想法吗?