【问题标题】:Apply confusionMatrix R function across multiple pairs of columns, saving output in lists or tidy df跨多对列应用confusionMatrix R函数,将输出保存在列表或整齐的df中
【发布时间】:2018-09-25 15:10:24
【问题描述】:

我想跨多个列应用插入符号的混淆矩阵函数,将结果保存在数据框中。

我有两个相同格式的数据框 - “实际值”和“预测值”。它们看起来像这样:

x1   x2   x3   x4
 N    N    S    E
 E    W    E    E
 N    W    E    E

等等...对于许多行,每列有 4 个级别,并且有很多列

我想使用confusionMatrix比较两个数据框的对应列。我可以逐列执行此操作,例如从第 1 列开始:

confusionMatrix(predictions[,1], actuals[,1])

但不是一一浏览每一列,我想将混淆矩阵应用于两个数据框中的所有对应列。

理想情况下,我希望将输出保存在某种列表或数据框中,以便我可以轻松地从混淆矩阵(例如 kappa 或灵敏度)中提取特定输出以进行所有比较。我用 purrr 和 broom 对线性模型的输出做了类似的事情,但是这里的输入完全不同,我还没有找到让它工作的方法。

非常感谢

【问题讨论】:

    标签: r apply purrr confusion-matrix


    【解决方案1】:
    a <- list()
    
    for (i in 1:ncol(predictions))
        {
          a[[i]] <- confusionMatrix(predictions[,i], actuals[,i])
        }
    
    print(a)
    

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2021-01-05
      • 2021-07-13
      • 2021-07-11
      相关资源
      最近更新 更多