首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R包的Cohen's kappa

R包的Cohen's kappa
EN

Stack Overflow用户
提问于 2018-09-14 16:35:53
回答 1查看 454关注 0票数 0

我试过这个简单的测试用例:

代码语言:javascript
复制
df <- data.frame(x1 = as.factor(c("a", "a", "a", "a", "b")),
                 x2 = as.factor(c("a", "a", "a", "b", "b")))

5次评分中有4次是相同的,估计概率协议为1/2。我将这些数字放入维基百科页面的简单公式中:

代码语言:javascript
复制
(k <- (4/5 - 1/2) / (1 - 1/2))
[1] 0.6

但是来自包irr的kappa2函数给了我:

代码语言:javascript
复制
irr::kappa2(df)
 Cohen's Kappa for 2 Raters (Weights: unweighted)

 Subjects = 5 
   Raters = 2 
    Kappa = 0.545 

        z = 1.37 
  p-value = 0.171

“权重”的默认选项是“未加权”,那么为什么这里的结果与我的手动方法不同呢?是否涉及到一些调整,这在函数的帮助页中没有记录?还是我搞砸了科恩卡帕的公式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 16:50:47

你把卡帕计算错了。

再看看维基百科文章,特别是他们给出的例子。

下面是一个工作通过的示例,展示了用于说明的相同中间步骤,但基于您的数据。

代码语言:javascript
复制
table(df)
#   x2
#x1  a b
#  a 3 1
#  b 0 1

p0 <- (3 + 1) / (3 + 1 + 1 + 0)
pa <- (3 + 1) / (3 + 1 + 1 + 0) * (3 + 0) / (3 + 1 + 1 + 0)
pb <- (0 + 1) / (3 + 1 + 1 + 0) * (1 + 1) / (3 + 1 + 1 + 0)
pe <- pa + pb
kappa <- (p0 - pe) / (1 - pe)
#[1] 0.5454545

该值与一个irr::kappa2报告完全一致。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52336043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档