- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有来自 2 个独立评分者的一系列评分(分类至少有 12 个级别)。我想计算评估者间的可靠性,但允许一个级别的差异。 IE。级别 1 和级别 2 将被视为一致,但级别 1 和级别 3 不会。我不想使用相关系数之类的度量,因为重要的是要知道评级是否在 1 级差异内。这可以做到吗?
编辑以包含样本数据:每个单元格代表分配 A-E 评级的评估者数量(最大 = 2)
structure(list(A = c(2, 2, 0, 0, 0,0,0,0,0), B = c(0,0,0,0,1,0,1,0,2), C = c(0,0,0,0,1,0,0,2,0), D=c(0,0,2,0,0,2,1,0,0), E=c(0,0,0,2,0,0,0,0,0)),row.names = c(NA,9L), class = "data.frame")
最佳答案
好的,我不确定这是否适合你,但我认为它会达到目标。基本上,您需要在不同的协议(protocol)标准下找到评估者之间的协议(protocol)。这真的没什么大不了的。基本上,就 Cohen 的 kappa 而言,评估者要么同意,要么不同意。
从制作样本数据开始:
testdata <- structure(list(A=c(2,2,0,0,0,0,0,0,0),
B=c(0,0,0,0,1,0,1,0,2),
C=c(0,0,0,0,1,0,0,2,0),
D=c(0,0,2,0,0,2,1,0,0),
E=c(0,0,0,2,0,0,0,0,0)),
row.names = c(NA,9L),
class = "data.frame")
irr
包裹:
library(irr)
kappa2
irr
中的函数采用 2*n 数据框或矩阵并返回计算结果。您的数据格式不同,因此我们需要将其转换为
kappa2
可以处理。如果你已经有了这种格式,它会容易得多。
new_testdata <- data.frame(R1="",R2="",stringsAsFactors=FALSE)
for(x in 1:dim(testdata)[1]) {
new_testdata <- rbind(new_testdata,rep(names(testdata),testdata[x,]))
}
rm(x)
new_testdata <- new_testdata[-1,] # Drop first, empty column
kappa2(ratings=new_testdata)
Cohen's Kappa for 2 Raters (Weights: unweighted)
Subjects = 9
Raters = 2
Kappa = 0.723
z = 4.56
p-value = 5.23e-06
new_testdata
中的内容成同意或不同意的二进制表示。在这种情况下,它不应该影响 kappa。 (但是,如果您的评估者只有两个级别可供选择,则会影响 kappa;这将人为地限制该值)。
convtable <- data.frame(old=c("A","B","C","D","E"),
new=c(1,2,3,4,5),
stringsAsFactors=FALSE)
new_testdata$R1 <- convtable$new[match(new_testdata$R1,convtable$old)]
new_testdata$R2 <- convtable$new[match(new_testdata$R2,convtable$old)]
new_testdata$diff <- abs(new_testdata$R1-new_testdata$R2)
new_testdata[new_testdata$diff<=1,c("R1","R2")] <- c(1,1)
new_testdata[new_testdata$diff>1,c("R1","R2")] <- c(1,0)
new_testdata <- new_testdata[1:2] # Drop the difference variable
kappa2(ratings=new_testdata)
Cohen's Kappa for 2 Raters (Weights: unweighted)
Subjects = 9
Raters = 2
Kappa = 0
z = NaN
p-value = NaN
关于r - 使用 R 计算分类评级但在公差范围内的科恩 Kappa?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151911/
我正在尝试使用 Eigen 的 JacobiSVD 进行实验。特别是我试图从奇异值分解中重建输入矩阵。 http://eigen.tuxfamily.org/dox/classEigen_1_1Jac
我想知道 JodaTime 中是否有任何标准 API 来比较具有指定容差的 2 个 DateTime 对象?我正在寻找最好使用 Joda 标准 API 的单行代码。不适用于像 this post 中那
我是一名优秀的程序员,十分优秀!