应用插入符号';s confusionMatrix到由data.frames组成的列表,导致多个混淆矩阵

应用插入符号';s confusionMatrix到由data.frames组成的列表,导致多个混淆矩阵,r,R,我有一个data.frames列表,我想通过caret的confusionMatrix函数运行它,生成一个混乱矩阵列表,每个data.frames对应一个混乱矩阵 每个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 <- dat

我有一个data.frames列表,我想通过caret的confusionMatrix函数运行它,生成一个混乱矩阵列表,每个data.frames对应一个混乱矩阵

每个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'))

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

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

CM欢迎来到SO。我会尽力帮助你,但如果没有可复制的例子,这总是很困难的@paoloeusebi谢谢,希望我所附的例子有助于澄清。