【问题标题】:Apply caret's confusionMatrix to a list made of data.frames resulting in multiple confusion matrices将插入符号的混淆矩阵应用于由 data.frames 组成的列表,从而产生多个混淆矩阵
【发布时间】:2018-11-01 23:40:19
【问题描述】:

我有一个 data.frames 列表,我想通过 caret 的confusionMatrix 函数运行得到一个混淆矩阵列表,每个 data.frame 一个混淆矩阵。

每个 data.frame 有 14 个变量,最后两个变量包含参考数据(变量 13)和预测数据(变量 14)。

下面的例子:

d1 <- data.frame(y1 = c(1,2,3,4,5,5,5,5,5), y2 = c(1,1,1,2,2,2,3,3,3), y3 = c(1,1,2,2,2,2,3,3,1))
d2 <- data.frame(y1 = c(3,2,1,4,5,6,7,5,4), y2 = c(1,1,1,1,2,2,2,3,3), y3 = c(1,2,1,1,2,3,3,3,3))
my.list <- list(d1, d2)

CM <- lapply(my.list, function(x) confusionMatrix(data = x[,3],
                            reference = x[,2],
                            positive = 'yes'))

【问题讨论】:

标签: r


【解决方案1】:

这仅提取混淆矩阵并将它们放入 CM 列表中!

CM <- lapply(my.list, function(x) confusionMatrix(data = x[,3],
                                              reference = x[,2],
                                              positive = 'yes')$table)
CM

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2021-04-15
    • 2014-07-09
    • 2015-12-17
    • 2020-10-01
    • 2012-01-20
    相关资源
    最近更新 更多