【发布时间】:2019-10-28 06:49:02
【问题描述】:
test_data <- data.frame(event= c("event1","event2","event3","event4","event5","event6","event7"),
rater1_1 = c("red", "orange", "red", "purple", "orange", "red", "yellow"),
rater2_1 = c("red", "orange", "orange", "purple", "orange", "red", "purple"),
rater3_1 = c("red", "red", "yellow", "purple", "orange", "red", "yellow"),
rater4_1 = c("orange", "orange", "blue", "orange", "orange", "red", "purple"),
rater5_1 = c("blue", "blue", "purple", "orange", "orange", "blue", "yellow")
)
使用上述数据,我正在尝试创建一个混淆矩阵,我可以在其中观察每个事件的所有评估者之间的分歧。也就是说,对于 event1,3 位评分者给出了“红色”、1 位“橙色”和 1 位“蓝色”。
我认为解决此问题的最佳方法是对每个评估者对进行比较(y 轴上的评估者 1 和 x 轴上的评估者 2),然后在所有评估者对中进行迭代和统计。
我希望得到如下所示的内容:
red orange blue yellow purple
red 22 6 2 3 2
orange 6 13 1 4 1
blue 2 1 10 3 1
yellow 3 4 3 9 2
purple 2 1 1 2 9
(注意:这些数值都是编出来的,上面我没有手动统计)
我什至不知道从哪里开始。我搜索的大多数混淆矩阵都是将实际模型输出与预测模型输出进行比较(例如,link)。任何建议将不胜感激。
【问题讨论】:
-
我不太确定这里使用的逻辑。也许使用示例数据来显示所需的输出。
-
所需的输出将类似于我上面的表格。通常每个评估者对(对角线)的一致性很高,但有些分歧(非对角线)。