首页 > 解决方案 > Cohen 的 Kappa 分析,使用数据输入进行探测

问题描述

我需要测量 25 只猴子的两个人 ID 的观察者间可靠性。下载的包是:irrpsych

实际上,我的两列如下所示:

obs_1 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
obs_1 = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)

所以 obs 1 列中的 2 表示我和另一个 mmonkeys 名称 (ID) 的观察者之间存在分歧。

我将以上列组合成一个数据框:

df2<- as.data.frame (cbind(obs_1,obs_2))

但是,当我尝试使用以下任一方法运行 kappa cohens 分析时:

cohen.kappa(df2)

或者

cohen.kappa(scores,w=NULL,n.obs=2,alpha=.05,levels=NULL)

我确实收到了 k 的估计值,我的输出如下所示:

Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries 
                 lower estimate   upper
unweighted kappa -4.4e-07        0 4.4e-07
weighted kappa   -4.4e-07        0 4.4e-07

Number of subjects = 25 

我哪里错了?

标签: r

解决方案


我认为问题在于您的数据几乎没有变化。唯一的变化是分歧。因此,您的 Kappa 为零。例如,如果您更改示例以完成协议,您将获得 1 的 Kappa:

obs_1 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
obs_2 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)

df2<- data.frame(obs_1,obs_2)

cohen.kappa(df2)

Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries 
                 lower estimate upper
unweighted kappa     1        1     1
weighted kappa       1        1     1


推荐阅读